Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
屏幕锁定时Android TTS语音合成错误_Android_Text To Speech_Google Text To Speech - Fatal编程技术网

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

屏幕锁定时Android TTS语音合成错误,android,text-to-speech,google-text-to-speech,Android,Text To Speech,Google Text To Speech,我正在编写一个Android应用程序,它需要使用文本到语音()来说话 当屏幕打开时,这项工作非常好 如果屏幕关闭并锁定,活动将唤醒屏幕(创建时)并显示自己(有意)。这是通过以下方式实现的: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | Wi

我正在编写一个Android应用程序,它需要使用文本到语音()来说话

当屏幕打开时,这项工作非常好

如果屏幕关闭并锁定,活动将唤醒屏幕(创建时)并显示自己(有意)。这是通过以下方式实现的:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
                WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这也很好用

但是,当创建活动并在屏幕关闭时显示时…文本到语音将不会产生任何声音

看着原木,我明白了

TTS     : synthesizeWithoutLoadingVoice() failed
用谷歌搜索这个错误消息什么都没有。
有人知道我做错了什么吗?

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

如果下面的答案无效,您需要发布代码。谢谢!这很有效。事实上,在onResume或onCreate(对于我的用例)中初始化TTS引擎可以正常工作。之前的问题是,我创建了一个单例TTS对象,可以在多个活动中共享。显然,一旦某些活动暂停,该对象要么失效,要么进入坏状态。因此,基本上,您只需要在每次新活动进入前台时重新初始化TTS引擎。
TTS     : synthesizeWithoutLoadingVoice() failed