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)