【发布时间】:2012-04-09 09:31:30
【问题描述】:
我正在使用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,他们都有这个问题。
【问题讨论】:
-
@NickMartin 是的,必须在isAvailable为真之前成功完成初始化,引擎仍然可以很好地读取其他长词。
-
对,你必须初始化它才能调用 speak。我在问你是怎么做到的。
标签: java android word text-to-speech