Android上的谷歌TTS语音,至少对于一些语言/国家/地区对来说,有男性和女性的变体-例如英语英国,有低质量和高质量的男性和女性声音。然而,Google引擎在列举带有TextToSpeech.Engine.ACTION_CHECK_TTS_DATA意图的语音时,只列出了语言国家的地区,没有变体,例如eng-gbr,eng-usa。
当调用tts.setLanguage(地区)时,我尝试添加类似"eng-gbr-Male“或"eng-gbr-male”的变体,但他们忽略了这一点,总是返回值1(语言和区域可用,变量不可用)。有没有办法在没有root访问权限的普通应用程序中,以编程方式设置Google TTS语音的男性或女性变体?
格雷格
发布于 2018-06-18 08:59:58
从API21开始,您可以使用TextToSpeech.setVoice()方法。
https://stackoverflow.com/questions/22917260
复制相似问题