studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android exception text-to-speech

para - manual de programacion android pdf



IllegalArgumentException: int no válido: "OS" con Samsung tts (1)

Descubrí que también obtengo esta excepción cuando intento hacer algo como TextToSpeech.getDefaultVoice , o TextToSpeech.getVoices() , o TextToSpeech.getVoice() . Resolví esto para no llamarlos, y en lugar de trabajar a través de la configuración regional predeterminada para obtener lo que estaba tratando de obtener a través del objeto Voices.

Entonces, en mi caso, quería conocer la configuración regional para poder seleccionar un idioma, así que hice lo siguiente

Locale lTest = Locale.getDefault(); res = mTTS.isLanguageAvailable(lTest);

Estoy usando texto a voz en mi aplicación de Android. Está funcionando bien con Google TTs y espeak, pero cuando lo uso con Samsung TTS da la siguiente excepción.

java.lang.IllegalArgumentException: Invalid int: "OS" at android.os.Parcel.readException(Parcel.java:1429) at android.os.Parcel.readException(Parcel.java:1379) at android.speech.tts.ITextToSpeechService$Stub$Proxy.isLanguageAvailable(ITextToSpeechService.java:482) at android.speech.tts.TextToSpeech$10.run(TextToSpeech.java:1084) at android.speech.tts.TextToSpeech$10.run(TextToSpeech.java:1081) at android.speech.tts.TextToSpeech$Connection.runAction(TextToSpeech.java:1329) at android.speech.tts.TextToSpeech.runAction(TextToSpeech.java:570) at android.speech.tts.TextToSpeech.runAction(TextToSpeech.java:561) at android.speech.tts.TextToSpeech.isLanguageAvailable(TextToSpeech.java:1081)