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

4

2 回答 2

4

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

于 2012-04-16T14:51:42.267 回答
0

我用西班牙语和英语测试了 dog、cow、ant 等词,但我找不到您报告的问题。您很可能在代码中遗漏了某些内容。使用下面的示例,并指出问题是否已解决。

我希望它有用。

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

于 2012-04-14T02:05:47.327 回答