Cómo dar pausa o brecha entre palabras en TTS en android

He dado un texto en mytts.speak("hi hello hi",parameter,parameter...);

Pero las palabras se dicen continuamente sin ningún hueco o pausa, quiero proporcionar un intervalo de tiempo entre las palabras para una mayor claridad.

¿Cómo podría lograrlo?

2 Solutions collect form web for “Cómo dar pausa o brecha entre palabras en TTS en android”

Si entiendo su pregunta correctamente, este hilo tiene la respuesta (por rushi).

Simplemente agregue un retraso en la cola TTS dividiendo la cadena y el bucle sobre los fragmentos a través de un bucle for:

 mytts.speak(snippet, QUEUE_ADD, null); mytts.playSilentUtterance(2000, QUEUE_ADD, null); 

Puedes dividir tu oración en palabras y hablarlas en un bucle for de un nuevo hilo. División de la frase le dará un poco de retraso, pero si desea una más larga que podría trabajar en el hilo y hacerlos esperar. Sería algo así:

 final Handler h = new Handler(); String[] words = text.split(" "); for (final CharSequence word : words) { Runnable t = new Thread() { @Override public void run() { m_TTS.speak(word, TextToSpeech.QUEUE_ADD, null, "TTS_ID"); } }; h.postDelayed(t, 1000); } 
  • Android: dos instancias de Text-to-Speech funcionan muy lentamente
  • TextToSpeech.OnInitListener.onInit (int) que se llama continuamente
  • TTS omite al azar las primeras letras de la oración
  • Problemas con TTS en el Samsung Galaxy S3
  • Texto de Android a voz Voz masculina
  • ¿Cómo agregar voces nuevas a Android Pico TTS?
  • TextToSpeech.setEngineByPackageName () no establece nada
  • Usar texto a voz en una llamada de voz
  • TextToSpeech.setEngineByPackageName () devuelve el éxito incluso cuando el paquete no está disponible
  • Texto a voz en android
  • Android: escucha un comando de voz (todo el tiempo)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.