Cómo configurar el idioma holandés en texto a voz?

Quiero establecer idioma holandés en mi objeto TTS. A continuación se muestra el código,

@Override public void onInit(int status) { if ( status == TextToSpeech.SUCCESS ) { int result = tts.setLanguage(Locale.getDefault()); System.out.println ( "Result : " + result + " " + Locale.getDefault().getLanguage() ); if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { Toast.makeText( this , "Please Set your Language to English US.", Toast.LENGTH_LONG ).show(); } else { tts.speak( "Hoe gaat het",TextToSpeech.QUEUE_FLUSH, null ); } } } 

La siguiente línea establece el idioma en TTS

 int result = tts.setLanguage(Locale.getDefault()); 

Idiomas disponibles en Locale.

introduzca la descripción de la imagen aquí

Ahora si el idioma de mi teléfono es holandés entonces puedo fijar el lenguaje de TTS como lengua holandesa, pero si el lenguaje de mi teléfono no es holandés (por ejemplo si es inglés) entonces no hay opción para fijar el lenguaje del TTS como holandés.

¿Puede alguien ayudarme a establecer el idioma holandés en TTS?

Esto debería funcionar

 int result = tts.setLanguage(new Locale("de_NL")); 

Está configurando la configuración regional predeterminada en setLocale . Esa es la razón de este problema: Ahora, si el idioma de mi teléfono es holandés, entonces puedo configurar el idioma de TTS como idioma holandés, pero si el idioma de mi teléfono no es holandés (por ejemplo, si es inglés) no hay opción para configurar el idioma El lenguaje de TTS como holandés.

Debe utilizar la configuración regional que necesita. Reemplazar

 int result = tts.setLanguage(Locale.getDefault()); 

con

 int result = tts.setLanguage(Locale.XYZ); //XYZ is Locale you want. 

Ejemplo:

 int result = tts.setLanguage(Locale.GERMAN); 

Consulte la documentación , que incluye Locales disponibles, que puede configurar. HOLANDÉS no está disponible allí.

Aunque este artículo menciona que DUTCH está disponible en la región. Puede ser que no sea para android, sino para java, como se sugiere aquí

Espero que esto ayude.

para hindi-india

newsReaderTTS.setLanguage (nueva localización ("hin", "IND", "variante"));

para ingles usa

newsReaderTTS.setLanguage (nueva localización ("eng", "USA", "variant"));

donde newsreaderTTS es TTS.

  • Paginación de texto en Android
  • Cómo actualizar el texto de dibujo de lienzo en lugar de volver a dibujar el lienzo
  • Vista de texto con textos de colores diferentes en código xml
  • Visualizando letras de MP3 song en Android
  • El botón de Android y el tamaño del texto
  • Aplicación para Android en Eclipse: Editar texto que no se muestra en la presentación gráfica
  • Android EditText Width porque Hint
  • Presentar contenido html como "páginas dinámicas"
  • ¿Cómo subraya un texto en android xml?
  • Crea una búsqueda instantánea de Google en una aplicación para Android
  • Archivo de texto adjunto de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.