Android TTS声音突破

时间:2010-12-29 03:07:10

标签: android text-to-speech

我开发了一个基于TTS的应用程序。播放声音时,如果触发任何其他通知,则TTS播放声音中断。 (例如:如果短信收到TTS声音中断) 这种问题可以发生的条件是什么?

1 个答案:

答案 0 :(得分:2)

Android API中存在错误< 8.要恢复原始声音,只需说“无”。

 protected void speak(final String text, final int mode) {
    speechParams.clear();
    speechParams.put(TextToSpeech.Engine.KEY_PARAM_STREAM, 
                              String.valueOf(AudioManager.STREAM_NOTIFICATION));
    engine.speak(text, TextToSpeech.QUEUE_ADD, speechParams);
    //Bug with API level < 8: The original sound isn't restored automatically.
    //So we do it by speaking nothing. 
    speechParams.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_MUSIC));
            this.engine.speak("", mode, speechParams);
        }       
    }

希望有所帮助。