Android TTS(文字转语音)没有正确发音单个字母

Nic*_*ick 6 android text-to-speech

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

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

该解决方案至今,是作为字符串输入,听起来像字母词,如"蜜蜂"用于,"看"的Ç等.但是F,H等呢?

还有其他想法吗?

Nic*_*ick 6

经过多次试验,我找到了更好的解决方案.为了让android tts引擎响起一个字母,你必须用大写字母来编写它.例如"B".这样它会正确发音!唯一的例外是"A"和"Z",必须写成"ay"和"zet"!

希望这可以帮助

  • 在运行 KitKat 4.4.4 的 Motorolo Moto G 上,使用英国和美国的声音,我发现我需要使用“Ae”(“ay”发出“i”的声音)。 (2认同)