Lenguaje hindi

He creado un motor de texto a voz para Android que admite muchos idiomas, uno de los cuales es hindi.

En la Configuración de texto a voz de Android, cuando el usuario selecciona una configuración regional predeterminada, Android realiza una serie de comprobaciones, incluido el envío de la intención ACTION_GET_SAMPLE_TEXT

Aquí está mi lista de locales admitidos:

private static final String[] SUPPORTED_LANGUAGES = { "eng-GBR", "eng-USA", "fra-FRA", "spa-ESP", "deu-DEU", "ita-ITA", "kor-KOR", "nld-NLD", "dan-DNK", "fin-FIN", "jpn-JPN", "nor-NOR", "pol-POL", "por-PRT", "por-BRA", "rus-RUS", "swe-SWE", "zho-CHN", "zho-HKG", "zho-TWN", "ara-SAU", "hi-IN", "ces-CZE", "ell-GRC", "hun-HUN", "ron-ROU", "slk-SVK", "tha-THA", "tur-TUR", "cym-GBR", "isl-ISL", "in-IDN" }; 

Para cada localidad distinta de "hi-IN", Android envía esta intención y respondo con el texto de ejemplo y el botón "Escuchar un ejemplo" está disponible.

Estoy devolviendo LANG_COUNTRY_AVAILABLE satisfactoriamente de la llamada a onIsLanguageAvailable , pero los botones permanecen en gris y indica que el idioma no es compatible.

He intentado muchas combinaciones diferentes de ISO de la configuración regional:

Hin-IN, hi-IND, ind-HI etc etc etc, pero Android no envía el intento, a pesar de que se etiquetado correctamente en la lista de locales como Hindi (India) o simplemente hindi.

No hay errores en el logcat para sugerir una coincidencia de variante fallida.

No me importa publicar mi código, ya que Android simplemente no envía la Intención para esta configuración regional, por lo que no llega a llegar a mi código ….

¿Alguna idea de cómo manejar correctamente esta variante de configuración regional?

EDIT: Acabo de darme cuenta de que también está sucediendo para indonesio (en-IDN)

One Solution collect form web for “Lenguaje hindi”

TTS utiliza códigos de 3 letras * para el idioma y la configuración regional . Por lo tanto, basado en ese código de idioma / país para:

 Hindi hin-IND Indonesian ind-IDN 

Espero que esto ayude.


* Esto necesita una citación adecuada de fuentes: Acabo de hacer mi conclusión basada en implementaciones de motor TTS existentes.

  • Cómo deshabilitar la accesibilidad "TalkBack" en su aplicación?
  • Android TextToSpeech: obtener la longitud de tiempo de audio
  • KitKat tarda 6 segundos más que Froyo para reaccionar a TextToSpeech.speak () en primera llamada
  • Android TTS comprueba la configuración regional admitida con datos de voz que faltan o no se han descargado
  • Pausa en el TTS android
  • ¿Cómo saber si un motor TTS específico está activado?
  • Android TTS Masculino Masculino Voz Cambio
  • ¿Por qué la intención de ACTION_CHECK_TTS_DATA es "incómoda de usar"?
  • ¿Cómo interpretar audiblemente la pronunciación IPA en Android?
  • ¿Cómo puedo guardar mi android tts salida en un archivo wav?
  • TextToSpeech: función de palabra obsoleta en el nivel 21 de la API
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.