Problema de STOP de texto a voz

Tengo una actividad en la que hay una actualización continua de la pantalla en la pantalla y también la actualización de texto a voz. El problema aquí es mientras la interfaz de usuario se está actualizando, si presiono el botón de inicio y también el texto a voz no se detiene. Está funcionando continuamente. He intentado escribir stop() y también shutdown() en pause() y también en destroy() pero aún no funciona. ¿Puede alguien por favor, hágamelo saber cómo detener eso?

Por favor, ayúdame.

Muchas gracias.

Es difícil decir sin mirar a tu código lo que estás haciendo mal, pero deberías poder llamar a TextToSpeech.stop () o TextToSpeech.shutdown () en tu onPause y hacer que funcione. Es posible que la parada falla por cualquier número de razones, y si lo hace entonces usted apenas está fuera de suerte. Esto funciona para mí consistentemente en 6 modelos diferentes de dispositivos Android ( mTts es mi instancia TextToSpeech ):

 @Override protected void onStop() { super.onStop(); if(mTts != null){ mTts.shutdown(); } } 

El TTS SDK no tiene ninguna funcionalidad de pausa que conozco. Sin embargo, puede utilizar synthesizeToFile() para crear un archivo de audio que contenga la salida TTS. A continuación, utilizaría un objeto MediaPlayer para reproducir, pausar y detener la reproducción del archivo. Dependiendo de la longitud de la cadena de texto, podría tardar un poco más para que se produzca el audio porque la función synthesizeToFile() tendría que completar el archivo completo antes de poder reproducirlo, pero este retraso debería ser aceptable para la mayoría de las aplicaciones.

 @Override public void onDestroy() { if (tts != null) { tts.stop(); tts.shutdown(); } super.onDestroy(); } 

(Intente hacer como este código, es trabajo conmigo)

  • ¿Cómo saber cuándo se termina el TTS?
  • Cómo encuestar los motores TTS disponibles para los idiomas disponibles sin instanciar cada uno y wating para init
  • ¿Cómo puedo controlar cómo Android TTS reproduce audio?
  • ¿Cómo agregar un sonido al motor pico TTS de Android?
  • ¿Cómo interpretar audiblemente la pronunciación IPA en Android?
  • TextToSpeech.OnInitListener.onInit (int) que se llama continuamente
  • Android: escucha un comando de voz (todo el tiempo)
  • ¿Cuál es el flujo de audio predeterminado de TTS?
  • Cómo cambiar programáticamente el motor predeterminado TTS
  • Android TTS no habla
  • Problemas con TTS en el Samsung Galaxy S3
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.