Android锁屏时TTS语音合成错误
Android TTS speech synthesis error when screen is lock
我正在编写一个 Android 应用程序,需要使用文字转语音 (TTS) 来说话。
tts.speak("Some text", TextToSpeech.QUEUE_ADD, null, UTT_ID);
这在屏幕打开时工作得很好。
如果屏幕关闭并锁定,Activity 将唤醒屏幕(创建时)并显示自己(有意)。这是通过
完成的
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这也很好用。
但是,当 Activity 创建并在屏幕关闭时显示...文本转语音不会产生任何声音。
看日志,我明白了
TTS : synthesizeWithoutLoadingVoice() failed
谷歌搜索此错误消息没有任何结果。
有人知道我在这里做错了什么吗?
尝试在您应用的 onResume 函数中重新创建 TTS。即把TTS的init()函数移到onResume()中。
我正在编写一个 Android 应用程序,需要使用文字转语音 (TTS) 来说话。
tts.speak("Some text", TextToSpeech.QUEUE_ADD, null, UTT_ID);
这在屏幕打开时工作得很好。
如果屏幕关闭并锁定,Activity 将唤醒屏幕(创建时)并显示自己(有意)。这是通过
完成的getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这也很好用。
但是,当 Activity 创建并在屏幕关闭时显示...文本转语音不会产生任何声音。
看日志,我明白了
TTS : synthesizeWithoutLoadingVoice() failed
谷歌搜索此错误消息没有任何结果。 有人知道我在这里做错了什么吗?
尝试在您应用的 onResume 函数中重新创建 TTS。即把TTS的init()函数移到onResume()中。