我试图多次调用类speak
的{{1}}方法,但它似乎不起作用 - 它每次只说最后一个短语。
TextToSpeech
String temp="ABCD";
ss(temp);
String temp1="WXYZ";
ss(temp1);
public void ss(String t){
tts.speak(t, TextToSpeech.QUEUE_FLUSH, null);
}
是类tts
方法的对象。
答案 0 :(得分:0)
你的问题没有解释,如果多次是simultany或每次5秒,例如,你可以尝试:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
ss("string text");
}
});
thread.start();

答案 1 :(得分:0)
变化:
tts.speak(t, TextToSpeech.QUEUE_FLUSH, null);
...到...
tts.speak(t, TextToSpeech.QUEUE_ADD, null);
FLUSH总是停止说出所说的话并清除缓冲区。 ADD会将新文本添加到队列中。