屏幕锁定时Android TTS语音合成错误

时间:2017-03-01 16:07:29

标签: android text-to-speech google-text-to-speech

我正在编写一个需要使用文字转语音(TTS)说话的Android应用。

tts.speak("Some text", TextToSpeech.QUEUE_ADD, null, UTT_ID);

当屏幕开启时,此功能完全正常。

如果屏幕关闭&锁定,活动将唤醒屏幕(创建时)并显示自己(故意)。这是通过

完成的
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
                WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

这也很好。

但是,当屏幕关闭时创建并显示活动时...文字转语音不会产生任何声音。

查看日志,我看到了

TTS     : synthesizeWithoutLoadingVoice() failed

谷歌搜索此错误消息什么都没有。 谁知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试在应用的onResume功能中重新创建TTS。那就是将TTS的init()函数移动到onResume()。