首页 > 解决方案 > 如何为我的 Android 应用使用不同的 TTS 语音?

问题描述

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

我还查看了 TTS 文档并找到了 setVoice() 但不明白如何使用它

标签: androidandroid-studiotext-to-speech

解决方案


不幸的是,android 上没有“默认引擎”,所以如果您打算使用 TextToSpeech 包,您将无法准确预测或绝对指定使用的语音。

你基本上有三个选择

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

  2. 在您的应用代码中包含完整的自定义 TTS(不容易)

  3. 通过检查引擎是否已安装来强制用户使用特定引擎,如果没有,则提示安装它

或者,如果您可以满足对声音的不完全控制,那么只需假设它们拥有最流行的引擎(谷歌),如果没有,则使用默认声音。


推荐阅读