Android TTS(文字转语音)无法正确发音单个字母

标签 android text-to-speech

我正在尝试在我的 Activity 中实现 Android 的文本转语音技术。这是一个简单的文字游戏,我希望 TTS 引擎在用户按下某个按钮时拼出一个字母。例如,当用户按下 A 按钮时,我想听到“A”。

问题是 .speak 方法只接受一个字符串作为输入。所以,当我告诉 TTS 引擎我只想要一个字母串时,声音并不是字母的发音。有什么方法可以让它正确发音单字母字符串吗?

目前的解决方案是使用听起来像字母的单词作为字符串输入,例如B 的“bee”,C 的“see”等等。但是 FH 等等呢?

还有其他想法吗?

最佳答案

经过大量试验,我找到了更好的解决方案。为了 android tts 引擎宣布一个字母,你必须用大写字母写它。例如“B”。这样它就会正确发音!唯一的异常(exception)是“A”和“Z”,它们必须写成“ay”和“zet”!

希望对你有帮助

关于Android TTS(文字转语音)无法正确发音单个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716851/

相关文章:

android - Canvas 在drawBitmap方法中始终忽略Paint

java - IntentService自己的Thread

java - 通过 xml 传递颜色数组

android - Samsung Galaxy S3 上的 TTS 问题

ios - 如何在 iOS 9 上获取所有声音的列表?

Android TextToSpeech 行为不规则

android - 在带有自动标记的单独模块中使用木材

android - 如何将填充添加到我们通过单击微调器获得的下拉列表中?

android - ivona tts 以及如何以编程方式获取所有已安装语音的列表?

text-to-speech - 使用 JSAPI 将文本转换为语音时排查 "System property mbrola.base is undefined. Will not use MBROLA voices"问题