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.
- Lenguaje hindi
- TextToSpeech, playEarcon y archivos .wav
- ¿Qué significan los nombres / códigos de Android Voice?
- Manejo de múltiples idiomas sin demora en el TTS de Android
- Cómo dar pausa o brecha entre palabras en TTS en android
Tema de Android
- Problema con isSpeaking () cuando se utiliza Text-to-Speech en Android
- Problema de STOP de texto a voz
- Uso de la preferencia de lista en Android
- Sistema lengua turca para el texto al discurso
- ¿Cómo puedo controlar cómo Android TTS reproduce audio?
- Resalte la palabra actual que el motor TTS está hablando
- Android TTS no habla
- Android texto a voz es muy lento para inicializar
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"));