我已经实现了TTS,并成功地使用了我感兴趣的语言来实现它。现在我的问题是,我是否可以使用相同的语言获得更多的音色。我只得到标准的女性声音。 (甚至当我在语音中添加“男性”功能时)
当我打印tts.getVoices()方法时,我得到只有一种声音可用。但是,如果我访问this website,我会发现Google有4种标准pt-PT语音,另外还有4种WaveNet pt-PT语音。
有人知道如何将这8种声音中的任何一种集成到我的应用程序中吗?预先感谢!
答案 0 :(得分:0)
tts.getVoices()是Android TextToSpeech类提供的一种方法。
它返回恰好安装在您正在测试的设备上的特定TTS引擎可用的语音列表。 tts.getVoices()的结果因设备而异,具体取决于:
1)用户/制造商已安装的引擎类型(Google,三星,PICO等)。
2)该引擎的安装版本是最新的。
您引用的网站是 Google Cloud文本语音转换,它不同于Android TextToSpeech类。
Google Cloud服务独立于任何设备框架运行-在Android应用程序(或任何平台上的任何应用程序)中,您只需向Google Cloud Server发出正常的http请求,然后将返回音频文件。