【问题标题】:Google text to speech api setVoice() not availableGoogle 文字转语音 api setVoice() 不可用
【发布时间】:2017-03-02 04:34:54
【问题描述】:

文档https://developer.android.com/reference/android/speech/tts/TextToSpeech.html 有一个方法 setVoice() ,我们可以在其中设置语音对象。

但是当我在我的应用程序中创建一个 TextToSpeech 对象时,我没有得到 setVoice() 方法。

TextToSpeech tts = tts = new TextToSpeech(this, this);
int result = tts.setLanguage(Locale.US); // I get this method
int result1 = tts.setVoice(); // I dont get this method.

【问题讨论】:

  • 您使用的 API 级别是什么?

标签: android text-to-speech google-text-to-speech


【解决方案1】:

setLanguage 是在 API 级别 4 中添加的,但 setVoice 是在 API 级别 21 中添加的。请确保您使用 API 级别 21 或更高级别才能使用 setVoice。

【讨论】:

  • 我可以在 API 中设置自定义语音吗?为什么要使用这个 setVoice()?
  • 无论您手机的文字转语音引擎中有什么声音,您都可以进行设置。首先,您需要使用 getVoices 获取所有可用的声音,然后您可以使用 setVoice 从列表中设置声音。检查 getVoices 文档 - developer.android.com/reference/android/speech/tts/…
  • 如果您需要其他类型的语音而不是 Android 默认文本到语音引擎提供的语音,还有其他第三方 API
  • 我想录制用户的声音并使用该声音读出其他文本。这可能吗?如果是的话,你能推荐任何第三方库吗?
  • 你说的这种方式是不可能的。句子(在所选语音中)必须经过文本到语音引擎处理。
猜你喜欢
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2019-02-18
  • 2014-07-25
  • 2012-04-11
相关资源
最近更新 更多