Você está na página 1de 4

Microcontroladores

Aplicaciones del módulo de


reconocimiento de voz “VRbot” con
microcontroladores PIC
Ignacio Angulo, Mikel Etxebarria y J. Mª Angulo

Figura 1. Fotografía del Presentación de voz, de forma sencilla, rápida y


módulo de reconoci- del módulo de eficaz.Para su instalación en el PC
miento de voz VRbot. reconocimiento sólo hay que realizar las conexiones
de voz VRbot correspondientes a las señales ETX
(Transmisión de datos en serie), ERX
Hemos creído muy interesante (Recepción de datos en serie) y ali-
describir las características y apli- mentación. Estamos hablando del
caciones de un módulo de recono- clásico circuito de adaptación de los
cimiento de voz potente, asequi- El módulo se comercializa total- niveles TTL a RS232, por ejemplo con
ble y fácil de manejar. La sencillez mente montado y comprobado e inclu- el conocido circuito MAX232, que se
que conlleva la incorporación de ye un micrófono y los cables de alimen- muestra en la Figura 3.
este elemento a cualquier sistema, tación y comunicación (ver figura 1). En las aplicaciones que se desa-
permite dotarle de su control me- Las características más importan- rrollan se ha empleado el laboratorio
diante la voz de una forma segura, tes del VRbot son las siguientes: USB-PIC’School que incorpora el
lo que proporciona multitud de •El módulo se conecta fácilmente con interface RS232 de la Figura 3, así
posibilidades. cualquier tipo de controlador mediante como la alimentación de + 5 VDC
En este artículo, los autores una sencilla comunicación serie. Noso- necesaria (ver figuras 4 y 5).
pretenden describir las caracterís- tros hemos escogido a un microcon- Una vez que se ha instalado
ticas, el funcionamiento y algunas trolador PIC. el programa VRbot GUI y se han
aplicaciones del VRbot en base a •Dispone de 23 comandos y voces pre- realizado las conexiones eléctricas
su control con microcontroladores viamente programadas (SI) en inglés, entre el módulo de reconocimiento
PIC. Quienes sientan interés por italiano, japonés y alemán. de voz y el puerto COM del PC, se
profundizar en el tema, ampliar la •Es capaz de aceptar 32 comandos de- procede a ejecutar la aplicación,
información y comenzar a usarlo, finidos por el usuario (SD) en cualquier apareciendo en la pantalla del PC la
pueden acudir a las páginas de In- idioma, que nosotros hemos seleccio- ventana de trabajo que se muestra
geniería de Microsistemas Progra- nado en los ejemplos el castellano. en la Figura 6.
mados (www.microcontroladores. •Posee un potente protocolo de co- Mediante las opciones que figu-
com), en donde encontrarán todo mandos para el desarrollo de las apli- ran en la parte superior central de la
lo necesario para el diseño de sus caciones. ventana de trabajo de la Figura 6 se
proyectos. •Se maneja con un interface gráfi- pueden llevar a cabo las tareas ha-
Hay dos tipos de voces que co (GUI) para Windows que facilita el bituales, como añadir/editar/borrar
puede reconocer VRbot , las deno- aprendizaje intuitivo del módulo. comandas, enseñanza de las voces
minadas SI, que están predefinidas •Se alimenta con una tensión de 3.3 asociadas a los comandos, recono-
y grabadas internamente y las SD, a 5 VDC. cimiento de dichas voces, etc.
que son previamente “enseñadas” •Se suministra con un CD-ROM que En el área de grupos aparecen
y grabadas con un micrófono en la contiene las especificaciones técnicas, los grupos 0-16 para las voces defini-
memoria interna del módulo. Con librerías y ejemplos de aplicación con das por el usuario (SD) y tres grupos
estas posibilidades se puede aplicar sus programas correspondientes para más para las voces pregrabadas.
el módulo a multitud de aplicacio- el PIC16F88X en castellano. En el área de comandos se edi-
nes, entre las que citamos: En la Figura 2 se muestra una fo- tan y visualizan las etiquetas aso-
•Control de acceso por voz tografía del módulo VRbot con sus ciadas a las voces y la posición que
•Sistemas de control de todo tipo dimensiones, así como la denomina- ocupan dentro de un grupo deter-
que se quieran gobernar por voz ción y la misión de sus 4 terminales de minado.
Figura 2. Fotografía del •Automatización de aplicaciones conexión. Cuando el módulo reconoce una
módulo y distribución de en el ámbito doméstico voz devuelve el comando o etiqueta
las señales de conexio- •Sistemas robóticas controlados El interface gráfico del asociado a él.
nado. por la voz usuario (GUI) En la tabla de la figura 7 se ofre-
cen las voces grabadas en fábrica,
El módulo contiene un software que pueden ser reconocidas en in-
para Windows denominado VRbot glés, italiano, japonés y alemán..
GUI, que es un interface gráfico que En el ciclo llamado de “ense-
permite analizar y manejar todas las ñanza” se graban las voces que se
funciones sobre el reconocimiento asocian a los comandos editados, y

62 • Mayo 2010
Microcontroladores

