2012-06-17 22 views
6

Estoy desarrollando una aplicación que leerá el texto en el documento y quiero agregar una pausa y reanudar la funcionalidad, pero no puedo encontrar ningún método de pausa() en TTS. ¿Hay alguna manera de que pueda hacer una pausa ...?Pausa en TTS android

Respuesta

5

Hay una forma de hacer una pausa. Simplemente llame al TextToSpeech.playSilence() vea el código a continuación desde here.

Habla un poco de texto real junto con un poco de silencio.

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); 

}