TTS android 4.1 jellybean

Tengo datos ingleses instalados para TTS y funciona, pero al llamar

tts.isLanguageAvailable(Locale.ENGLISH) 

Siempre devuelve -2 (CHECK_VOICE_DATA_MISSING_DATA) en android 4.1. La única manera que he encontrado para hacer pasar la prueba, utilizando un nexo 7 tableta, es instalar todos los otros archivos de datos TTS, francés, italiano, etc, a continuación, informa el resultado correcto. Ahora estoy mostrando un mensaje al usuario para instalar los archivos y la opción de instalar Inglés no se muestra porque ya está instalado, en otras palabras, este mensaje se muestra ahora cada vez que se utiliza la aplicación, lo que es obviamente molesto.

Tema de Android

Intente verificar Locale.US o Locale.UK

Locale.US significa US English ("en_US"). Trate de pasar sólo "en":

  tts.isLanguageAvailable(new Locale("en")); 
  • ¿Cómo comprobar si TtsService (o un servicio de Android) está detenido?
  • Android TTS (texto a voz) no pronuncia letra única correctamente
  • ¿Por qué la intención de ACTION_CHECK_TTS_DATA es "incómoda de usar"?
  • Android TTS comprueba la configuración regional admitida con datos de voz que faltan o no se han descargado
  • Agrega mi motor TTS a Android TTS Serivce como SAPI
  • Android TextToSpeech: obtener la longitud de tiempo de audio
  • ¿Existe una utilidad o API para convertir abreviaturas abreviadas de SMS a oraciones adecuadas?
  • TextToSpeech, playEarcon y archivos .wav
  • Inicializar el objeto TextToSpeech en un subproceso de trabajo
  • TextToSpeech.setEngineByPackageName () no establece nada
  • TextToSpeech setLanguage no funciona?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.