我正在尝试在我的 Activity 中实现 Android 的文本转语音技术。这是一个简单的文字游戏,我希望 TTS 引擎在用户按下某个按钮时拼出一个字母。例如,当用户按下 A 按钮时,我想听到“A”。
问题是 .speak
方法只接受一个字符串作为输入。所以,当我告诉 TTS 引擎我只想要一个字母串时,声音并不是字母的发音。有什么方法可以让它正确发音单字母字符串吗?
目前的解决方案是使用听起来像字母的单词作为字符串输入,例如B 的“bee”,C 的“see”等等。但是 F、H 等等呢?
还有其他想法吗?
最佳答案
经过大量试验,我找到了更好的解决方案。为了 android tts 引擎宣布一个字母,你必须用大写字母写它。例如“B”。这样它就会正确发音!唯一的异常(exception)是“A”和“Z”,它们必须写成“ay”和“zet”!
希望对你有帮助
关于Android TTS(文字转语音)无法正确发音单个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716851/