我正在使用TTS引擎在Android中设计APP 第一次,我试图将文本发送到谷歌然后通过互联网从谷歌接收音频,它运作良好。
下一步是离线播放TTS音频 这意味着我有一些文本,我的应用程序将从系统获取音频,而无需连接到互联网。
我已经实现了这个: Voice Recognition and Text to Speech
但我的问题是TextToSpeech.LANG_MISSING_DATA
:如果没有互联网,这是行不通的
如果互联网不可用,则无法使用。
请帮帮我。
答案 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服务!