安卓文字转语音男声

新手上路,请多包涵

我有一个工作文本到语音,但我想知道当应用程序调用它播放时它会发出男性声音而不是女性声音吗?

原文由 user1284791 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 906
1 个回答

现在可以使用男声/女声并从 App UI 动态更改它。像这样定义 TTS(在构造函数中添加 google tts 引擎):

 tts = new TextToSpeech(context, this, "com.google.android.tts");

contex = 活动/应用程序

this= TextToSpeech.OnInitListener

tts.getVoices() 列表中,按如下名称选择您想要的声音:

 for (Voice tmpVoice : tts.getVoices()) {
        if (tmpVoice.getName().equals(_voiceName)) {
            return tmpVoice;
            break;
        }
}

注意:您需要通过从 --- 获取硬编码的 voice_name 来设置 _voiceName tts.getVoices() 。例如:对于英国男性,它将是:“en-us-x-sfg#male_1-local”

原文由 Sk Saad Al Mahmud 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题