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)

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 saber cuándo se termina el TTS?
  • Android TTS (texto a voz) no pronuncia letra única correctamente
  • Android: escucha un comando de voz (todo el tiempo)
  • La función de devolución de llamada de Android TTS onUtteranceCompleted no se recibe
  • TextToSpeech: función de palabra obsoleta en el nivel 21 de la API
  • Android "speak fallado: no está vinculado al motor tts"
  • ¿Cómo puedo guardar la salida TTS en un archivo de audio en android?
  • Hablar con TTS como Hindi
  • ¿Cómo puedo guardar el archivo Text to Speech como formato .wav / .mp3 en idioma árabe en External Storage?
  • Problema de STOP de texto a voz
  • Uso de la preferencia de lista en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.