【问题标题】:Android TextToSpeech just spells short words instead of pronounces themAndroid TextToSpeech 只是拼写短词而不是发音
【发布时间】: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 个或更少字符的单词,例如 dogcow,它只会拼写每个字符 (d - o - g)。像cow milk 这样的词,它拼写为cow,然后正确读取milk

我是不是做错了什么?

更多信息:我尝试了Android的PicoTTS,在Galaxy Tab上我也尝试了三星TTS,他们都有这个问题。

【问题讨论】:

  • @NickMartin 是的,必须在isAvailable为真之前成功完成初始化,引擎仍然可以很好地读取其他长词。
  • 对,你必须初始化它才能调用 speak。我在问你是怎么做到的。

标签: java android word text-to-speech


【解决方案1】:

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

【讨论】:

  • 没错!我所有的数据都被转换成大写了!我会尝试将它们切换为小写!
  • 已测试!非常感谢你。你应该得到我的赏金:)
  • 这太酷了!!作为初学者,我只是在寻找赏金。找到了这个并给了我最好的机会。很高兴我能提供帮助。
【解决方案2】:

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

希望对你有用。

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

【讨论】:

  • 这很奇怪。我按照该教程进行操作,但遇到了问题!
猜你喜欢
  • 1970-01-01
  • 2018-05-30
  • 2015-02-26
  • 2019-07-07
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多