Manual de uso del componente

Capitulo 8 – Manual de uso del componente Capítulo 8 Manual de uso del componente 8.1. Introducción En este capitulo se va a explicar el uso de comp...
0 downloads 1 Views 378KB Size
Capitulo 8 – Manual de uso del componente

Capítulo 8

Manual de uso del componente 8.1. Introducción En este capitulo se va a explicar el uso de componentes en Visual Studio y como usar el componente sonido en futuras aplicaciones. El componente está compuesto por 3 ficheros: • • •

sonido.dll, que contiene el componente. FichWAVfem.dll, donde están almacenadas las sílabas pregrabadas en voz femenina, usada por sonido.dll. FichWAVmasc.dll, donde están almacenadas las sílabas pregrabadas en voz masculina, usada por sonido.dll.

El componente tiene las siguientes funcionalidades: • • • • • •

Play Stop Pause Continuar Subir volumen Bajar volumen

75

Capitulo 8 – Manual de uso del componente Estas son las funciones principales de un reproductor común de sonido. Sin embargo, por ser éste un componente orientado a reproducir un texto, también se ha añadido la función: •

Deletrear texto El nombre de las funciones principales se ha mantenido en ingles (play, stop, pause) debido a su uso común. El resto de las funciones tienen nombre español, debido a que su nombre en ingles no es tan usado, como por ejemplo continuar en lugar de resume.

8.2.

Uso de componentes en Visual Studio .NET 2003

Para utilizar un componente en una aplicación que estamos haciendo con Visual Studio, tenemos que hacer lo siguiente: 1. 2.

Abrir el proyecto en el que queremos agregar el componente Agregar el componente al proyecto, mediante el menú “Agregar referencia” en el “explorador de soluciones”, como muestra la figura Fig. 8.1:

Fig. 8.1 Agregar referencia 3.

En el formulario que aparece (figura Fig. 8.2), seleccionamos la pestaña “Proyectos” para añadir el componente al proyecto. Buscamos el componente pulsando en el botón “examinar”. Una vez seleccionado, en el cuadro inferior estará el componente que

76

Capitulo 8 – Manual de uso del componente queremos agregar. Pulsamos el botón “aceptar” para esta agregar el componente al proyecto.

Fig. 8.2 Agregar referencia al proyecto 4.

Una vez que lo hemos agregado, podemos ver en la figura Fig. 8.3 que ya forma parte de nuestra aplicación (como ejemplo, nuestro componente se llama sonido):

Fig. 8.3 Componente insertado

77

Capitulo 8 – Manual de uso del componente En el código tenemos que indicar que vamos a usar el componente que hemos agregado en References. Para ello añadimos using sonido en el código de cada clase en la que se utilice el componente.

8.3.

Uso del componente sonido

En general, los sintetizadores de voz poseen diversas funciones para su manejo, como la función PLAY y la función STOP, que están presentes en todos ellos. Las funciones PAUSA y CONTINUAR puede que no siempre estén disponibles en un sintetizador. Además posee las funciones de subir y bajar volumen para poder usarlas dentro de la aplicación y no recurrir a los botones de los altavoces. Para poder reproducir un texto, es necesario indicar 1. 2. 3.

unas silabas pregrabadas: nombre del fichero que contiene las silabas volumen inicial un texto de entrada

En cada clase donde se vaya a implementar código que use el componente, tenemos que agregar: using sonido además de agregarlo como referencia a nuestro proyecto (ver sección 8.2 Uso de componentes en Visual Studio .NET 2003) Una vez que tenemos el componente sonido agregado al código (using sonido), tenemos que declararlo en la sección de variables, por ejemplo con el nombre mireproductor: private sonido.reproductor mireproductor Luego, en el código del constructor de la clase en la que nos encontramos, creamos el objeto añadiendo: mireproductor = new sonido.reproductor

Inicialización del componente Silabas pregrabadas Las silabas pregrabadas que formaran el texto reproducido, se encuentran en FichWAVfem.dll o FichWAVmasc.dll. Se hace referencia a ellas con el método: mireproductor.voz_actual(string vo) donde vo es fem o masc (en este caso).

