我正在尝试使用 textToSpeech 将用户输入的文本翻译成选定的语言。为此,我首先将所有可用的语言环境存储在 Locale 数组中。然后在一个 for 循环中,我试图只选择像这样的 tts 支持的那些语言环境
for(int j=0;j<locales.length;j++)
{
if(tts.isLanguageAvailable(locales[j])==TextToSpeech.LANG_COUNTRY_AVAILABLE)
{
//My Code
}
}
但问题始终是 `tts.isLanguageAvailable()' 在模拟器和设备中返回 -2。我不明白可能是什么问题。Locale.US 似乎也不支持!我该怎么办?我还检查了设置。选择了 pico TTS 并且还安装了 7 种语言,但仍然没有在 IF 循环中捕获。我在模拟器和设备中都尝试过