【发布时间】:2017-05-13 03:45:12
【问题描述】:
我正在创建一个使用 TextToSpeech 类的应用程序。我在初始化时遇到问题(我的设备是 Android Nougat Nexus 5X)。
我的代码很简单:
- 我的活动包含一个
private TextToSpeech tts;字段 -
onCreate方法像这样初始化 TTS:tts = new TextToSpeech(this, this); - 在我的活动中,我实现了
TextToSpeech.OnInitListener接口 -
onInit方法包含检查状态是否成功,如果成功则显示调试 Toast 并尝试说话
预期的结果是,一旦TTS引擎初始化,就会显示我调试的Toast,然后说话。
我得到的是不同的:onInit 方法几乎立即被调用,我的 Toast 被显示并且......什么都没有。经过 10-15 秒的稳定延迟后,我可以听到我可爱的手机说话了。
当 TTS 引擎准备好说话时,不应该触发 onInit 事件吗?为什么不等待 TTS 引擎准备好就立即调用该方法?
感谢您的帮助!
【问题讨论】:
标签: android text-to-speech google-text-to-speech