Índice

TTS (Text To Speech)

El TTS es una API de Android que permite al Framework Android leer un texto determinado. Para ilustrarlo, cree un proyecto Android compuesto por un campo de texto de edición y un botón. Cuando el usuario haga clic en el botón, se leerá el texto que se encuentra en el campo de texto.

Cree una instancia de la clase TextToSpeech mediante su constructor. Este último recibirá como parámetro el contexto así como una instancia de la clase OnInitListener (subclase de TextToSpeech).

private TextToSpeech tts; 
...  
tts = new TextToSpeech(this, ttsListener);

A continuación, cree una instancia de la clase OnInitListener y sobrecargue el método onInit, que le permite inicializar las propiedades de su TTS (idioma usado, etc.).

private TextToSpeech.OnInitListener ttsListener = 
new OnInitListener() { 
   @Override  
   public void onInit(int status) {  
      if (status == TextToSpeech.SUCCESS) { 
         tts.setLanguage(Locale.getDefault()); 
      } 
   } 
};

El código anterior permite comprobar el estado del TTS e inicializar el idioma.

La variable status puede tener el valor SUCCESS o ERROR especificando, de este modo, la disponibilidad o no del TextToSpeech.

El método setLanguage permite especificar el idioma utilizado por el TTS.

El método Locale.getDefault() permite obtener el idioma por defecto del dispositivo.

Cuando el usuario haga clic en el botón, ...