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失败的其他可能例外吗?”。
答案 0 :(得分:2)
Android不支持中文开箱即用。文档声明:
Android平台附带的TTS引擎支持一个号码 语言:英语,法语,德语,意大利语和西班牙语。
可以在Market上下载中文引擎。尝试一个名为“SVOX Classic”的音乐 - 它支持各种语言的可下载语音。
另请参阅this question。