PDA

Ver la Versión Completa : [ CONSULTA ] Duda sonbre lector en voz alta


toto4269
02/12/13, 03:21:19
Les comento mi duda, lo que pasa es que tengo un texto y necesito que el celular por medio de un boton "leer", el sistema lea en voz alta el texto que tengo...

Cómo se puede hacer? tienen algún manual para hecharle una leida??
me pueen orientar por fis :D???

de antemano muchas gracias !!!!!! :D

kriogeN
02/12/13, 08:52:09
Es bastante fácil, necesitas usar la clase TextToSpeach.

http://developer.android.com/reference/android/speech/tts/TextToSpeech.html

Lo inicializas:

final tts = TextToSpeech(context, new TextToSpeech.OnInitListener() {
public void onInit(int initStatus) {
if (initStatus == TextToSpeech.SUCCESS) {
tts.setLanguage(new Locale("es", "ES"));
}
}
});

Y lo usas, obviamente en una ejecución que no sea inmediatamente después de la inicialización, primero se tiene que ejecutar el onInit, o si quieres que sea justo después, pones el código en el onInit después del setLanguage:

tts.speak("Hola, estoy hablando", TextToSpeech.QUEUE_ADD, null);

Todo esto es en su versión más sencilla, suponiendo que haya un motor de TTS instalado y el idioma Español para ese motor también esté instalado. Realmente deberías de hacer comprobaciones e ir diciéndole al usuario que instale los componentes que le faltan (la propia clase TextToSpeach tiene Intents para instalar los componentes)

toto4269
03/12/13, 20:41:49
muchas gracias! me ha sido de utilidad!