2011-08-29 11 views
8

これは他のサンプルと同様にX-SAMPA XML sampleであり、here、さらにはhere & hereと聞こえます。AndroidのTTS XMLの音素属性の正しい構文は何ですか?

String text = "<speak xml:lang=\"en-US\"> <phoneme alphabet=\"xsampa\" ph=\"faIv\"/>.</speak>"; 
mTts.speak(text, TextToSpeech.QUEUE_ADD, null); 

しかし、いくつかの奇妙な理由で、何も言わない(完全なサイレント)。

私には何が欠けていますか?

は明確にする:私のTTSのサンプルアプリケーションは、セットアップOKです:私は .任意の単語 にタグ</speak>その前に、AndroidのTTSは、ちょうどその単語の罰金が言うことを変更した場合。私の唯一の問題は、私が<phoneme alphabet=\"xsampa\" ph=\"faIv\"/>を何とか利用することができないことです。

私は.がサイレントであると思われますが、それらのサンプルのポスターによれば、XMLのXSAMPA音素を鳴らすはずです。私は何が欠けていますか?

答えて

1

あなたがしようとしているものの正しい構文は、質問に投稿したのとまったく同じです。 お使いの携帯電話がデフォルトのPico TTSを使用するように設定されている場合、つまりです。

Settings > Voice input & output > Text-to-speech settings > Default Engineの下にPico TTSが選択されていることを確認して、今すぐ同じコードを試してください。

+0

うわー!それはそれだった。この問題は、別のTTSエンジンがXSAMPAをサポートしていない可能性があると疑うこともなく、私を非常に長い間夢中にさせています。 Picoを選択すると、上記の構文は期待通りに機能します。ありがとう! – an00b

1

phoneme elementの正しい構文は、W3C Speech Synthesis Markup Languageのマニュアルに記載されています。

答えにスタックオーバーフローquestion 3648239すべての要素が正しく解析されていません。

このgoogle groups forum postでは解析エラーがさらに明確になりますが、これらのエラーは無視できるように見えます。

質問を投稿することで、GoogleグループのTTS-for-android siteで詳細を見つけることができます。

ウェブサイトがダウンしているため、サンプルを読み取ることができませんでした。私はこれが一時的な問題であるかどうか分からない。私はそれらを見つけることができるかどうかを後日チェックする。

+0

ありがとうございました。可能性のある説明のための私の絶望的な検索で、私はあなたが投稿したすべてのリンクに出くわしましたが、それは謎を解決するのに役立たなかった。上記の受け入れられた回答を参照してください – an00b

関連する問題