TTS android 4.1 jellybean

时间:2012-10-07 06:37:08

标签: android text-to-speech

我为TTS安装了英语数据并且可以正常工作,但是在调用

tts.isLanguageAvailable(Locale.ENGLISH) 

始终在android 4.1上返回-2(CHECK_VOICE_DATA_MISSING_DATA)。我发现使用nexus 7平板电脑通过测试的唯一方法是安装所有其他TTS数据文件,法语,意大利语等,然后报告正确的结果。 我现在向用户显示一条消息来安装文件,并且没有显示安装英语的选项,因为它已经安装,换句话说,现在每次使用应用程序时都会显示此消息,这显然很烦人。

Android issue

2 个答案:

答案 0 :(得分:1)

尝试检查Locale.US或Locale.UK

答案 1 :(得分:0)

Locale.US代表美国英语(“en_US”)。尝试传递“en”:

    tts.isLanguageAvailable(new Locale("en"));