将Android的文本语音更改为默认语音

Gar*_*erK 5 android text-to-speech

我在我的应用中使用了Android的“ 文字转语音”默认引擎,但是女性的声音听起来像是40岁以上的女性,而且她的声音有些机械人。

我看过其他似乎使用Google内置的TTS的应用程序,但听起来好多了,例如年轻的女人声音更自然。

Android主Google搜索中也使用了这种“自然”的声音,例如,当您按一下麦克风并询问“谁是美国总统”之类的问题(Siri风格)时,女人的声音会告诉您答案。

如何在代码中实现这种声音?

基本上这就是我在代码中所做的:

    TextToSpeech tts = new TextToSpeech(this, this);
          .
          .
          .
    tts.setLanguage(Locale.US);
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
Run Code Online (Sandbox Code Playgroud)

Gar*_*erK 1

我最终设法找到了解决方案。我只需要使用 jellybean 上提供的 KEY_FEATURE_NETWORK_SYNTHESIS 参数。默认离线模式有可怕的机器人声音