我已经实现了TTS,并用我感兴趣的语言成功地实现了它。我现在的问题是,我是否可以在同一语言中获得更多种类的声音。我只得到一个标准的女声。(即使我将"男性"作为功能添加到语音中(
当我打印tts.getVoices((方法时,我得到只有一个声音可用。但是,如果我访问这个网站,我会看到谷歌有 4 个标准的 pt-PT 语音,加上 4 个 WaveNet pt-PT 附加语音。
有谁知道如何将这 8 种声音中的任何一种集成到我的应用程序中?提前感谢!
tts.getVoices(( 是 Android TextToSpeech 类提供的方法。
它返回可用于特定 TTS 引擎的语音列表,该引擎恰好安装在您正在测试的设备上。 tts.getVoices(( 的结果因设备而异,取决于:
1(用户/制造商安装的引擎类型(谷歌,三星,PICO等(。
2( 该引擎的安装版本的最新程度。
您引用的网站是Google Cloud文本到语音转换,与Android Text-ToSpeech类不同。
GoogleCloud 服务独立于任何设备框架工作 - 在 Android 应用程序(或任何平台上的任何应用程序(中,您只需向 Google 云服务器发出正常的 http 请求,就会返回一个音频文件。
文档:https://cloud.google.com/text-to-speech/docs/apis。