我有一个工作文本到演讲但我想知道,而不是一个女性的声音,当应用程序调用它来播放它会做一个男性的声音而不是?
最佳答案
现在可以使用男/女声音并动态地从App UI更改它.像这样定义TTS(在构造函数中添加google tts引擎):
tts = new TextToSpeech(context,this,"com.google.android.tts");
@H_301_12@contex = activity/app
this= TextToSpeech.OnInitListener
从tts.getVoices()列表中,选择您想要的语音,其名称如下:
for (Voice tmpVoice : tts.getVoices()) { if (tmpVoice.getName().equals(_voiceName)) { return tmpVoice; break; } }
@H_301_12@N.B:你需要通过从tts.getVoices()获取硬编码的voice_name来设置_voiceName.例如:对于英国男性,它将是:“en-us-x-sfg#male_1-local”