我正在使用TextToSpeech
来阅读单词。此代码适用于大多数情况:
public void speak(String pContent) {
if (!isAvailable() || !isReady()) return;
this.mEngine.speak(pContent, TextToSpeech.QUEUE_ADD, null);
}
然而,对于具有3个或更少字符的单词,例如dog
,cow
,它只拼出每个字符(d - o - g)。像cow milk
这样的单词,它拼写cow
,然后正确读取milk
。
我做错了吗?
更多信息:我尝试过Android的PicoTTS,而在Galaxy Tab上,我也试过了三星TTS,他们都有这个问题。
答案 0 :(得分:4)
AFAIK让TTS拼写单词的唯一方法是使用所有大写字母。我看不到你的pContent,但也许你正在喂它COW牛奶?
答案 1 :(得分:0)
我用西班牙语和英语测试过狗,牛,蚂蚁这个词,我找不到你要报道的问题。你可能在代码中遗漏了一些东西。使用下面的示例,并指出问题是否已解决。
我希望它很有用。