Cómo cambiar programáticamente el motor predeterminado TTS

Además del motor Pico TTS que viene con Android, tengo otro motor TTS instalado. Puedo cambiar cuál es el defecto usado por el sistema – manualmente:

Settings > Voice input & output > Text-to-speech settings > Default Engine 

Me gustaría poder hacer eso programáticamente , desde dentro de mi aplicación. es posible?

Si es así, ¿cómo lo haría?

2 Solutions collect form web for “Cómo cambiar programáticamente el motor predeterminado TTS”

No puede cambiar el motor predeterminado. Sin embargo, puede cambiar el motor que está utilizando llamando a TextToSpeech.setEngineByPackageName () (disponible desde 2.2) o usar el constructor que toma un parámetro de paquete de motor (disponible en ICS, por lo que no es realmente útil en este momento).

También no hay API antes de ICS para averiguar qué motores están instalados, por lo que necesita saber el paquete del otro motor de antemano para poder utilizarlo.

La respuesta anterior ya no es válida ya que el método está obsoleto. Android API 14 y superior, necesita utilizar el constructor para configurar el motor.

 TextToSpeech(Context context, TextToSpeech.OnInitListener listener, String engine) 

El "motor" String es el nombre del paquete del motor TTS que desea utilizar.

  • Texto a voz (TTS) -Android
  • TextToSpeech.OnInitListener.onInit (int) que se llama continuamente
  • ¿Cuál es el flujo de audio predeterminado de TTS?
  • ¿Cómo puedo guardar el archivo Text to Speech como formato .wav / .mp3 en Almacenamiento externo
  • ¿Cómo saber si un motor TTS específico está activado?
  • Inicializar el objeto TextToSpeech en un subproceso de trabajo
  • TTS: El éxito regresó de onInit () pero aún hay retraso para hablar primero
  • La interfaz de usuario de texto a voz es un android lento
  • ¿Cómo instalar el motor TTS específico programáticamente en Android?
  • TextToSpeech versión de compilación android no reproduce audio
  • UtteranceProgressListener no funciona para Android TTS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.