如何检查TTS已经由设备android支持?

时间:2015-04-15 04:17:13

标签: android text-to-speech

我正在使用TTS引擎在Android中设计APP 第一次,我试图将文本发送到谷歌然后通过互联网从谷歌接收音频,它运作良好。

下一步是离线播放TTS音频 这意味着我有一些文本,我的应用程序将从系统获取音频,而无需连接到互联网。

我已经实现了这个: Voice Recognition and Text to Speech

但我的问题是TextToSpeech.LANG_MISSING_DATA:如果没有互联网,这是行不通的 如果互联网不可用,则无法使用。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

查看Sifat Ifty在Text to speech(TTS)-Android的实施情况 特别是代码块:

tts=new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() {

        @Override
        public void onInit(int status) {
            // TODO Auto-generated method stub
            if(status == TextToSpeech.SUCCESS){
                int result=tts.setLanguage(Locale.US);
                if(result==TextToSpeech.LANG_MISSING_DATA ||
                        result==TextToSpeech.LANG_NOT_SUPPORTED){
                    Log.e("error", "This Language is not supported");
                }
                else{
                    ConvertTextToSpeech();
                }
            }
            else
                Log.e("error", "Initilization Failed!");
        }
    });

此TextToSpeech.OnInitListener尝试初始化tts服务(如果可用)。当你完成它时,请记住停止tts服务!