4

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

tts.isLanguageAvailable(Locale.ENGLISH) 

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

安卓问题

4

2 回答 2

1

尝试检查 Locale.US 或 Locale.UK

于 2012-10-14T19:56:38.223 回答
0

Locale.US stands for US English ("en_US"). Try to pass just "en":

    tts.isLanguageAvailable(new Locale("en"));
于 2013-05-13T05:16:01.560 回答