草庐IT

isLanguageAvailable

全部标签

Android TTS 检查支持的语言环境是否丢失/未下载语音数据

我正在使用Android的TextToSpeech类。一切正常。但是,有些语言/区域设置未默认安装但受TTS引擎支持,我无法捕获丢失语音数据的状态。在互联网打开的情况下,当我尝试将setLanguage设置为尚未下载其语音数据的新语言环境时,它会简单地下载语音数据并正常/成功地执行说话方法。但是,在关闭互联网的情况下,当我尝试将setLanguage设置为尚未下载其语音数据的新语言环境时,它会尝试下载语音数据。但是没有互联网,它只是在所选语言环境的“语言和输入”下的“TTS语音数据”设置屏幕上显示“正在下载”,没有任何进展。正如预期的那样,由于未下载语音数据,因此speak方法不起作用