2012-06-17 69 views
6

我正在開發一個應用程序,它會讀出文檔中的文本,我想添加一個暫停和恢復功能,但我無法在TTS中找到任何暫停()方法。有什麼辦法可以暫停..?暫停在TTS android

回答

5

有一種方法可以暫停。請致電TextToSpeech.playSilence()查看here以下的代碼。

它說一些實際的文字以及一些沉默。

private void playScript() 
{ 
    Log.d(TAG, "started script"); 
// setup 

// id to send back when saying the last phrase 
// so the app can re-enable the "speak" button 
HashMap<String, String> lastSpokenWord = new HashMap<String, String>(); 
lastSpokenWord.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, 
     LAST_SPOKEN); 

// add earcon 
final String EARCON_NAME = "[tone]"; 
tts.addEarcon(EARCON_NAME, "root.gast.playground", R.raw.tone); 

// add prerecorded speech 
final String CLOSING = "[Thank you]"; 
tts.addSpeech(CLOSING, "root.gast.playground", 
     R.raw.enjoytestapplication); 

// pass in null to most of these because we do not want a callback to 
// onDone 
tts.playEarcon(EARCON_NAME, TextToSpeech.QUEUE_ADD, null); 
tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null); 
tts.speak("Attention readers: Use the try button to experiment with" 
     + " Text to Speech. Use the diagnostics button to see " 
     + "detailed Text to Speech engine information.", 
     TextToSpeech.QUEUE_ADD, null); 
tts.playSilence(500, TextToSpeech.QUEUE_ADD, null); 
tts.speak(CLOSING, TextToSpeech.QUEUE_ADD, lastSpokenWord); 

}