TextToSpeech.setEngineByPackageName () no establece nada

Después de la punta en esta respuesta , hice una llamada a setEngineByPackageName derecho en onActivityResult() , cuando requestCode == REQ_TTS_STATUS_CHECK && TextToSpeech.Engine.CHECK_VOICE_DATA_PASS :

  tts = new TextToSpeech(this, this); tts.setEngineByPackageName("com.ivona.tts.voicebeta.eng.usa.kendra"); 

Pero independientemente de si compruebo o desactiva la opción Always use my settings en la Always use my settings de Texto a voz, siempre obtengo el motor por defecto de pico !

Sí, he establecido intencionalmente el motor pico para que sea el predeterminado, por lo que puedo probar sobreponiéndolo por la punta antes mencionada . Pero ese método de la API no parece estar funcionando en absoluto, o … ¿me estoy perdiendo algo?

(Sé que setEngineByPackageName es obsoleto, ya que no informar a la persona que llama cuando el motor TTS se ha inicializado, pero tengo que apoyar la API 8, por lo que este método es mi única opción en este momento)

One Solution collect form web for “TextToSpeech.setEngineByPackageName () no establece nada”

Usted dice que puso la llamada a setEngineByPackageName en onActivityResult() . Este es el lugar equivocado para hacer esto.

SetEngineByPackageName, al igual que getDefaultEngine, no se debe llamar antes de llegar a onInit() .

  • Android texto a voz es muy lento para inicializar
  • Transmisión de notificaciones de texto a voz durante la conducción
  • TextToSpeech.OnInitListener.onInit (int) que se llama continuamente
  • Cómo utilizar TTS (TextToSpeech) mientras que la cadena tiene más de 4000 caracteres en Android
  • ¿Cómo agregar voces nuevas a Android Pico TTS?
  • Cómo cambiar la voz de un motor TTS
  • Android llamada TTS en BroadcastReceiver
  • ¿En qué circunstancias TextToSpeech.isSpeaking () devuelve true?
  • Texto a voz en android
  • Referencia no resuelta en el anonimo oyente de Kotlin
  • Android TTS no habla gran cantidad de texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.