安卓中文语音合成

3
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失败的其他可能异常是什么?”

1个回答

2

编辑:本答案已过时。Android 现在支持中文。

Android 不支持原生中文语音合成。官方文档说明:

随 Android 平台一起提供的 TTS 引擎支持多种语言:英语、法语、德语、意大利语和西班牙语。

但是,可以在市场上下载一个名为“SVOX Classic”的引擎。它支持大量语言的可下载语音。

另外,请查看此问题


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