我正在使用 TTS 引擎在 Android 中设计一个 APP。
第一次,我尝试将文本发送到谷歌,然后通过互联网从谷歌接收音频,并且运行良好。
下一步是离线播放TTS音频。
这意味着我有一些文本,我的应用程序将从系统获取音频,而无需连接到互联网。
我已经实现了这个: Voice Recognition and Text to Speech
但我的问题是 TextToSpeech.LANG_MISSING_DATA
:没有互联网无法正常工作。
如果互联网不可用,则无法正常工作。
请帮帮我。
最佳答案
在 Text to speech(TTS)-Android 查看 Sifat Ifty 的实现 特别是代码块:
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 服务!
关于android - 如何检查设备android已经支持的TTS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641502/