检测Android设备中高质量语音的可用性

检测Android设备中高质量语音的可用性,android,text-to-speech,Android,Text To Speech,是否有方法(以编程方式)检测用户是否下载了TTS引擎使用的高质量版本的语音?TextToSpeech.islanguage似乎无法区分标准发动机和高质量发动机 e、 g 即使用户尚未下载刚刚发布的高质量西班牙语TTS文件,上述内容也将返回True。我想检测一下 谢谢 拉吉 这个问题太复杂了vague@RIT:刚刚更新了我之前向Google TTS团队提出的问题,因为高质量的下载将不需要请求网络合成。我将在未来几天提出一个增强请求,并将在这里链接回它。您可能能够找到标准安装位置并检查它是否存在,

是否有方法(以编程方式)检测用户是否下载了TTS引擎使用的高质量版本的语音?TextToSpeech.islanguage似乎无法区分标准发动机和高质量发动机

e、 g

即使用户尚未下载刚刚发布的高质量西班牙语TTS文件,上述内容也将返回True。我想检测一下

谢谢

  • 拉吉

这个问题太复杂了vague@RIT:刚刚更新了我之前向Google TTS团队提出的问题,因为高质量的下载将不需要请求网络合成。我将在未来几天提出一个增强请求,并将在这里链接回它。您可能能够找到标准安装位置并检查它是否存在,但这对于生产代码来说是不可靠的。谢谢@brandall。我还用英国英语区分了男性和女性的声音。本论坛也讨论了这一点。我有一个教育应用程序,通过老师的名字来引用这些声音,以获得更好的吸引力,如“Emily”、“Derek”、“Anna”等
TextToSpeech mTts = new TextToSpeech(this, this)
// then if we wish to check if the user has installed a particular locale
// say Spanish
mTts.isLanguageAvailable(new Locale('spa', 'ESP'));