TTS android 4.1 jellybean

4

我已经安装了TTS的英文数据,并且它可以正常工作,但是在调用时出现问题。

tts.isLanguageAvailable(Locale.ENGLISH) 

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

Android 问题

2个回答

1

尝试检查Locale.US或Locale.UK


这会得出相同的结果(-2)。 - tsukimi
听起来像是一个Android 4.1的问题。你尝试在旧版本上运行过吗? - Vame
是的,这是一个4.1的问题,所以我在标题中特别提到它。 - tsukimi

0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接