【发布时间】:2020-11-19 06:51:02
【问题描述】:
在我的应用程序中,我想使用不同的声音将文本转换为语音,例如美国英语的男性和女性声音。在默认的 TTS 引擎中,我只能更改音高,这对我来说还不够。
我还查看了 TTS 文档并找到了 setVoice() 但不明白如何使用它
【问题讨论】:
标签: android android-studio text-to-speech
在我的应用程序中,我想使用不同的声音将文本转换为语音,例如美国英语的男性和女性声音。在默认的 TTS 引擎中,我只能更改音高,这对我来说还不够。
我还查看了 TTS 文档并找到了 setVoice() 但不明白如何使用它
【问题讨论】:
标签: android android-studio text-to-speech
不幸的是,android 上没有“默认引擎”,因此如果您打算使用 TextToSpeech 包,您将无法准确预测或绝对指定所使用的语音。
你基本上有三个选择
使用基于云的服务,如谷歌云语音
在您的应用代码中包含完整的自定义 TTS(不容易)
通过检查引擎是否已安装来强制用户使用特定引擎,如果没有,则提示安装它
或者,如果您可以满足对声音的不完全控制,那么只需假设它们具有最流行的引擎 (google),如果没有,则使用默认声音。
【讨论】: