我正在编写一个一个接一个地读出字符串的应用程序。我的问题是TTS似乎在第一对夫妇口吃,说一个正确然后停止。我不明白为什么。
public void onInit(int status) {
Log.d("TTS", "2");
String text = desc;
Toast.makeText(ct, "Saying: " + text, Toast.LENGTH_LONG).show();
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
此onInit方法位于广播接收器中,因此每次接收到接近警报时,它都会读取关联的字符串。我真的很感激这方面的一些帮助。
答案 0 :(得分:0)
我不知道它是否可以在你的情况下帮助你,但是我遇到了问题,因为它要求多次说话,因此它不断重复新的字符串而不完成前一个字符串。所以我做了这个伎俩。希望它可以为你提供帮助。:P
public void onInit(int status) {
Log.d("TTS", "2");
String text = desc;
Toast.makeText(ct, "Saying: " + text, Toast.LENGTH_LONG).show();
if(!tts.isSpeaking())
tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);
}