如何多次调用speak方法

时间:2017-03-28 11:38:58

标签: java android

我试图多次调用类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方法的对象。

2 个答案:

答案 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会将新文本添加到队列中。