4

私はTextToSpeech言葉を読むのに使っています。このコードはほとんどの場合正常に機能します。

public void speak(String pContent) {
    if (!isAvailable() || !isReady()) return;
    this.mEngine.speak(pContent, TextToSpeech.QUEUE_ADD, null);
}

ただし、などの3文字以下の単語ではdogcow各文字を綴るだけです(d --o --g)。のような単語はcow milk、それは綴り、そして正しくcow読みます。milk

私は何か間違ったことをしましたか?

詳細:AndroidのPicoTTSを試しましたが、GalaxyTabではSamsungTTSも試しましたが、どちらにもこの問題があります。

4

2 に答える 2

4

TTSに単語を綴らせる唯一の方法は、すべて大文字を使用することです。あなたのpContentが見えませんが、牛乳を与えているのではないでしょうか。

于 2012-04-16T14:51:42.267 に答える
0

私はスペイン語と英語で犬、牛、蟻という言葉でテストしましたが、あなたが報告している問題を見つけることができません。コードに何かが欠けている可能性があります。以下の例を使用して、問題が解決したかどうかを示します。

お役に立てば幸いです。

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/TextToSpeechActivity.html

于 2012-04-14T02:05:47.327 に答える