En el proyecto hemos utilizado la tecnología del reconocimiento de voz para implementar un pequeño asistente para los diferentes tipos de sistemas y que, mediante sencillas órdenes habladas, el usuario pueda interactuar con el sistema
1. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Universidad César Vallejo
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fundamentos De Tecnología De Información
“Reconocimiento de Voz (VIRTUAL ASSISTANT)”
Integrantes:
ABURTO CORTEZ, Antonio.
GARCIA HENRÍQUEZ Freydman.
GARCÍA HUAMÁN, Elmer.
VELÁSQUEZ PAZ, Levi.
Docente:
ING. MENDOZA TORRES, Edwin Raúl.
Ciclo: IV
Trujillo - Perú
2017- II
2. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
DEDICATORIA
A Dios:
Porque nos dio la vida y el intelecto para seguir
el camino del bien, y poder alcanzar con éxito
nuestras metas trazadas, permitiendo cumplir
nuestro mayor anhelo: Ser profesionales
dignos para el bienestar de nosotros, nuestra
familia y la sociedad.
A nuestros Padres:
Porque con su amor y ejemplo nos
enseñaron a elegir el camino correcto,
apoyándonos en todo momento y
depositando en nosotros toda su
confianza.
Los Autores.
3. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
AGRADECIMIENTO
Agradecemos a nuestros padres
porque están con nosotros en las
buenas y en las malas, y siempre nos
están apoyando, guiándonos por el
buen camino.
Al profesor:
MENDOZA TORRES, Edwin Raúl, que
cada día afianza nuestros
conocimientos para mejorar.
Los Autores.
4. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
PRESENTACIÓN
Es un honor y a la misma vez un placer para nosotros, los estudiantes del IV ciclo de la carrera de
Ingeniería sistemas, perteneciente a la Facultad de Ingeniería de la Universidad César Vallejo de
Trujillo, presentar este trabajo de investigación, como producto final del área de - Fundamentos
De TecnologíaDe Información -Este trabajo es el resultado de un proyecto desarrollado en arduino
y visual studio.
Estamos seguros de que estos conocimientos serán muy útiles para todas las personas
involucradas en ambiente tecnológico e informático; asimismo,nos ayudara en nuestra formación
profesional.
5. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página5 de 20
INDICE
Agradecimiento……………………………………………………………………………………………………………………………………….. I
Dedicatoria……………………………………………………………………………………………………………………………………………… II
Presentación…………………………………………………………………………………………………………………………………………… III
Índice……………………………………………………………………………………………………………………………………………………… 5
Introducción…………………………………………………………………………………………………………………………………………… 6
l. GENERALIDADES...............................................................................................................................7
1.1. Título ............................................................................................................................................7
1.2. Personal investigador.....................................................................................................................7
1.3. Tipo de Investigación .....................................................................................................................7
1.8. Recursos disponibles......................................................................................................................8
1.10. Presupuesto detallado..................................................................................................................8
1.11. Financiamiento............................................................................................................................8
1.12. Resumen del proyecto con palabras clave (máxima 250 palabras)...................................................8
ll. PLAN DE INVESTIGACIÓN................................................................................................................ 10
2.1. Planteamiento del problema ........................................................................................................ 10
2.2. Formulación del problemae Hipótesis .......................................................................................... 10
2.3.1. Objetivo general.................................................................................................................... 10
3.1.2. Objetivos específicos............................................................................................................. 10
2.5. Justificación.................................................................................................................................11
2.6. Marco Teórico. ............................................................................................................................ 11
ETAPA I: ARDUINO............................................................................................................................. 11
1. Qué es un arduino?......................................................................................................................... 11
1.1 Aplicaciones........................................................................................................................ 12
1.2 Características de un Arduino: .............................................................................................. 12
ETAPA II: SENSORICA.......................................................................................................................... 13
2. Definición:..................................................................................................................................13
2.1 Clasificación de sensores:.....................................................................................................13
2.2 Tipos de sensores:............................................................................................................... 14
ETAPA III: HOMBRE MAQUINA (GUI)....................................................................................................15
3. Definición:..................................................................................................................................15
3.1 Tipos:..................................................................................................................................15
3.2 La grafica ............................................................................................................................ 15
ETAPA IV: ASISTENTE VIRTUAL............................................................................................................ 17
4.1 Definición:.............................................................................................................................. 17
Conclusiones......................................................................................................................................19
Referencias Bibliográficas................................................................................................................... 20
6. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página6 de 20
INTRODUCCIÓN
En el proyecto hemos utilizado la tecnología del reconocimiento de voz para implementar un
pequeño asistente para los diferentes tipos de sistemas y que, mediante sencillas órdenes
habladas, el usuario pueda interactuar con el sistema.
Recientemente se ha diseñado e implementado un asistente por voz para Ubuntu por un joven
programador llamado James McClain, disponible en código abierto y en inglés. Por otro lado,
también se ha desarrollado, y está en constante evolución, reconocedores del habla en el sector
de los dispositivos Movies (Google Glass, smartphones, tablets…).
En nuestro caso, sí que es cierto que ya hay ciertos asistentes en el mercado para sistemas como
Microsoft Windows, y que son de mucha ayuda, pero en este caso como equipo de trabajo hemos
ampliado nuestras ideas en tener nuestro asistente virtual pero implementado en un robot que
será propuesto como una solución en el sector educativo de la prestigiada Universidad Cesar
Vallejo. El reconocimiento del habla mediante el uso de ordenadores se utiliza generalmente en
el sector de la investigación, aunque también existen productos comerciales. A continuación,
introduciremos los aspectos básicos y contenido teórico más relevante.
Para cumplir con nuestro trabajo de investigación nuestro proyecto se compone de cinco Etapas:
ETAPA I: Arduino, ETAPA II: Sensorica, ETAPA III: Hombre Maquina (Gui), ETAPA IV: Asistente
Virtual .En la primera etapa, se desarrollaran el concepto desarrollado respecto a arduino. En la
segunda etapa, se desarrollara la descripción de la parte Sensorica, En la tercera etapa, se
desarrollara sobre la etapa del hombre máquina, Asimismo en la cuarta etapa se habla sobre el
asistente virtual. Al final del trabajo de investigación, anotamos una serie de conclusiones que se
derivan del trabajo realizado.
7. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página7 de 20
l. GENERALIDADES
1.1. Título
“Reconocimiento de Voz (VIRTUAL ASSISTANT)”
1.2. Personal investigador
ABURTO CORTEZ, Antonio.
GARCIA HENRÍQUEZ, Freydman.
GARCÍA HUAMÁN, Elmer.
VELÁSQUEZ PAZ, Levi.
1.3. Tipo de Investigación
Tecnologías de Información.
1.4. Línea de Investigación
Infraestructura y Servicios de Redes y Comunicaciones.
1.5. Lugar de ejecución del proyecto
Universidad Cesar Vallejo
1.6. Duración del proyecto
14 Semanas
1.7. Cronograma de ejecución del Proyecto
N° ACTIVIDADES RESPONSABLES
Sem
2
Sem
3
Sem
4
Sem
5
Sem
6
Sem
7
Sem
8
Sem
9
Sem
10
Sem
11
Sem
12
Sem
13
Sem
14
Sem
15
Sem
16
01
Formación de
equipos de
investigación
Docente
Estudiantes
X
02
Selección del
tema de
investigación
Equipos de
investigación
X
03
Elaboración del
proyecto
Equipos de
investigación
X
04
Presentación de
informe de
proyecto
Equipos de
investigación
X
05
Elaboración del
proyecto en
Arduino.
Equipos de
investigación
X X X
06
Aplicación de
conocimiento en
la programación
en Arduino y
visual estudio
Equipos de
investigación
X X X X X X X X X
07
Obtención de
materiales parael
robot
Equipos de
investigación
X X
08
Ensamblado del
proyecto
Equipos de
investigación
X X
09
Presentación de
segunda partedel
proyecto
Equipos de
investigación
X
8. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página8 de 20
1.8. Recursos disponibles
Arduino Mega
Laptop
Software Visual Estudio y Arduino
1.9. Presupuesto Total
$ 115
1.10. Presupuesto detallado
N.º Materiales Total
1 Energía para Laptop $ 5
2 Sensores $ 20
3 Arduino $ 80
4 Cables Hembras y Machos $ 10
1.11. Financiamiento
Grupo y ayuda externa (Docentes).
1.12. Resumen del proyecto con palabras clave (máxima 250 palabras)
Este proyecto está basado en un asistente tecnológico con base Arduino y utilización
del software visual studio, en la que se demostrara el conocimiento por parte de los
integrantes del grupo como programadores e innovadores en la TI. Este proyecto
consiste en el reconocimiento facial y reconocimiento de voz, está dirigido a un centro
educativo:
o Reconocimiento facial:
Nos permitirá registrar mediante una cámara capturando en tiempo real
el rostro de los alumnos y comparando con la imagen en que se
encuentran registradas en labase de datos, la basede datos serácreada
en el programa SQL SERVERR, nos servirá con almacenamiento de datos
personales de los alumnos, visual studio nos permitirá visualizar la parte
grafica de todo el proyecto, mostrando la foto del alumno reconocido y
sus respectivos datos personales.
9. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página9 de 20
o Reconocimiento voz
El reconocimiento de voz ayudara al docente a tener un control de todo
el registro de los alumnos, teniendo acceso a las notas de cada uno de
los alumnos mediante la búsqueda con su voz, saber cuántos se
encuentras registrados y cuántos alumnos faltaron en un día, mes
especifico, tendrá un porcentaje de los alumnos aprobados y
desaprobados en su clase.
Al unir los dos tipos de reconocimiento se obtendrá un software muy
factible para un centro educativo, permitirá facilitar el registro y control
de todos los alumnos y principalmente la automatización de los datos.
10. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página10 de 20
ll. PLAN DE INVESTIGACIÓN
2.1. Planteamiento del problema
Actualmente las tecnologías están dando pasos agigantados, pero es difícil
implantar un software innovador e inteligente en las empresas educativas o
comerciales esto genera que en la parte educativa los estudiantes se cansen de ver
solo un software parea registrase y agregar su asistencia.
2.2. Formulación del problema e Hipótesis
¿Cuál es el porcentaje de satisfacción de los alumnos con los software utilizados en
los centros educativos ya sea primarios, secundarios y centros superiores?
Hipótesis: existe buenas tecnologías en los centros educativos para dar satisfacción
a los estudiantes.
2.3. Objetivos
2.3.1. Objetivo general
Diseñar un software innovador con base Arduino y visual studio que tenga las
características de un software normal, pero con la cualidad de incluir un método de
reconocimiento de voz y aplicado en “Reconocimiento de Voz (VIRTUAL
ASSISTANT)”.
3.1.2. Objetivos específicos
Diseñar un software que mediante la voz haga todo lo que no se puede hacer con
el tacto.
Implementar la innovación de la utilización de la voz con la maquina:
“Maquina_Hombre”.
2.4. Antecedentes
Un primer trabajo corresponde a Colina (2011), quien realizó la: “Propuesta de una
Guía Instrucciones para el logro de un Aprendizaje Significativo de los Estudiantes
de la Asignatura de Informática del Cuarto Año de la Escuela Técnica.
La investigación se enmarcó dentro de un proyecto factible. La muestra estudiada
fue de cuarenta y cuatro individuos (38 alumnos y 6 profesores) del cuarto año de
la escuela. La técnica utilizada fue la encuesta y se diseñó un instrumento de tipo
cuestionario semiestructurado. Se obtuvo como resultados que el 20% de los
alumnos.
11. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página11 de 20
Viera Challe(2009), realizo una investigación, de acuerdo a las figuras de Asistente
Virtual quien nació hace unos diecisiete años en los estados unidos y alrededor de
diez años en argentina, como respuesta a las nuevas exigencias laborales y con el
doble objetivo de brindar una mejor atención a los usuarios. Esta tecnología va
avanzando de manera continua sin tener límites de su procedimiento.
2.5. Justificación
El presente proyecto de investigación ha sido elaborado con una idea innovadora para el
ámbito educativo, pensando en el bienestar de la educación y reducción de uso de papel,
ayudando además a todo el alumnado y docentes en el registro de las asistencias del docente
y el alumno.
2.6. Marco Teórico.
ETAPA I: ARDUINO
1. Qué es un arduino?
Según la fuente consultada de Taringa, un arduino se define de la siguiente manera,
“Arduino es una plataforma de hardware libre basada en una sencilla placa de entradas y
salidas simple y un entorno de desarrollo que implementa el lenguaje de programación”.
12. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página12 de 20
1.1 Aplicaciones
La plataforma Arduino ha sido usada como base en diversas aplicaciones
electrónicas:
Arduinome: Un dispositivo controlador MIDI
OBDuino: un económetro que usa una interfaz de diagnóstico a bordo
que se halla en los automóviles moderno
SCA-ino: Sistema de cómputo automotriz capaz de monitorear sensores
como el TPS, el MAP y el 02S y controlar actuadores automotrices como
la bobina de ignición, la válvula IAC y aceleradores electrónicos
Humane Reader: dispositivo electrónico de bajo coste con salidade señal
de TV que puede manejar una biblioteca de 5000 títulos en una tarjeta
microSD.
The Humane PC: equipo que usa un módulo Arduino para emular un
computador personal, con un monitor de televisión y un teclado para
computadora
Ardupilot: software y hardware de aeronaves no tripuladas
ArduinoPhone: un teléfono móvil construido sobre un módulo Arduino
Máquinas de control numérico por computadora (CNC).
Open Theremín Uno: Versión digital de hardware libre del instrumento
Theremín
1.2 Características de un Arduino:
Micro controlador ATmega328.
Voltaje de entrada 7-12V.
14 pines digitales de I/O (6 salidas PWM).
6 entradas análogas.
32k de memoria Flash.
Reloj de 16MHz de velocidad.
13. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página13 de 20
ETAPA II: SENSORICA
2. Definición:
Un sensor es un dispositivo capaz de detectar magnitudes físicas o químicas, llamadas variables
de instrumentación, y transformarlas en variables eléctricas. Las variables de instrumentación
pueden ser por ejemplo: temperatura, intensidad lumínica, distancia, aceleración, inclinación,
desplazamiento, presión, fuerza, torsión, humedad, movimiento, pH, etc.
2.1 Clasificación de sensores:
Según el principio de funcionamiento:
Activos.
Pasivos
Según el tipo de señal eléctrica que generan:
Digitales
Analógicos
Temporales
Según el rango de valores que proporcionan
Todo o nada (ON-OFF)
De Medida
Según el nivel de integración:
Discretos
Integrados
Inteligentes
Según el tipo de variable física medida:
Mecánicas
Electrónicas
Magnéticos
Térmicos
Acústicos
Químicos
Ópticos
Radiación
Laser
14. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página14 de 20
2.2 Tipos de sensores:
Sensores de posición, velocidad y aceleración
Estos sensores son muy importantes porque ser utilizados en todo tipo
de proyectos con arduino.
o Codificadores Rotativos
o Codificadores lineales
o Sensores de posesión
o Sensores de distancia
Sensores de nivel y proximidad
Un sensor de proximidad es un transductor que detecta objetos o señales
que se encuentran cerca del elemento sensor.
Existen varios tipos de sensores de proximidad según el principio físico
que utilizan:
interruptores de posición
los detectores capacitivos
los inductivos
los fotoeléctricos, como el de infrarrojos.
Sensores de humedad y temperatura
Los sensores de temperatura miden la temperatura del aire, mientras que
los sensores de humedad miden la humedad del aire. Para reducir costes,
estos sensores se utilizan normalmente combinados. La humedad no
influye directamente en el cálculo de las capacidades de producción de
energía eólica de un emplazamiento, pero ayuda a conocer las
posibilidades de congelaciónen lazona. El sensorde temperatura siempre
debería situarse como mínimo a 10m del suelo, para evitar que la el calor
radiado por la tierra influya en la medida.
15. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página15 de 20
ETAPA III: HOMBRE MAQUINA (GUI)
3. Definición:
Una interfaz de usuario asistida por ordenador, actualmente una interfaz de uso, también
conocida como interfaz hombre-máquina (IHM), forma parte del programa informático
que se comunica con el usuario. En ISO 9241-110, el término interfaz de usuario se define
como "todas las partes de un sistema interactivo (software o hardware) que proporcionan
la información y el control necesarios para que el usuario lleve a cabo una tarea con el
sistema interactivo"
3.1 Tipos:
Una interfaz de hardware
A nivel de los dispositivos utilizados para ingresar, procesar y entregar los
datos: teclado, ratón y pantalla visualizadora.
Una interfaz de software
Destinada a entregar información acerca de los procesos y herramientas de
control, a través de lo que el usuario observa habitualmente en la pantalla.
Una interfaz de software y hardware
Que establece un puente entre la máquina y las personas, permite a la
máquina entender la instrucción y al hombre entender el código binario
traducido a información legible.
3.2 La grafica
Precisamente esta sencillez y facilidad del uso del visual studio nos permite
comunicarnos con mayor facilidad con el arduino.
17. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página17 de 20
ETAPA IV: ASISTENTE VIRTUAL
4.1 Definición:
Es un agente de software que ayuda a usuarios de sistemas computacionales,
automatizando y realizando tareas con la mínima interacción hombre-máquina. La
interacción que se da entre un asistente virtual y una persona, debe ser natural, una
persona se comunica usando la voz y el asistente virtual lo procesa, interpreta y
responde de la misma manera.
4.2 Historia:
La primera herramienta que permitió ejecutar reconocimiento digital de voz fue IBM
Shoebox, presentado al público general durante la Feria Mundial de Seattle de 1962,
tras su lanzamiento inicial al mercado en 1961. Esta computadora temprana,
desarrollada casi 20 años antes de la introducción del primer IBM Personal Computer
en 1981, fue capaz de reconocer dieciséis palabras habladas y los dígitos del 0 a 9. El
siguiente hito en el desarrollo de la tecnología de reconocimiento de voz se logró en
la década de 1970 en la Universidad Carnegie Mellon en Pittsburgh, Pensilvania, con
el apoyo sustantivo del Departamento de Defensa de los Estados Unidos y su agencia
DARPA. Su herramienta Harpy dominó un millar de palabras, similar al vocabulario de
un niño de tres años. Alrededor de diez años más tarde, el mismo grupo de científicos
desarrolló un sistema que no sólo podía analizar palabras individuales sino secuencias
enteras de palabras habilitadas por el modelo oculto de Márkov.3 Así, los primeros
asistentes virtuales, los cuales aplicaron software de reconocimiento del habla fueron
contestadores automáticos y softwares médicos de dictáfonos digitales.
4.3 Servicios que ofrecen los asistentes virtuales:
Los asistentes virtuales actuales basan su funcionamiento en una programación que
simula una inteligencia virtual la cual permite al asistente aportar información o
realizar acciones de diferente índole como por ejemplo:
Informar sobre el estado bursátil de una determinada compañía.
Indicar el tiempo que hace en una determinada ciudad así como
informarnos sobre la predicción meteorológica de los próximos días.
Apuntar una cita en nuestra agenda generando automáticamente una
alarma de recordatorio.
18. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página18 de 20
Indicar el recorrido más próximo de un punto a otro mediante el uso de una
aplicación de mapas.
Comprar entradas de cine, teatro o música.
Reservar una mesa en un restaurante, una habitación en un hotel o un viaje
de avión.
Llamar a un taxi para que nos recoja en la ubicación en donde nos
encontramos.
Llamar o mandar un mensaje a cualquier contacto de la agenda al indicar su
nombre.
Reconocer una canción y descargarla con solo tararearla.
Contestar cualquier pregunta como ¿necesitaré paraguas mañana?, ¿qué
puedo hacer esta tarde?, ¿en qué año se descubrió el motor diésel?, ¿quién
escribió el Quijote?, etc.
19. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página19 de 20
Conclusiones
Existen plataformas de hardware libre, como lo es el Arduino, una placa con un controlador y
un entorno de desarrollo, su sencillez y bajo costo nos permiten hacer múltiples diseños y
múltiples tipos de uso de éste. Recurrimos al uso del Arduino puesto que permite realizar
muchas tareas, ahorrando elementos electrónicos y en sustitución, el uso de un lenguaje de
programación, lo que hace que sea de muy fácil uso.
En laactualidad los sensores se han convertido en dispositivos fundamentales para larealización
de instrumentos y herramientas en las actividades del hombre, ya sea para sus necesidades
como ser, protección, prevención, comodidad, seguridad, etc.
Los actuadores son elementos importantes en la industria ya que debido a ellos es posible que
los robots puedan realizar diversas tareas ya que su misión es generar el movimiento de los
elementos de estos según las órdenes dadas por una unidad de control.
Las Interfaces de usuario, como vínculo de inmersión del hombre en el entorno de trabajo
tecnológico actual, realzan su importancia en el desarrollo de nuevos productos, más eficaces,
eficientes e interactivos, que es lo que el mercado demanda.
20. Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Página20 de 20
Referencias Bibliográficas
https://es.wikipedia.org/wiki/Potenci%C3%B3metro
[En línea] [Fecha de consulta 05 de julio del 2017]
https://prezi.com/d6iqcqfmyibf/practicas-arduino/
[En línea] [Fecha de consulta 05 de julio del 2017]
http://www.ammonit.com/es/productos/sensores/temperatura-humedad
[En línea] [Fecha de consulta 05 de julio del 2017]
LAMAS, Luis.tipos de actuadores lineales para proyectos de arduino.2016
[En línea] [Fecha de Consulta 06 de julio del 2017]
https://www.luisllamas.es/tipos-actuadores-lineales-proyectos-arduino/
https://es.wikipedia.org/wiki/Interfaz_de_usuario
[En línea] [Fecha de Consulta 06 de julio del 2017]
http://www.directindustry.es/cat/medicion-posicion-velocidad-aceleracion-AG.html
[En línea] [Fecha de consulta 06 de julio de 2017]
http://www.taringa.net/posts/ciencia-educacion/18550773/Que-es-y-para-que-sirve-
arduino.html
[En línea] [Fecha de consulta 06 de julio de 2017]