在 Android Froyo-api8 到 Gingerbread api-10 中,文本转语音并不总是安装在系统上。前段时间听说,从某个 API 开始,TTS将成为 Android 不可或缺的一部分。
我想阻止在新平台上运行的代码中进行TTS可用性检查。有人对这个有经验么?
是否有任何关于文本转语音引擎的官方文档表明它将在某些平台上可用?
只是为了详细说明,我使用此代码来检查 TTS 是否存在。
final Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
sourceActivity.startActivityForResult(checkIntent, TTS_CHECK_REQ);
在 onActicityResult 我将结果代码与 CHECK_VOICE_DATA_PASS 匹配以考虑成功否则失败。