Figura 3. Esquema de
adaptación del módulo
VRbot al interface
RS232 del PC mediante en el ciclo de “reconocimiento” se Figura 7. Voces grabadas
el circuito MAX232. comprueba la respuesta del módulo en fábrica, que pueden
a las voces editadas. ser reconocidas en
inglés, italiano, japonés
Aplicaciones prácticas y alemán
Figura 4. Esquema de resueltas
conexionado del VRbot
con el laboratorio USB- Aunque la implementación prác-
PIC’School. tica de aplicaciones reales es fácil y
rápida creemos que es muy importan-
te proporcionar al futuro usuario una
colección de ejemplos resueltos que
Figura 5. Fotografía del
le simplifiquen su formación.
montaje físico del VRbot
En el CD-ROM que acompaña al
sobre el laboratorio USB-
VRbot se incluye una colección de
PIC’School.
ejemplos didácticos realizados por
Ingeniería de Microsistemas Progra-
mados resueltos por un microcontro-
lador PIC16F88X sobre el laboratorio
USB-PIC’School. También pueden
encontrarse librerías y programas
fuente, en C y Ensamblador. Para dar
una idea al lector de dichos ejemplos
se exponen, de forma muy resumida,
los dos primeros.

Aplicación 1: Reconocimiento de vo-


ces predefinidas SI

Con este ejemplo se trata de fa-


miliarizar al usuario con las voces pre-
definidas SI, guardadas en el Wordset
3 y que corresponden con los núme-
ros del 0 al 10, que en este caso se
deberán pronunciar en inglés. Figura 8. Esquema de
La Figura 8 presenta el esquema conexionado para realizar
de conexiones sobre el laboratorio la Aplicación 1 para el
USB-PIC’School. Las líneas RB0:RB7 reconocimiento de las
de la puerta B del PIC se unen a los voces predefinidas SI en
LED S0:S7. Se conecta la salida de inglés.

Figura 6. Ventana de trabajo


que aparece en la pantalla del
PC, una vez que se han reali-
zado las conexiones eléctricas
y se ha ejecutado la aplicación
VRbot GUI.

• Mayo 2010 63
Microcontroladores

EJEMPLO 1
Autor: Mikel Etxebarria
(c) Ingeniería de Micro-
sistemas Programados
S.L.
www.microcontrolado-
res.com
Bilbao 2010

64 • Mayo 2010
Microcontroladores

+ 5 VDC a la alimentación del VRbot, Conclusión


La línea ETX con la RC7/RX del PIC
y la ERX con la RC6/TX. Los diseñadores de proyectos
Al ir pronunciando en inglés basados en microcontroladores
las voces SI predefinidas del “zero” tienen a su disposición un mó-
a “seven”, cambia el estado de la dulo de reconocimiento de voz
salida correspondiente (RB0:RB7). fácil de manejar, con una guía de
En la fotografía de la Figura 9 se aprendizaje en castellano clara y
muestra el montaje realizado sobre completa, con la que pueden in-
el laboratorio USB-PIC’School. corporar la tecnología de recono-
En el CD-ROM del módulo se cimiento de voz de forma segura
proporciona un conjunto de libre- y económica a todos sus proyectos
rías muy útiles, el programa ejecu- y aplicaciones.
table correspondiente a esta apli-
cación, así como el correspondien- Bibliografía
te programa fuente en lenguaje 4. “Microcontroladores PIC. Diseño Figura 9. Montaje
Ensamblador y en lenguaje C, que 1. “Guía rápida del módulo de reco- Práctico de Aplicaciones. PIC12F508 práctico del Módulo
hemos seleccionado para incluirlo nocimiento de voz VRbot”, (Texto y y PIC16F84A” Primera Parte, Cuarta VRbot sobre el labora-
a continuación. Ver el listado del CD-ROM), Ingeniería de Microsiste- edición, Angulo, José .Mª; Etxe- torio USB-PIC’School
Programa en C de la aplicación 1 mas Programados S.L. www.micro- barria, Mikel. y Angulo, Ignacio, para el desarrollo de la
en la página siguiente. controladores.com . ISBN: 978-84-481-5647-3, Mc aplicación 1.
Graw-Hill.

5. “Microcontroladores PIC. Diseño


Práctico de Aplicaciones. PIC16F87X
y PIC18FXXX” Segunda Parte, Se-
gunda edición, Angulo, J.Mª, Rome-
ro, Susana y Angulo, Ignacio., ISBN:
84-481-4627-1, Mc Graw-Hill. Figura 10. Esquema
de conexionado de la
6. “Microcontroladores PIC”, Martín, Aplicación2.
E., Angulo, José. Mª y Angulo, Igna-
Aplicación 2: Reconocimiento de 2. “Manual de Usuario del USB- cio. ISBN: 84-9732-199-5, Editorial
voces SD definidas por el usuario PIC’School”, “Ingeniería de Micro- Paraninfo.
sistemas Programados S.L.,
Con este ejercicio se trata de 7. “Tecnologías Avanzadas”, Angu-
reconocer las voces definidas por 3. “Tutorial de ejemplos y programas lo, Ignacio; Etxebarria, Mikel. y An-
el usuario y en cualquier lenguaje. resueltos para el USB-PIC’School”, gulo José Mª. 2009. ISBN: 978-84-
Empleamos el grupo 1 donde se CD-ROM, 96300-84-2, Creaciones Copyright.
supone que se han definido las
voces del 0 al 9 en castellano.
La Figura 10 muestra el esque-
ma de conexiones en los que las
líneas de salida del PIC RB7:RB0
se han conectado a los segmentos
a:dp del display de 7 segmentos
correspondiente a las unidades del
display del laboratorio. Las 4 co-
nexiones del VRbot son idénticas
a la aplicación anterior.
Cuando se detecta una de las
voces SD definidas por el usuario,
el programa extrae la posición que
ocupa dicha voz en el grupo. A
partir de ese número se obtiene el
código de 7 segmentos que hay
que visualizar sobre el display. El Figura 11. Montaje de
resultado del ejercicio es la visua- la aplicación2 con el
lización en el display del número módulo VRbot sobre
que se pronuncia (ver la figura el laboratorio USB-
11). PIC´School.

• Mayo 2010 65

Você também pode gostar