FACULTAD DE INGENIERIA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERIA INDUSTRIAL
TRABAJO DE INVESTIGACIÓN
Control de dispositivos dispositivos activados por voz, una una aplicación orientada a personas con capacidades especiales.
Autor(es): − − − − − −
Lázaro Patricio Kristofers Huamanchumo Cruz Alison Jaqui Chaicha Roberth Alvares Luna Alexa Perez Paredes Samuel Gonzales Saldaña Maycol
Asesor: Richard Briones Pereira Curso: Electricidad y electronica
Nvo.Chimbote - Perú 2016
Resumen Es muy importante que la tecnología facilite la vida de las personas, en especial de aquellas con capacidades especiales. Para eso; la Domótica se ocupa del monitoreo y acceso a dispositivos dentro de las residencias, para que las personas puedan tener un mejor control sobre estas, permitiendo así la accesibilidad y la prevención de accidentes a través del control a distancia. La incorporación del reconocimiento de voz a la Domótica facilita la comunicación con sistemas de control al viabilizar comandos mediante voz. En un contexto adecuado, esto permite también una accesibilidad a los controles a personas con dificultades de movilidad por restricciones fisca pero con uso pleno de la voz. En el sistema diseñado, construido e implementado, los comandos son interpretados por una aplicación instalado en un celular personal , que interactúa con un hardware especial que acciona los dispositivos, de manera que con una sencilla combinación de palabras, se pueda controlar el encendido y apagado de las acciones que hacen estos dispositivos en una. Además de la prestación mencionada, el sistema también reacciona a comandos programados y manuales, lo cual permite su utilización por personas que no necesariamente tienen impedimentos, planteando la posibilidad de su implementación en ambientes compartidos por individuos con y sin capacidades plenas. Los resultados obtenidos a través de pruebas de funcionamiento realizadas en situaciones reales en un prototipo del modelo, validan la propuesta. Descriptores: Domótica, sistema de activación de dispositivos, reconocimiento de voz.
Introducción En todo recinto se realiza el control de dispositivos mediante interruptores, esto permite encender o apagar de los dispositivos y en algunos casos controlar su intensidad, ya sea de una habitación o simplemente una lámpara que esté conectada a una toma de corriente eléctrica. La acción de encendido y apagado es trivial, siempre que las personas puedan realizarla sin problemas o dificultades. Desafortunadamente, no todos los individuos consideran la tarea mencionada como algo trivial, pues por causa de algún impedimento físico, experimentan dificultades para realizar con facilidad tareas aparentemente sencillas, por lo tanto, en ambientes preparados para “todos” en forma inclusiva, el acto de encender y apagar luces debería presentar
alternativas sencillas y accesibles. Según [9], no existe en el Perú una legislación relativa a la accesibilidad; tanto de edificios, de medios de transporte, como de otros elementos de infraestructura física. Además sostiene que en el sistema educativo nacional, más de 10.000 estudiantes de entre 6 y 18 años presentan alguna forma de discapacidad o limitación identificada. Por todo lo expuesto, es relevante plantear soluciones tecnológicas que de alguna manera tiendan a mejorar la accesibilidad a recintos públicos y privados de las personas con algún tipo de limitación física, en ese sentido, la tecnología de reconocimiento de voz facilita el control de dispositivos y parece a primera vista, una alternativa plausible. El reconocimiento de voz es la conversión de palabras escritas, en el que si se aplica el procesamiento de lenguaje natural se obtiene el entendimiento de voz, además de establecerse como una interfaz natural, rápida, flexible y accesible [1]. Existe un área tecnológica denominada Domótica, palabra que proviene de domus (que significa casa en latín) y tica (de automática, palabra en griego que significa, “que funciona por si sola”) [2, 6]. Es te concepto hace referencia a la incorporación de tecnologías
informáticas dentro de la casa; también se refiere a las comunicaciones que permiten gestionar y automatizar desde un mismo sistema cada una de las instalaciones de uso cotidiano en una residencia. Cada una de estas tecnologías convergen en tres objetivos principales: mejorar la comodidad, la seguridad y el ahorro energético. Los humanos por naturaleza prefieren realizar sus actividades de la manera más fácil posible, es por eso que día a día la tecnología evoluciona para automatizar y mejorar los procesos cotidianos [1]. La Domótica surgió en respuesta a muchas personas que requerían una mayor automatización en los hogares, de manera a obtener un control fácil y automático de sus comodidades. Naturalmente, en el contexto mencionado, la comodidad es un aspecto clave y por lo tanto debería ser democrático en el sentido de estar accesible a todos, tengan o no impedimentos físicos, de ahí es que se puede considerar a la Domótica como aliada para eliminar ciertas barreras a aquellos individuos con ciertas dificultades físicas. Es por eso que en este trabajo se propone un sistema compuesto por un programa computacional y una interfaz capaz de controlar el encendido y apagado de luces de una residencia, con el solo uso de comandos de voz de manera sencilla y eficaz. Las tecnologías de reconocimiento de voz están abriendo nuevas oportunidades para desarrollar sistemas inteligentes que puedan dialogar con las personas en forma verbal. Es de suma utilidad que personas discapacitadas pero que posean uso pleno de la voz, puedan realizar procesos tan triviales para otros, como el encendido y apagado de diferentes dispositivos de un recinto con el solo uso de la voz.
2. Objetivos Objetivo general. Diseñar, desarrollar e implementar en forma de prototipo, un sistema para el control de activación de dispositivos de un recinto por ordenes de voz. Objetivos específicos. − Aplicar tecnologías de reconocimiento de voz a comandos emitidos por voz − Diseñar y construir un circuito electrónico interfaz para controlar el encendido y apagado de
luces − Diseñar y construir un sistema que controle la interfaz a través de comandos de voz − Construir un prototipo para verificar el funcionamiento del sistema.
3. Materiales y Métodos Materiales
Arduino Uno
Protobard
Cables
Modulo Relay
Modulo Bluetooth
Bomba motor
Sirena
Foco
Ventilador
Metodología Android Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tablets o tabléfonos; y también para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005, la compró.9 Android fue presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles.10 El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de 2008.11 Los dispositivos de Android venden más que las ventas combinadas de Windows Phone e IOS.12 13 14 15
Bluetooth Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2.4 GHz. Los principales objetivos que se pretenden conseguir con esta norma son:
Facilitar las comunicaciones entre equipos móviles. Eliminar los cables y conectores entre estos. Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de datos entre equipos personales.
Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a sectores de las telecomunicaciones y la informática personal, como PDA, teléfonos móviles, computadoras portátiles, ordenadores personales, impresoras o cámaras digitales.
Arduino Arduino (en Estados Unidos, Genuino a nivel internacional) es una compañía de hardware libre y una comunidad tecnológica que diseña y manufactura placas computadora de desarrollo de hardware y software, compuesta respectivamente por circuitos impresos que integran un microcontrolador y un entorno de desarrollo (IDE), en donde se programa cada placa. Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas embebidos en proyectos multidisciplinarios . Toda la plataforma, tanto para sus componentes de hardware como de software, son liberados con licencia de código abierto que permite libertad de acceso a ellos .El hardware consiste en una placa de circuito impreso con un microcontrolador, usualmente Atmel AVR, puertos digitales y analógicos de entrada/salida,4 , los cuales pueden conectarse a placas de expansión (shields), que amplían las características de funcionamiento de la placa Arduino. Asimismo, posee un puerto de conexión USB desde donde se puede alimentar la placa y establecer comunicación con el computador.
Conexiones Del Arduino con el Bluetooth
Arduino 5v GND Pin0 Pin1 ARDUINO GND VCC PIN13 PIN12 PIN11 PIN10 Relay IN1 IN2 IN3 IN3
Bluetooth VCC GND TX RX RELAY GND VCC IN1 IN2 IN3 IN4 Dispositivos Motor Foco Sirena Ventilador
Primeros pasos con Arduino Descarga del IDE (Software) de Arduino: Una vez que conocemos todo los pines necesarios para nuestro m anejo y control del Arduino, vamos a instalar el software para poder programarlo mediante el ordenador.
Contamos la placa Arduino: Conectamos la placa Arduino al ordenador usando el cable USB, una vez conectada el led de la placa PWR (led de alimentación) deberá permanecer encendido a partir de ahora.
Instalamos los drivers: Al conectar el Arduino, Windows automáticamente deberá de inicializar la instalación de los drivers. Ejecutamos la aplicación Arduino, seleccionamos la placa y el puerto serie.
Una vez abierta la aplicación nos vamos a Tools→Board→Arduino UNO
Una vez seleccionado el modelo de nuestra placa tendremos que seleccionar el dispositivo serie de la placa
Una vez que tenemos configurada nuestra placa Arduino al ordenador, vamos a estudiar la estructura del lenguaje de programación de Arduino
Cargar el programa a la placa. Una vez que tenemos desarrollado el programa completo para cargarlo en el Arduino solo tenemos que:
Modulo Relay Funciona como un interruptor controlado por un circuito eléctrico en el que, por medio de
una bobina y un electroimán, se acciona un juego de uno o varios contactos que permiten abrir o cerrar otros circuitos eléctricos independientes Dado que el relé es capaz de controlar un circuito de salida de mayor potencia que el de entrada, puede considerarse, en un amplio sentido, como un amplificador eléctrico. Como tal se emplearon en telegrafía, haciendo la función de repetidores que generaban una nueva señal con corriente procedente de pilas locales a partir de la señal débil recibida por la línea Circuito
Arduino control voice La aplicación permite enviar comandos de voz por Bluetooth al Arduino para encender o apagar los puertos digitales o activar secuencias pre-programadas. También puede ser usado por otros Microcontroladores como Raspberry Pi, Pic, AVR, Etc... Pasos para la conexcion del arduino control voice con el hardware arduino :
Descargar el programa Arduino control voice en nuestro celular Sincronizacion del modulo bluetooh con nuestro celular Abrir Arduino control voice y sincronizamos el arduino control voice con el modulo blueetoh
Seleccionamos que texto de reconocimiento queremos que se active para que mande una señal al hardware del arduino .
El reconocimiento de voz. Genéricamente, el principal objetivo que el reconocimiento de voz persigue es proporcionar una tecnología “apropiada” de interacción hombre-maquina a través de ordenes habladas. Así, los resultados que esta tecnología proporcione deberán contrastarse con los derivados de otras alternativas como son: teclados, paneles, ratones, etc., en cuanto a si proporcionan un control de tales procesos de interacción de manera al menos apropiada. Las principales características que diferencian a los sistemas basados en reconocimiento de voz frente a otras alternativas son: la naturalidad que supone, utilizar la voz en las operaciones de comando y control, y la precisión y robustez en la comunicación para diferentes usuarios y en diferentes entornos. La primera de ellas debería representar la ventaja natural de los sistemas basados en la tecnología del habla. Aunque la experiencia ha enseñado que, si bien el habla es la forma natural de comunicación entre personas, en el diálogo hombre-maquina esto no parece obvio; por ejemplo, en los diversos estudios se refleja el elevado número de personas incapaces de responder frente a una maquina, si bien es cierto que este tipo de rechazos va disminuyendo paulatinamente. El estado actual de la investigación en reconocimiento de voz muestra excelentes resultados en sistemas trabajando en entornos controlados de laboratorio. Sin embargo, una aplicación real de esta tecnología exige un funcionamiento en el mundo real, donde el grado de dificultad de los problemas es de un orden de magnitud mayor [5]. Bajo esta premisa se buscar una aplicación real, el modelo genérico de comunicación que el reconocimiento de voz propone para el diálogo hombre-maquina, que pueda representarse de forma simplificada, tal y como muestra el diagrama de la figura 1, para un caso de acceso a una base de datos
Figura 7. Modelo genérico de comunicación de Reconocimiento de voz.
En el diagrama de la figura, el acceso a la información contenida en una base de datos comienza con la producción de un mensaje hablado por el usuario, pero utilizando una forma o estilo de habla restringido; por ejemplo, utilizando palabras de un vocabulario reducido pronunciadas de forma aislada (como los dígitos), frases tipo, etc.. Entonces a partir de la señal de voz, un proceso de clasificación, basado en reconocimiento de patrones, asociados a diferentes unidades lingüísticas (palabras, fonemas, silabas, etc.), permite a una interfaz de comunicaciones, extraer de la base de datos la información solicitada por el usuario.
Reconocedores de voz. Reconocimiento de voz es el proceso automático de conversión de palabras habladas a palabras escritas [10]. El objetivo del reconocimiento de voz es que la aplicación Arduino control voice del celular tenga la capacidad para comprender el lenguaje hablado y una vez entendido puedan ejecutar funciones específicas o almacenar datos. Los campos de aplicación de los reconocedores de voz son [5][7]: computadoras, sistemas de seguridad, telefonía, etc. El reconocimiento de voz generalmente es utilizado como una interfaz entre humano y computadora por algún software y básicamente debe ejecutar tres tareas especificas[7]. − Pre procesamiento:
Convertir la entrada de voz a una forma que el reconocedor pueda procesar, es decir, convertir la señal análoga a digital. − Reconocimiento: Identificar lo que se dijo (traducción de señal digital a texto). − Comunicación: Enviar lo reconocido al software de aplicación.
Existe una comunicación bilateral en aplicaciones (Ver Figura 2[7]), en las que la interfaz de voz esta íntimamente relacionada al resto de la aplicación. Estas pueden guiar al reconocedor especificando las palabras o estructuras que el sistema puede utilizar. Otros sistemas solo tienen una comunicación unilateral.
Figura 8. Componentes en una aplicación.
Los procesos de pre procesamiento, reconocimiento y comunicación deberían ser transparentes para el usuario, es decir el usuario lo debería notar de manera indirecta como: certeza en el reconocimiento y velocidad. Estas características se utilizan para evaluar una interfaz de reconocimiento de voz[7]. En términos de taxonomía, existen varias formas de clasificar los reconocedores de voz: de acuerdo a su propósito y de acuerdo al tipo de habla. De acuerdo a su propósito, pueden ser de propósito general (cuando reconocen palabras de cualquier dominio) y de propósito específico (cuando reconocen palabras de un dominio en particular) y de acuerdo al tipo de habla. De acuerdo al tipo de habla que reconocen, pueden ser aisladas, que obligan al locutor a hacer pausas entre las palabras para hacer más fácil el trabajo del reconocedor, ya que así puede saber el principio y el fin de una palabra, pueden ser también de habla continua, en que se trata de emplear la forma más común del habla, la forma continua, aunque para el reconocedor suele ser más difícil ya que se pueden dar confusiones entre palabra y palabra. En términos de generales existen tres tipos de datos utilizados para construir reconocedores[7] Datos del entrenamiento, Datos de las pruebas y Datos de la evaluación. En el primer tipo, se utilizan para construir el reconocedor y ajustar sus parámetros. Dependiendo de la cantidad de información que se tenga, será el resultado del reconocimiento. A mayor información, mayor precisión en el resultado. En el segundo tipo se usan para evaluar nuevos algoritmos en la fase de desarrollo del reconocedor y en el tercero se utilizan para medir el funcionamiento del sistema, por lo que esta información debe ser oculta; es decir, que ninguna parte del sistema haya trabajado con este tipo de información. La cantidad de información de pruebas y de evaluación influye en la fiabilidad de los resultados. Por ello, hay que esperar una desviación máxima de los resultados originales cuando se pruebe con un grupo de pruebas distinto.
Proceso de reconocimiento de voz. El proceso de reconocimiento de voz consiste básicamente en transformar una señal a símbolos y darle algún significado para realizar una acción, consistente en [7]. − Obtener los archivos de voz (la señal de voz) y digitalizarlos; − Extraer un conjunto de características esenciales de la señal (este conjunto de características será la entrada al clasificador); − Introducir el conjunto de características a un clasificador par a obtener probabilidades; − Búsqueda para encontrar la
secuencia permitida más probable. Ya que se tienen las probabilidades y con la ayuda de una estructura que tenga las pronunciaciones posibles, se aplique el algoritmo de búsqueda que dará como resultado el reconocimiento de la palabra. Estos pasos describen de manera general como funciona un reconocedor de voz independientemente de la tecnología que utilice. Existen varias metodologías para desarrollar reconocedores de voz, dos de las más importantes son[5][7]: las Redes Neuronales Artificiales y los Modelos Ocultos de Markov. Las redes neuronales artificiales (RNAs)[5], son modelos matemáticos inspirados en sistemas biológicos que son simulados en computadoras convencionales. Están compuestos de varios nodos simples que operan en paralelo y son organizados en patrones que simulan redes neuronales biológicas. Los modelos ocultos de Markov [7], son modelos matemáticos basados en probabilidades que pueden ser adaptados para resolver problemas de reconocimiento de voz. El modelo capaz de describir hechos acústicos del habla y que se queda completamente definido por medio de una serie de variables estadísticas. Los modelos de Markov están constituidos por dos procesos estocásticos: el oculto, que es el paso de unos estados a otros y el no oculto, que es la generación de símbolos que se produce en cada estado.
Accionamiento de dispositivos electrónicos por voz. Una de las aplicaciones más inmediatas de los sistemas de reconocimiento de voz como interfaz entre hombre y maquina es la ayuda a discapacitados físicos. Mediante comandos orales se pueden controlar muchas de las funciones y actividades cotidianas. Ejemplos en fase de experimentación son la silla de ruedas controlada oralmente, camas hospitalarias, control oral de teléfonos y la activación oral de aparatos y sistemas domésticos. En el caso del teléfono controlado oralmente, el usuario puede almacenar y acceder a una lista de números telefónicos utilizando comandos orales. En este tipo de aplicaciones, el sistema de reconocimiento de voz es dependiente del locutor y trabaja normalmente bajo la configuración de reconocimiento de palabras aisladas con capacidad de localización de los comandos en habla extraña. El sistema tiene que tener la capacidad de ser entrenado por el usuario para de esa forma hacer el acceso a los números telefónicos mediante el nombre de la persona que se quiera llamar. La activación oral de aparatos y sistemas domésticos, incluida dentro del campo de la Domótica, tiene como objetivo el controlar a estos mediante comandos orales a través de un sistema de diálogo. Son susceptibles de control oral, aparatos como el televisor (encender/apagar, cambiar de canal, volumen), encender y apagar luces, abrir y cerrar puertas, abrir y cerrar persianas, control de una cámara de seguridad, activar el teléfono, la calefacción, el horno, etc. Otra área de aplicación de los sistemas de reconocimiento de voz es la aviación tanto civil como militar. En aplicaciones militares se ha experimentado la introducción de interfaces orales para interactuar con los sistemas básicos de un avión de combate [7]. Los sistemas de reconocimiento suelen ser de palabras aisladas y tienen que ser capaces de dar unas prestaciones muy buenas trabajando con relaciones señal - ruido muy pequeñas. En la aviación civil se pueden encontrar aplicaciones en procesos de experimentación para el control aéreo utilizando sistemas de reconocimiento de habla continua. Una de las áreas con más aplicaciones potenciales son las telecomunicaciones y servicios añadidos [7]. En ciertos servicios añadidos a la red telefónica, el uso de interfaces orales permite una reducción efectiva del coste del servicio. Ejemplos de estas aplicaciones son la automatización de los servicios de operadora y la validación de compras con tarjetas de crédito. En el primer caso, existen aplicaciones en uso en los EE.UU. por parte de las compañías telefónicas AT&T y Northen Telecom para automatizar el servicio de facturación de llamadas asistidas por operadora[5]. La incorporación de interfaces orales ha permitido también incrementar el número de servicios proporcionados por una red de telecomunicaciones. Ejemplo de estas aplicaciones son los servicios de información y transacciones bancarias, servicios de telefonía interactiva (por ejemplo el sistema VIP - Voice Interactive Phone - de AT&T que permite acceder a ciertos servicios pronunciando el nombre asignado al mismo en lugar de pulsar un código con el teclado multifrecuencia[7]) y servicios de acceso a información (por ejemplo sistemas de audiotex). En relación a la telefonía móvil en vehículos, los sistemas de reconocimiento de voz comienzan a ser introducidos para permitir controlar el teléfono (funciones de marcado, respuesta, etc.) mediante comandos orales. Con el auge de Internet, han aparecido ya navegadores que incorporan tecnologías del habla. En concreto existen navegadores que permiten realizar la navegación por
voz, solo hace falta pronunciar los enlaces y permiten igualmente una interacción con el usuario utilizando un conversor texto-voz. Un ejemplo es el navegador WebConversa [7].
Figura 9. Arquitectura del Sistema de control de Iluminación por voz. En la Figura 3 se puede observar que la entrada de datos se realiza mediante micrófono de un celular , el actor principal es el usuario que tiene la posibilidad de cambiar la iluminación de un estado a otro según lo desee. El segundo componente es el celular que reconoce los comandos, mediante una aplicación del arduino “Arduino Control Voice” . El tercer componente es el circuito interfaz que recibe los comandos que pueden ser el encendido y apagado de las luces. Luego de ejecutar las ordenes del celular (el software) retorna en audio pregrabado el estado actual del sistema. El sistema recibe las ordenes de los comandos de voz para que realizar los procesos deseados pero antes, verifica que el comando recibido sea correcto para procesar las ordenes (Figura 4).
Figura 10. Diagrama de Flujo principal.
Prestaciones del control de activación de los dispositivos Con el control de activación de dispositivos integrado en un sistema de control por voz se puede lograr un importante ahorro energético y gran aumento del confort. Se puede controlar desde una sola lámpara (o luminaria) hasta todas las lámparas conectadas al interfaz del sistema. En términos de prestaciones el sistema puede encender y apagar las luces por: a) Control por voz : El usuario da las instrucciones mediante la aplicación Arduino Control Voice , interpreta los comandos y manda una ordenes al sistema con los dispositivos para ser activados , si la orden es correcta el circuito interfaz enciende y apaga las luces. Por ejemplo, en la figura 5, para encender el foco el comando seria: “Enciende Foco ”.
Figura 11. Codificador de textos. En el menú de la aplicación (Fig. 6), se permite al usuario modificar el texto comparativo y el archivo de audio, que informa al usuario el estado actual del sistema. Por ejemplo; para encender y apagar el foco, el texto comparativo seria: “enciende foco” y “apaga foco”, estas opciones pueden ser modificadas cuando el usuario desee.
Figura 12. Configuraciones del Codificador de texto. Los comandos de voz que se utilizan en el sistema de control por voz son: I. II. III. IV. V. VI.
Enciende (motor,foco,sirena,aire,etc) Apagar luz (motor,foco,sirena,aire,etc) Todos prendidos Todos apagados Intermitente Secuencia 1 ,2 y 3 .
Diagrama de Procedimiento
4. Resultados. Si se pudo diseñar el prototipo, un sistema para el control de activación de dispositivos de un recinto por ordenes de voz. A los efectos de verificar el funcionamiento del sistema y comprobar su efectividad en situaciones de usos, se construyo una maqueta Figuras 10, y 11, de manera a simular el control de iluminación con las distintas prestaciones del sistema. De hecho para este proceso se ha entrenado al reconocedor de voz con la voz de un usuario, de manera a realizar las pruebas, el sistema también permite el entrenamiento del reconocedor para varios usuarios. La aplicacion de reconocimiento de voz interpreto correctamente el comando y emitio la orden al sistema del arduino el cual hizo que los dispositivos se encendieron y apagaron como resultado de los comandos respectivos.
Figura 17. Todas las luces apagadas.
Figura 18. Todas las luces encendidas.
5. Discusión. En términos generales se puede afirmar, en función al diseño y fundamentalmente en base a las pruebas realizadas, que el sistema diseñado cumple con los objetivos propuestos, pues se ha logrado poner en funcionamiento un sistema de control de iluminación controlado por la voz. La indicación del estado actual del sistema constituye una gran ayuda al momento de la interacción entre el usuario y el sistema, la facilidad de minimizar acciones innecesarias, hace que el programa reaccione de tal manera que ante de un comando de voz mal pronunciado o que no haya podido ser interpretado correctamente, el usuario tiene la posibilidad de volver a realizarlo. Esto permite al usuario conocer el momento exacto en el cual debe pronunciar los respectivos comandos y para conocer el estado actual del sistema, es decir, si las luces se encuentran encendidas o apagadas, lo que en principio se establece como un entrenamiento no programado del usuario. Así también, gracias a las facilidades diseñadas e implementadas, el sistema puede ser de gran ayuda para personas discapacitadas, especialmente aquellas con problemas de locomoción o limitaciones en el movimiento de extremidades como manos y brazos, pues la activación mediante la voz, estas personas podrán controlar todas las luminarias del hogar. Del mismo modo, la programación horaria del encendido y apagado de las luces, permite un significativo ahorro de energía y trabajo.
Referencias bibliográficas [1] Aguas, G., “Verificaci´on de Pronunciaci´on Basada en Tecnolog´ıa de Reconocimiento de Voz para un Ambiente de Aprendizaje”. Tesis Licenciatura. Ingenier´ıa en Sistemas Computacionales. Departamento de Ingenier´ıa en Sistemas Computacionales, Escuela de Ingenier´ıa, Universidad de
las Am´ericas Puebla. 29/11/2012 2] ABC Color, “Dom´otica por voz el futuro de la vivienda”. [Online]. http://www.abc.
es/hemeroteca/histrico-21-05-2007/abc/ vivienda\1633227338354.html 29/11/2012
Tecnologia/domtica-por-voz-el-futurode-la-
3] Crockett, K., “Puerto Paralelo ”[Online]. http://chinto.ham-radio.ch/310\68\ ParallelPort.htm
04/05/2013 [4] Bloodshedsoftware, “Dev C++”[Online]. http://www.bloodshed.net/devcpp.html 03/05/2013 5] Guarasa, M., “Arquitecturas y m´et odos en sistemas de reconocimiento autom´atico de habla de gran vocabulario”. Universidad Polit´ecnica de Madrid, Escuela T´ecnica Superior de Ingenieros
de Telecomunicaci´on, 2001. 12/05/2013 [6] Instituto Tecnol´ogico de Inform´atica. Dom´otica es/actualidadtic/2004/06/2004-06- domotica.pdf 29/11/2012
[Online]
http://web.iti.upv.
[7] Lleida, E., “Reconocimiento autom´atico del habla”. [Online] http://dihana.cps.unizar.
es/investigacion/voz/rahframe.html 03/05/2013 [8] Nuance.es, “Software de Reconocimiento de voz”. [Online] http://www.nuance.es/ dragon/
01/06/2013 [9] OPDs paraguayas, Informe de OPDs paraguayas al Comit´e de la CDPD de Naciones. [Online] http://www.ohchr.org/Documents/ .../ARIFA_ACIP_Others_Paraguay8_sp.doc 06/06/2013 [10] Reyes P., K. Gyssel, “Dom´otica”. [Online] http://www.monografias.com/trabajos35/ domotica/domotica.shtml 30/03/2013 [11] Wikipedia, Dom´otica. [Online] http: //es.wikipedia.org/wiki/Dom\%C3\%B3tica 11/05/2013
Anexo 1 Codigos para el software del arduino /* Arduino Control Voice By: http://elprofegarcia.com Controla por reconocimiento de Voz desde un Telefono android por medio del bluetooth Arduino 5V GND Pin0 Pin1
Bluetooth HC06 VCC GND TX RX
Componentes comprados en http://dinastiatecnologica.com */ int estado=1; void setup(){ Serial.begin(9600); pinMode(13,OUTPUT); pinMode(12,OUTPUT); pinMode(11,OUTPUT); pinMode(10,OUTPUT); pinMode(9,OUTPUT); pinMode(8,OUTPUT); pinMode(7,OUTPUT); pinMode(6,OUTPUT); } void loop(){ if(Serial.available()>0){ estado = Serial.read(); } if (estado =='a'){ digitalWrite(13,1); } if (estado =='b'){ digitalWrite(13,0); } if (estado =='c'){ digitalWrite(12,1); } if (estado =='d'){ digitalWrite(12,0); } if (estado =='e'){ digitalWrite(11,1); } if (estado =='f'){ digitalWrite(11,0); } if (estado =='g'){ digitalWrite(10,1); } if (estado =='h'){ digitalWrite(10,0); } if (estado =='i'){ digitalWrite(9,1);
} if (estado =='j'){ digitalWrite(9,0); } if (estado =='k'){ digitalWrite(8,1); } if (estado =='l'){ digitalWrite(8,0); } if (estado =='m'){ digitalWrite(7,1); } if (estado =='n'){ digitalWrite(7,0); } if (estado =='o'){ digitalWrite(6,1); } if (estado =='p'){ digitalWrite(6,0); } if (estado =='q'){ //all off digitalWrite(13,0); digitalWrite(12,0); digitalWrite(11,0); digitalWrite(10,0); digitalWrite(9,0); digitalWrite(8,0); digitalWrite(7,0); digitalWrite(6,0); } if (estado =='r'){ // all on digitalWrite(13,1); digitalWrite(12,1); digitalWrite(11,1); digitalWrite(10,1); digitalWrite(9,1); digitalWrite(8,1); digitalWrite(7,1); digitalWrite(6,1); } if (estado =='s'){ // blink digitalWrite(13,1); digitalWrite(12,1); digitalWrite(11,1); digitalWrite(10,1); digitalWrite(9,1); digitalWrite(8,1); digitalWrite(7,1); digitalWrite(6,1); delay(500); digitalWrite(13,0); digitalWrite(12,0); digitalWrite(11,0); digitalWrite(10,0); digitalWrite(9,0); digitalWrite(8,0); digitalWrite(7,0); digitalWrite(6,0); delay(500); } if (estado =='t'){ //Sequence 1
digitalWrite(13,1); delay(200); digitalWrite(12,1); delay(200); digitalWrite(11,1); delay(200); digitalWrite(10,1); delay(200); digitalWrite(9,1); delay(200); digitalWrite(8,1); delay(200); digitalWrite(7,1); delay(200); digitalWrite(6,1); delay(200); digitalWrite(13,0); digitalWrite(12,0); digitalWrite(11,0); digitalWrite(10,0); digitalWrite(9,0); digitalWrite(8,0); digitalWrite(7,0); digitalWrite(6,0); delay(200); } if (estado =='u'){ //Sequence 2 } if (estado =='v'){ //Sequence 3 digitalWrite(13,1); delay(200); digitalWrite(13,0); digitalWrite(12,1); delay(200); digitalWrite(12,0); digitalWrite(11,1); delay(200); digitalWrite(11,0); digitalWrite(10,1); delay(200); digitalWrite(10,0); digitalWrite(9,1); delay(200); digitalWrite(9,0); digitalWrite(8,1); delay(200); digitalWrite(8,0); digitalWrite(7,1); delay(200); digitalWrite(7,0); digitalWrite(6,1); delay(200); digitalWrite(6,0); digitalWrite(7,1); delay(200); digitalWrite(7,0); digitalWrite(8,1); delay(200); digitalWrite(8,0); digitalWrite(9,1); delay(200); digitalWrite(9,0); digitalWrite(10,1);
delay(200); digitalWrite(10,0); digitalWrite(11,1); delay(200); digitalWrite(11,0); digitalWrite(12,1); delay(200); digitalWrite(12,0); } }
EVALUACIÓN DEL TRABAJO DE INVESTIGACIÓN
FACULTAD: Ingeniería ALUMNOS: 1ºLázaro Patricio Kristofers 2 ºHuamanchumo Cruz Alison 3ºJaqui Chaicha Roberth
ESCUELA: Ingeniería Industrial
4 ºAlvares Luna Alexa 5 ºPerez Paredes Samuel 6 ºGonzales Saldaña Maycol
TEMA: Control de dispositovs por voz, una aplicación orientada a personas con capacidades especiales. DOCENTE: Richard Briones Pereyra
FECHA: 16/12/16
INDICADORES
NIVEL NIVEL EFECTIVO LOGRADO MÁXIMO POR EL INDICADOR POSIBLE ALUMNOS A 1º 2º 3º 4º 5º LOGRAR
Respeta la estructura del producto observable propuesto.
1
El título es claro y refleja el contenido esencial del tema de estudio.
1
El resumen contiene el tema de investigación, metodología, resultados y conclusiones La introducción incluye los antecedentes del tema, el propósito de la investigación, y los aportes que se brindarán a través de ella.
1 2.5
En material y métodos realiza la descripción del tipo y/o diseño adecuado de la investigación, así como del método utilizado para llevar a cabo la investigación. También contiene la población y la muestra de estudio. Los Resultados se presentan siguiendo una secuencia lógica en el texto,
2
tablas e ilustraciones (si fueran necesarias), destacando en primer lugar los hallazgos más importantes. La Discusión destaca los aspectos más novedosos e importantes, así como la
2
interpretación y análisis de las implicancias de los resultados, estableciendo la articulación y/o la distancia con las investigaciones similares que se han realizado y han sido citadas como antecedentes. Elabora correctamente las conclusiones del trabajo, teniendo en cuenta los objetivos de la investigación. Las referencias bibliográficas se consignan de acuerdo a las normas internacionales. Presenta puntualmente el producto observable.
2
1.5 1 1
SUSTENTACIÓN DEL TRABAJO DE INVESTIGACIÓN Demuestra dominio temático.
1.5
Explica en forma clara y coherente
1
Utiliza los medios y materiales adecuadamente.
1
Responde asertivamente las preguntas formuladas.
1.5
TOTAL
20