Android TextToSpeech只是拼写短语而不是发音

时间:2012-04-09 09:31:31

标签: java android word text-to-speech

我正在使用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,而在Galaxy Tab上,我也试过了三星TTS,他们都有这个问题。

2 个答案:

答案 0 :(得分:4)

AFAIK让TTS拼写单词的唯一方法是使用所有大写字母。我看不到你的pContent,但也许你正在喂它COW牛奶?

答案 1 :(得分:0)

我用西班牙语和英语测试过狗,牛,蚂蚁这个词,我找不到你要报道的问题。你可能在代码中遗漏了一些东西。使用下面的示例,并指出问题是否已解决。

我希望它很有用。

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