result = tts.setLanguage(Locale.CHINA);
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
}
我的字符串中有一些英文文本,我认为这是导致日志消息的原因,该日志消息指出不支持该语言。
我的问题是,有办法绕过此异常吗?还是我应该尝试消除字符串上的所有英语单词,然后执行翻译?
另外一个问题是“TextToSpeech失败的其他可能例外?”。
最佳答案
编辑:这个答案已经过时了。 Android现在支持中文。
Android不支持开箱即用的中文。文档状态:
Android平台随附的TTS引擎支持多种
语言:英语,法语,德语,意大利语和西班牙语。
市场上可能会提供中文引擎的下载。尝试一种叫做“SVOX Classic”的软件-它支持多种语言的可下载语音。
另请参见this question。