文本到语音一次接收许多发言请求

时间:2012-02-20 11:09:26

标签: android text-to-speech

我正在编写一个一个接一个地读出字符串的应用程序。我的问题是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方法位于广播接收器中,因此每次接收到接近警报时,它都会读取关联的字符串。我真的很感激这方面的一些帮助。

1 个答案:

答案 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);       
}