78

Capitulo 8 – Manual de uso del componente FichWAV y .dll no hay que tenerlo en cuenta, solo lo que está entre ambos.

Volumen inicial de reproducción El volumen inicial de la reproducción de específica como: mireproductor.volumen_actual(int v) donde v es el volumen que queremos que tenga inicialmente la reproducción en un escala del 1 al 10. El número introducido tiene formato entero.

Funciones del componente Lo primero que se necesita es introducir el texto a reproducir, que se hace de la siguiente forma: mireproductor.linea(texto) donde texto es el texto que queremos que se reproduzca, y a partir de este texto, se realizan las funciones del componente. Para usar las funciones solo tenemos que ejecutar, en general: mireproductor.nombre_de_la_funcion() Estas funciones son: mireproductor.Play() Función que inicia la reproducción del texto que hemos escrito previamente. Public void Play() mireproductor.Stop() Función que detiene la reproducción del texto que está reproduciendo Public void Stop() mireproductor.Pause() Función que pausa la reproducción del texto en curso, a la espera de que se reanude o se detenga del todo Public void Pause() mireproductor.Continuar() Función que continúa o reanuda la reproducción del texto pausado anteriormente Public void Continuar()

79

Capitulo 8 – Manual de uso del componente En cuanto al volumen, se sube o se baja de la forma: mireproductor.SubirVolumen() Función que sube el volumen actual de la reproducción en curso una unidad, en una escala de 0 a 10. Public void SubirVolumen() mireproductor.BajarVolumen() Función que baja el volumen actual de la reproducción en curso una unidad, en una escala de 0 a 10. Public void BajarVolumen()

Uso del deletreo La función deletreo consiste en coger un texto de entrada y transformarlo en otro texto de salida con las letras escritas como palabras texto_entrada= “HOLA” Î texto_salida:=”HACHE O ELE A” En el caso de que queramos reproducir la frase deletreada, hacemos lo siguiente: 1 - Primero indicamos a la función qué texto queremos deletrear: sonido.reproductor deletrea = new sonido.reproductor(); string texto_deletreado=deletrea.deletreo(texto); 2 – El resultado (texto_deletreado) es el que utilizamos para usar las funciones del componente. Por ejemplo: mireproductor.linea(texto_deletreado) mireproductor.Play()

8.4.

Creación de ficheros de voces

Es posible crear nuevos fichero de voces, pudiendo utilizar incluso más de dos. Para crearlos hay que hacer los siguientes pasos: 1.

Crear un proyecto componente como se explica en el apéndice B.3 con un nombre con el siguiente formato: FichWAV.dll donde indica el tipo de voces que contiene. Por ejemplo: Ej.: FichWAVhombre.dll

80

Capitulo 8 – Manual de uso del componente 2.

El siguiente paso es agregar los ficheros de sonido. Estos ficheros de sonido, en formato WAV, tienen el nombre del fichero igual al de la silaba. Ej.: silaba “la” Î fichero “la.wav”

como se muestra en las figuras Fig. 8.4 y Fig. 8.5

Fig. 8.4 agregar elemento existente

3.

Fig. 8.5 agregar archivo de sonido

Una vez insertado el fichero de sonido, dentro de la pestaña propiedades, indicamos que la acción de generación es recurso incrustado, mostrado en la figura Fig. 8.6.

Fig. 8.6 acción de generación

81

Capitulo 8 – Manual de uso del componente 4.

Generamos el fichero FichWAV.dll (como se explica en apéndice B.3). Si no ha habido ningún error, este fichero se guardará dentro del directorio que le indicamos anteriormente, en el directorio \bin\Release\FichWAV.dll

5.

Estos ficheros de sílabas se copian en el dispositivo en el mismo directorio en el que se encuentra la aplicación. Es importante señalar que estos ficheros no se muestran en el explorador de archivos del dispositivo, aunque sí se muestran en el explorador de archivos del PC cuando tenemos conectado el dispositivo con el PC.

82