我在使用TTS时遇到了一些问题。我正在使用下面的代码,但是当“正在说话”时,在tts.speak()
之后调用tts.stop()
不起作用(没有声音)。两者都返回0
(SUCCESS
)。这可能有什么问题?对此有更好的方法吗?
if(tts.isSpeaking()) {
tts.stop(); // return SUCCESS
}
tts.speak(longText, TextToSpeech.QUEUE_FLUSH, null); // return SUCCESS
答案 0 :(得分:2)
我不太确定你要完成什么,但是如果你想忽略说话的话,你可以使用QUEUE_FLUSH而不用stop()。
//if(tts.isSpeaking()) {
// tts.stop();
//}
tts.speak(longText, TextToSpeech.QUEUE_FLUSH, null);