如何为我的Android应用程序使用不同的TTS语音



在我的应用程序中,我想使用不同的声音将文本转换为语音,例如,美国英语的男性和女性声音。在默认的TTS引擎中,我只能更改音高,这对我来说是不够的。

我还查看了TTS文档,找到了setVoice((,但不知道如何使用它

不幸的是;默认引擎";在android上,所以如果你计划使用TextToSpeech软件包,你将无法预测或绝对决定使用什么语音。

你基本上有三个选项

  1. 使用基于云的服务,如谷歌云语音

  2. 在你的应用程序代码中包括一个完整的自定义TTS(不容易(

  3. 通过检查发动机是否已安装,强制用户使用特定的发动机,如果未安装,则提示安装

或者,如果你可以接受对语音的不完全控制,那么就假设他们有最流行的引擎(谷歌(,如果没有,那么就使用默认语音。

最新更新