我正在创建一个使用TextToSpeech类的应用程序。我在初始化时遇到了问题(我的设备是AndroidNougatNexus5X)。
我的代码非常简单:
private TextToSpeech tts;字段onCreate方法初始化了TTS,如:tts = new TextToSpeech(this, this);TextToSpeech.OnInitListener接口onInit方法包含一个检查状态是否成功,如果是,则显示一个调试Toast并尝试说话。预期的结果是,一旦TTS引擎初始化,它将显示我的调试Toast,然后再说话。
我得到的是不同的:onInit方法几乎立即被调用,我的演讲会显示并且.没什么。经过10到15秒的延迟,我可以听到我可爱的电话说话。
当TTS引擎准备发言时,不应该触发onInit事件吗?为什么不等待TTS引擎准备就绪就立即调用该方法?
谢谢你的帮助!
发布于 2017-05-12 19:45:12
问题在于谷歌的TTS引擎。我试着使用PicoTTS,它运行得很好。
https://stackoverflow.com/questions/43591413
复制相似问题