首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextToSpeech初始化侦听器触发,但TTS引擎未初始化。

TextToSpeech初始化侦听器触发,但TTS引擎未初始化。
EN

Stack Overflow用户
提问于 2017-04-24 14:54:15
回答 1查看 623关注 0票数 2

我正在创建一个使用TextToSpeech类的应用程序。我在初始化时遇到了问题(我的设备是AndroidNougatNexus5X)。

我的代码非常简单:

  • 我的活动包含一个private TextToSpeech tts;字段
  • onCreate方法初始化了TTS,如:tts = new TextToSpeech(this, this);
  • 在我的活动中,我实现了TextToSpeech.OnInitListener接口
  • onInit方法包含一个检查状态是否成功,如果是,则显示一个调试Toast并尝试说话。

预期的结果是,一旦TTS引擎初始化,它将显示我的调试Toast,然后再说话。

我得到的是不同的:onInit方法几乎立即被调用,我的演讲会显示并且.没什么。经过10到15秒的延迟,我可以听到我可爱的电话说话。

当TTS引擎准备发言时,不应该触发onInit事件吗?为什么不等待TTS引擎准备就绪就立即调用该方法?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 19:45:12

问题在于谷歌的TTS引擎。我试着使用PicoTTS,它运行得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43591413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档