android - 如何为我的 Android 应用使用不同的 TTS 语音?
问题描述
在我的应用程序中,我想使用不同的声音将文本转换为语音,例如美国英语的男性和女性声音。在默认的 TTS 引擎中,我只能更改音高,这对我来说还不够。
我还查看了 TTS 文档并找到了 setVoice() 但不明白如何使用它
解决方案
不幸的是,android 上没有“默认引擎”,所以如果您打算使用 TextToSpeech 包,您将无法准确预测或绝对指定使用的语音。
你基本上有三个选择
使用基于云的服务,如谷歌云语音
在您的应用代码中包含完整的自定义 TTS(不容易)
通过检查引擎是否已安装来强制用户使用特定引擎,如果没有,则提示安装它
或者,如果您可以满足对声音的不完全控制,那么只需假设它们拥有最流行的引擎(谷歌),如果没有,则使用默认声音。
推荐阅读
- python - 如何使用具有关系的“活动”列?
- python - 将多维数组与 zip_longest 相结合
- windows - 为断开的 WiFi 适配器获取存储的 WiFi 密码
- python-3.x - Selenium:在 Python 中输入自动完成输入
- unity3d - 复制精灵图元文件 - 可怕的事情吗?
- python - Matplotlib 直方图条未正确放置在每个 bin 中
- python - 如何将二维数组更改为一维
- mysql - 'where 子句'中的未知列'file.name'
- php - 发送到电子邮件的基本 PHP 表单
- mysql - 在mysql中的表中添加包含数据的列