[英]how to call speak method multiple times
我想打电话给speak
类的方法, TextToSpeech
多次,但它似乎没有工作-它每次只说最后一句。
String temp="ABCD";
ss(temp);
String temp1="WXYZ";
ss(temp1);
public void ss(String t){
tts.speak(t, TextToSpeech.QUEUE_FLUSH, null);
}
tts
是TexttoSpeech
方法类的对象。
例如,您的问题无法解释多个时间是同时出现还是每5秒出现一次,但是您可以尝试:
Thread thread = new Thread(new Runnable() { @Override public void run() { ss("string text"); } }); thread.start();
更改:
tts.speak(t, TextToSpeech.QUEUE_FLUSH, null);
...至...
tts.speak(t, TextToSpeech.QUEUE_ADD, null);
FLUSH始终停止讲话,并清除缓冲区。 ADD会将新文本添加到队列中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.