La funcionalidad de texto a voz disponible en la plataforma Android permite a los desarrolladores crear aplicaciones que pueden leer texto en voz alta. La instalación de texto a voz puede adaptarse a diferentes idiomas y configuraciones regionales , lo que permite crear una experiencia que está dirigido a los usuarios de la aplicación. Implementación de texto a voz dentro de sus propias aplicaciones Android es sencillo. La tarea puede llevarse a cabo utilizando la sintaxis que es claro de entender. Instrucciones
1
Abra el archivo de Java para la clase que usted desea utilizar la función Text-to - Speech in Agregar las siguientes sentencias de importación en la parte superior de su archivo :
importación android.speech.tts.TextToSpeech ;
android.speech.tts.TextToSpeech.OnInitListener importación;
importación java.util.Locale ;
Estos son necesarios para el uso de texto - To-Speech y para establecer la configuración regional que desea orientar la campaña .
2
alterar su clase Java para utilizar texto a voz . Para utilizar la función de texto a voz , la clase debe implementar la interfaz correcta. Cambie su declaración de la clase de la siguiente manera :
SpeechClass public class Actividad implementa OnInitListener
Este código de ejemplo es una clase Activity Android. Debe usar el nombre de clase de su código ya tiene , el único cambio que necesita hacer es agregar " implementa OnInitListener " para la declaración de clase
3
Crear una instancia de la " TextToSpeech " . objeto. Este es el objeto principal que se necesita, por lo que añadir como una variable de instancia en la parte superior de la declaración de clase , antes de que su método de " onCreate ":
tts privadas TextToSpeech ;
Dentro de la " onCreate " método para su actividad , una instancia del objeto de texto a voz:
tts = new TextToSpeech ( esto, this);
su clase tiene ahora un objeto Text - To-Speech utilizable proporcionar acceso a la funcionalidad de los recursos.
4
implementar el método " onInit " . Su entorno de desarrollo integrado ( IDE ) puede haber puesto de relieve el hecho de que aún no ha implementado la interfaz especificada en la declaración de clase . Para solucionar este problema, agregue el método siguiente esquema para la clase :
pública onInit void ( int arg0 ) {
//texto al código del habla aquí
}
Este es el método necesario para utilizar la funcionalidad de texto a voz y contendrá el código que te prepara para acceder a ella .
5
Llame a las funciones de texto a voz dentro de su aplicación . Dentro del método " onInit " , agrega el siguiente código:
tts.setLanguage ( Locale.US ) ;
Puede dirigirse a cualquier local que quiera, pero este metas EE.UU. Inglés . Dondequiera que usted quiere que su discurso a tener lugar en su clase, puede hacerlo usando la siguiente sintaxis :
speechText cadena = " Hola" ;
tts.speak ( speechText , TextToSpeech.QUEUE_FLUSH , null); .
Guardar su código y ejecutar la aplicación para probarlo