<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1405-7743</journal-id>
<journal-title><![CDATA[Ingeniería, investigación y tecnología]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. invest. y tecnol.]]></abbrev-journal-title>
<issn>1405-7743</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional Autónoma de México, Facultad de Ingeniería]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-77432014000200002</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Activación de funciones en edificios inteligentes utilizando comandos de voz desde dispositivos móviles]]></article-title>
<article-title xml:lang="en"><![CDATA[Function Activation on Intelligent Buildings Using Mobile Devices through Voice Commands]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Moumtadi]]></surname>
<given-names><![CDATA[Fatima]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Granados-Lovera]]></surname>
<given-names><![CDATA[Fabián]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Delgado-Hernández]]></surname>
<given-names><![CDATA[Julio Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional Autónoma de México Facultad de Ingeniería Departamento de Ingeniería en Electrónica]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional Autónoma de México Facultad de Ingeniería Departamento de Ingeniería en Electrónica]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Autónoma del Estado de México Centro Universitario Valle de México ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<volume>15</volume>
<numero>2</numero>
<fpage>175</fpage>
<lpage>186</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-77432014000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-77432014000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-77432014000200002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El desarrollo de las tecnologías de información y comunicación ha posibilitado la incorporación, a diferentes áreas de la actividad humana, de aplicaciones que permiten controlar dispositivos eléctricos y electrónicos mediante comandos de voz. Con este tipo de aplicaciones, la telemedicina ha logrado que personas cuyas capacidades físicas fueron disminuidas temporalmente incrementen su nivel de autonomía; a la educación se han incorporado herramientas que facilitan el uso de aplicaciones de tipo general a los usuarios con discapacidad física; por último, la domótica ha posibilitado a personas con movilidad reducida permanente controlar el funcionamiento de los dispositivos de uso corriente en un hogar, utilizando comandos de voz. En este artículo se describe una solución de este último tipo, desarrollada con un principio cliente-servidor. Como dispositivo cliente fue habilitado un teléfono celular con un perfil MIDP 2.0 al que se le cargó una aplicación propietaria desarrollada en Java MicroEdition; como servidor, una PC habilitada como servidor Web, equipada con un motor de reconocimiento de palabras y una interfaz de integración hacia una red Konnex. El prototipo funcional del sistema desarrollado permite tener control sobre tres cargas y su confiabilidad, de 87% de acierto con el reconocedor de comandos, fue incrementada al incorporar una interfaz gráfica con menú de comandos desplegable sobre monitor.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Development of information and communication technologies has allowed the incorporation into different areas of human activity of apps that control electrical and electronic devices through voice commands. With these apps, in telemedicine people affected by some temporary decrease in their physical capacities have improved their level of autonomy; utilities have been added to educational environments to facilitate the use of IT applications to users with physical disability; finally, home automated solutions have made possible to any person with permanent limited mobility to take control over home devices using voice commands. In this article a home automated solution, developed over a client-server principle is presented. As the client device a MIDP 2.0 cell phone with a Java MicroEdition application loaded was used; as server a web server PC was used serving also as gateway towards a Konnex network, added with a speech recognizer engine. Fully functional prototype developed allowed take control over 3 devices with 87% success of the speech recognizer reliability, this percentage improved after the use of a drop-down menu of commands displayed over the monitor.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[control]]></kwd>
<kwd lng="es"><![CDATA[comandos de voz]]></kwd>
<kwd lng="es"><![CDATA[aplicaciones cliente-servidor]]></kwd>
<kwd lng="es"><![CDATA[redes Konnex]]></kwd>
<kwd lng="en"><![CDATA[control]]></kwd>
<kwd lng="en"><![CDATA[voice commands]]></kwd>
<kwd lng="en"><![CDATA[client-server applications]]></kwd>
<kwd lng="en"><![CDATA[Konnex network]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p align="center"><font face="verdana" size="4"><b>Activaci&oacute;n de funciones en edificios inteligentes utilizando comandos de voz desde dispositivos m&oacute;viles</b></font></p>              <p align="center"><font face="verdana" size="2">&nbsp;</font></p>              <p align="center"><font face="verdana" size="3"><b>Function Activation on Intelligent Buildings Using Mobile Devices through Voice Commands</b></font></p>              <p align="center"><font face="verdana" size="2">&nbsp;</font></p>                   <p align="center"><font face="verdana" size="2"><b>Moumtadi Fatima<sup>1</sup>, Granados&#45;Lovera  Fabi&aacute;n<sup>2</sup>, Delgado&#45;Hern&aacute;ndez Julio Carlos<sup>3</sup></b></font></p>              <p align="center"><font face="verdana" size="2">&nbsp;</font></p>                   <p align="justify"><font face="verdana" size="2"><sup>1</sup><i> Departamento de Ingenier&iacute;a      en Electr&oacute;nica, Facultad de Ingenier&iacute;a, Universidad Nacional Aut&oacute;noma  de M&eacute;xico, Correo:</i> <a href="mailto:fatima@fi&#45;b.unam.mx">fatima@fi&#45;b.unam.mx</a>.</font></p>                   <p align="justify"><font face="verdana" size="2"><sup>2</sup><i> Departamento de Ingenier&iacute;a      en Electr&oacute;nica, Facultad de Ingenier&iacute;a, Universidad Nacional Aut&oacute;noma  de M&eacute;xico, Correo:</i> <a href="mailto:fabianlovera@yahoo.com.mx">fabianlovera@yahoo.com.mx</a>.</font></p>         <p align="justify"><font face="verdana" size="2"><sup>3</sup><i> Centro Universitario Valle      de M&eacute;xico de la UAEM, Universidad Aut&oacute;noma del Estado de M&eacute;xico,  Correo:</i> <a href="mailto:jcdelgadoh@uaemex.mx">jcdelgadoh@uaemex.mx</a>.</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2">Informaci&oacute;n del art&iacute;culo: recibido: mayo de 2012    <br>     Reevaluado: marzo de 2013    <br> Aaceptado: abril de 2013</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>                   <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>              <p align="justify"><font face="verdana" size="2">El desarrollo de las tecnolog&iacute;as      de informaci&oacute;n y comunicaci&oacute;n ha posibilitado la incorporaci&oacute;n,      a diferentes &aacute;reas de la actividad humana, de aplicaciones que permiten      controlar dispositivos el&eacute;ctricos y electr&oacute;nicos mediante comandos      de voz. Con este tipo de aplicaciones, la telemedicina ha logrado que personas      cuyas capacidades f&iacute;sicas fueron disminuidas temporalmente incrementen      su nivel de autonom&iacute;a; a la educaci&oacute;n se han incorporado herramientas      que facilitan el uso de aplicaciones de tipo general a los usuarios con discapacidad      f&iacute;sica; por &uacute;ltimo, la dom&oacute;tica ha posibilitado a personas      con movilidad reducida permanente controlar el funcionamiento de los dispositivos      de uso corriente en un hogar, utilizando comandos de voz. En este art&iacute;culo      se describe una soluci&oacute;n de este &uacute;ltimo tipo, desarrollada con      un principio cliente&#45;servidor. Como dispositivo cliente fue habilitado un      tel&eacute;fono celular con un perfil MIDP 2.0 al que se le carg&oacute; una      aplicaci&oacute;n propietaria desarrollada en Java MicroEdition; como servidor,      una PC habilitada como servidor Web, equipada con un motor de reconocimiento      de palabras y una interfaz de integraci&oacute;n hacia una red Konnex. El prototipo      funcional del sistema desarrollado permite tener control sobre tres cargas y      su confiabilidad, de 87% de acierto con el reconocedor de comandos, fue incrementada      al incorporar una interfaz gr&aacute;fica con men&uacute; de comandos desplegable  sobre monitor.</font></p>              <p align="justify"><font face="verdana" size="2"><b>Descriptores:</b> control, comandos de voz, aplicaciones cliente&#45;servidor, redes Konnex.</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Development of information and communication technologies has allowed the incorporation into different areas of human activity of apps that control electrical and electronic devices through voice commands. With these apps, in telemedicine people affected by some temporary decrease in their physical capacities have improved their level of autonomy; utilities have been added to educational environments to facilitate the use of IT applications to users with physical disability; finally, home automated solutions have made possible to any person with permanent limited mobility to take control over home devices using voice commands. In this article a home automated solution, developed over a client&#45;server principle is presented. As the client device a MIDP 2.0 cell phone with a Java MicroEdition application loaded was used; as server a web server PC was used serving also as gateway towards a Konnex network, added with a speech recognizer engine. Fully functional prototype developed allowed take control over 3 devices with 87% success of the speech recognizer reliability, this percentage improved after the use of a drop&#45;down menu of commands displayed over the monitor.</font></p>              <p align="justify"><font face="verdana" size="2"><b>Keywords:</b> control, voice commands, client&#45;server applications, Konnex network.</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>Introducci&oacute;n</b></font></p>              <p align="justify"><font face="verdana" size="2">La marcada tendencia de desarrollo en las tecnolog&iacute;as de informaci&oacute;n y comunicaci&oacute;n de los &uacute;ltimos a&ntilde;os ha posibilitado la incorporaci&oacute;n de aplicaciones que permiten controlar dispositivos el&eacute;ctricos y electr&oacute;nicos mediante comandos de voz a diferentes entornos de la actividad humana cotidiana. Esta incorporaci&oacute;n no ha carecido de problemas en la implementaci&oacute;n, pues la imitaci&oacute;n de habilidades naturales del ser humano constituye uno de los mayores retos a los que cient&iacute;ficos e ingenieros se enfrentan, debido a que la sustituci&oacute;n de actividades motrices o de discernimiento requiere complejos sistemas de modelado, discriminaci&oacute;n y toma de decisiones, como ser&aacute; demostrado m&aacute;s adelante.</font></p>              <p align="justify"><font face="verdana" size="2">En telemedicina, por ejemplo, se han documentado adelantos en el dise&ntilde;o y realizaci&oacute;n de diversos dispositivos m&eacute;dicos. Pueden citarse como ejemplo los desfibriladores con m&oacute;dulos de comando de voz presentados en 2007 por el Instituto Central de Investigaci&oacute;n Digital cubano, con capacidad de "reducir la ocurrencia de errores de operaci&oacute;n y facilitar su uso, de vital importancia, teniendo en cuenta las caracter&iacute;sticas de este tipo de equipo m&eacute;dico y las circunstancias en que com&uacute;nmente se utiliza, se ha logrado que personas afectadas por alg&uacute;n tipo de disminuci&oacute;n temporal de sus capacidades (visuales, auditivas o t&aacute;ctiles) mejoren el nivel de autonom&iacute;a de su vida personal" (Forneiro y Pi&ntilde;eiro, 2007). Tambi&eacute;n se citan las sillas el&eacute;ctricas con capacidad de guiado aut&oacute;nomo controlado por voz, presentadas en el Primer Congreso Internacional de Dom&oacute;tica, Rob&oacute;tica y Teleasistencia para todos (Alcubierre <i>et al</i>., 2005). Particular menci&oacute;n debe hacerse de la interfaz hombre&#45;m&aacute;quina empleado en este dispositivo, que incorporaba un sistema de reconocimiento de voz que &nbsp;involucraba un parametrizador y un reconocedor de comandos de voz, compuesto a su vez por un logaritmo de modelado de lenguaje y uno de modelado ac&uacute;stico (<a href="#f1">figura 1</a>). Este modelo, aunque simple en su concepci&oacute;n, incorpora complejos mecanismos de discriminaci&oacute;n y toma de decisiones basadas en el comando de voz, y sirvi&oacute; como precedente conceptual directo a la realizaci&oacute;n del prototipo desarrollado por nuestro equipo de investigaci&oacute;n.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f1"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f1.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">En el &aacute;rea de la educaci&oacute;n tambi&eacute;n se han alcanzado logros importantes, a trav&eacute;s de la incorporaci&oacute;n de los denominados "programas de autoayuda", aplicaciones o utilidades, cuyo prop&oacute;sito fundamental es facilitar el uso de aplicaciones inform&aacute;ticas de tipo general a usuarios con discapacidad f&iacute;sica. Si bien es cierto que se ha desarrollado un gran n&uacute;mero de programas dirigidos a aumentar en los alumnos el enfoque de la atenci&oacute;n, aumentar los est&iacute;mulos visuales, disminuir la sensaci&oacute;n de aislamiento y controlar variables del entorno en general (Castellano <i>et al</i>., 2003), estos no siempre han sido inclusivos en su dise&ntilde;o, descuidando aspectos relacionados con las capacidades f&iacute;sicas de algunos de los usuario de estas soluciones. Un ejemplo de integraci&oacute;n de soluciones para usuarios con discapacidades f&iacute;sicas puede consultarse en Moralejo <i>et al</i>. (2010), en donde se explica c&oacute;mo el entorno JClic, (un entorno de cuyo desarrollo fue visado por el Departamento de Universidades, Investigaci&oacute;n y Sociedad de la Informaci&oacute;n &#45;DURSI&#45; de la Generalitat de Catalu&ntilde;a), usado para la creaci&oacute;n y realizaci&oacute;n de actividades educativas multimedia, permiti&oacute; la inclusi&oacute;n del sistema Sphinx, (un servidor de b&uacute;squeda de textos de distribuci&oacute;n libre desarrollado por Sphinx Technologies Inc.) para controlar sus funciones por comandos de voz (Moralejo <i>et al</i>., 2010). Sphinx se basa en el uso de modelos ocultos de Markov (HMM, <i>Hidden Markov Models</i>), requiriendo para su correcto funcionamiento una etapa previa de aprendizaje de las caracter&iacute;sticas (o par&aacute;metros) de un conjunto de unidades de sonido, para despu&eacute;s encontrar la secuencia de unidades de sonido m&aacute;s probable dada una se&ntilde;al de voz particular (Lamere <i>et al</i>.,&nbsp; 2003).</font></p>              <p align="justify"><font face="verdana" size="2">Son las soluciones dom&oacute;ticas, sin embargo, las que m&aacute;s se han beneficiado de la incorporaci&oacute;n de estos mecanismos de reconocimiento de voz, permitiendo a cualquier persona con movilidad reducida permanente, controlar el funcionamiento de los dispositivos de uso corriente en un hogar, utilizando comandos que generalmente incluyen el objeto que se pretende controlar, la acci&oacute;n que se pretende que el objeto realice y el lugar donde se encuentra el mismo. Las acciones que pueden ser ejecutadas con soluciones dom&oacute;ticas con reconocimiento de comandos de voz (basadas generalmente en redes Konnex&#45;KNX&#45; y un algoritmo de reconocimiento de comandos) pueden dividirse en tres grandes grupos:</font></p>              ]]></body>
<body><![CDATA[<blockquote>           <p align="justify"><font face="verdana" size="2">1.  La ejecuci&oacute;n de comandos de voz dentro de casas y edificios inteligentes (cargas simples, como prender o apagar luces).</font></p>             <p align="justify"><font face="verdana" size="2">2. Disparar procesos en un servidor de aplicaciones (accionar reproductores multimedia o archivos que ejecuten funciones dentro del servidor).</font></p>             <p align="justify"><font face="verdana" size="2">3. Direccionamiento y visualizaci&oacute;n de p&aacute;ginas Web: noticias, clima, etc&eacute;tera.</font></p>     </blockquote>              <p align="justify"><font face="verdana" size="2">La soluci&oacute;n propuesta en el presente art&iacute;culo es una aplicaci&oacute;n dom&oacute;tica cliente&#150;servidor, compuesta por tres bloques funcionales: un cliente (tel&eacute;fono celular modelo W810i), habilitado con una aplicaci&oacute;n propietaria desarrollada en Java Micro Edition (J2ME), que permite generar y enviar se&ntilde;ales de voz a trav&eacute;s de Internet (usando una red WiFi 802.11g); un servidor (una PC con procesador intel CORE i5 a 2.4GHz, con 4GB en RAM y un sistema operativo Windows 7 ultimate de 64 bits), habilitado como servidor Web y servidor dom&oacute;tico tambi&eacute;n, con un motor de reconocimiento de palabras aisladas, y una instalaci&oacute;n EIB/KNX. Con este dise&ntilde;o se controlaron tres cargas, dos interruptores y un ventilador (<a href="#f2">figura 2</a>).</font></p>              <p align="center"><font face="verdana" size="2"><a name="f2"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f2.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>El cliente</b></font></p>              <p align="justify"><font face="verdana" size="2">Como cliente fue habilitado un tel&eacute;fono celular modelo W810i de la marca Sony Ericsson con el perfil MIDP 2.0 integrado a su plataforma f&iacute;sica. Este perfil (Mobile Information device Profile 2.0&#45;MIDP 2.0 en ingl&eacute;s) fue aprobado en noviembre del 2002 en la solicitud de especificaci&oacute;n Java 118 (Java Specification Request&#45;JSR 118 en ingl&eacute;s). Si bien en diciembre de 2009 la versi&oacute;n MIDP 2.0 fue mejorada con la publicaci&oacute;n del documento JSR 271 (2009) que regula la versi&oacute;n MIDP 3.0, la documentaci&oacute;n establece la completa compatibilidad entre versiones (MIDP 3.0. 2012) y el funcionamiento de la aplicaci&oacute;n sobre esta plataforma garantiza su funcionamiento pr&aacute;cticamente en cualquier tel&eacute;fono celular que cuente con el perfil MIDP 2.0 y superior en el que se hayan cargado las interfaces de programaci&oacute;n de aplicaci&oacute;n (<i>Application Program Interface</i>&#150;API) javax.microedition.rms (para realizar la gesti&oacute;n de la base de datos), javax.microedition.media y javax.microedition.media.control (para la captura y reproducci&oacute;n de audio), y javax.microedition.io.HttpConection (para el env&iacute;o de la informaci&oacute;n sobre Internet).</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">La aplicaci&oacute;n fue creada utilizando la herramienta de desarrollo Java "Eclipse" versi&oacute;n 3.3.2, que adem&aacute;s de asegurar la validaci&oacute;n, compilaci&oacute;n incremental, referenciamiento cruzado, un editor XML y ayuda para el desarrollo de c&oacute;digo (<a href="#f3">figura 3</a>), permite la interacci&oacute;n con el "Wireless toolkit" de Sun Microsystems (en este&nbsp; caso, la versi&oacute;n 2.5.1) (<a href="#f4">figura 4</a>).</font></p>              <p align="center"><font face="verdana" size="2"><a name="f3"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f3.jpg"></font></p>              <p align="center"><font face="verdana" size="2"><a name="f4"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f4.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">Las API javax.microedition.media y javax.microedition.media.control deben contener en su configuraci&oacute;n el m&eacute;todo "setRecordStream" y en la API javax.microedition.io.HttpConection se configuran los m&eacute;todos "connect" y "write". Al final se crean los archivos que se instalar&aacute;n en el dispositivo m&oacute;vil (Galvez y Ortega, 2003) (con extensiones .jar y .jad) (<a href="#f5">figura 5</a>).</font></p>              <p align="center"><font face="verdana" size="2"><a name="f5"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f5.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>El servidor</b></font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">La arquitectura del servidor se muestra en la <a href="#f6">figura 6</a>. El servidor se compone de tres bloques conceptuales: Un servidor Web con una base de datos e int&eacute;rpretes PHP y Pearl; un motor de reconocimiento de voz y un servidor dom&oacute;tico, todo esto con el fin de ejecutar funciones de procesamiento de la se&ntilde;al de voz y de servir adem&aacute;s como pasarela hacia la red dom&oacute;tica. Asimismo, previendo que el sistema de reconocimiento de comandos de voz falle, se agreg&oacute; un men&uacute; desplegable sobre el monitor, lo que garantiza el funcionamiento del sistema, incrementando la confiabilidad de la soluci&oacute;n. Los comandos introducidos se denominan comandos "por activaci&oacute;n de click", haciendo referencia a su introducci&oacute;n a trav&eacute;s del teclado</font></p>              <p align="center"><font face="verdana" size="2"><a name="f6"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f6.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>El servidor Web</b></font></p>              <p align="justify"><font face="verdana" size="2">El software utilizado para habilitar el servidor web fue el servidor de distribuci&oacute;n libre XAMPP (que consta de un servidor MySQL, de un servidor Web Apache y de int&eacute;rpretes para los lenguajes PHP y Pearl) (Dvorski, 2007). Este software ofrece un conjunto de funciones altamente eficientes para el manejo de archivos y de sesiones simult&aacute;neas generadas por clientes m&uacute;ltiples en l&iacute;nea a trav&eacute;s de la gesti&oacute;n de sockets. Para el prototipo desarrollado se utiliz&oacute; la version 1.5.4 Beta de XAMPP para Windows.</font></p>              <p align="justify"><font face="verdana" size="2">En la <a href="#f7">figura 7</a> podemos observar un fragmento de la p&aacute;gina principal del sistema llamada recibe.php, dise&ntilde;ada para recibir los datos enviados por el cliente y generar una serie de instrucciones que permitan ejecutar la acci&oacute;n requerida: la autenticaci&oacute;n del usuario; el reconocimiento de una se&ntilde;al ac&uacute;stica, el entrenamiento del m&oacute;dulo de comandos de voz o la ejecuci&oacute;n del comando mismo. El comando, a su vez, puede ser dirigido al sistema de reconocimiento de voz, a la base de datos o a la red dom&oacute;tica, seg&uacute;n corresponda.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f7"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f7.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>El motor de reconocimiento de voz: etapa de entrenamiento</b></font></p>              <p align="justify"><font face="verdana" size="2">El segundo bloque conceptual del servidor, el motor de reconocimiento de voz, divide sus funciones en dos partes para su correcto funcionamiento. En la primera etapa, denominada "etapa de entrenamiento", se obtienen las caracter&iacute;sticas ac&uacute;sticas de un determinado n&uacute;mero de se&ntilde;ales de audio que el sistema usar&aacute; como comandos despu&eacute;s de su reconocimiento. En la segunda etapa, denominada "etapa de reconocimiento", las se&ntilde;ales se procesan para caracterizar el comando de voz mediante la extracci&oacute;n de caracter&iacute;sticas ac&uacute;sticas por medio del algoritmo de clasificaci&oacute;n de patrones llamado "modelos ocultos de Markov" y de los coeficientes Mel&#45;Cepstral. Para la realizaci&oacute;n de estas funciones se us&oacute; la versi&oacute;n 7.9.0.259 R2009b de 64 bits del software comercial MatLab (desarrollado por Mathworks), usando dos aplicaciones denominadas "<i>entrena_web.exe</i>" y "<i>reconoce_web.exe</i>", ejecutados desde un c&oacute;digo PHP.</font></p>              <p align="justify"><font face="verdana" size="2">Al ser &eacute;ste un sistema multiusuario, el usuario que necesite utilizar el sistema deber&aacute; abrir una sesi&oacute;n. Desde la interfaz de administraci&oacute;n de este m&oacute;dulo es posible gestionar a los usuarios del sistema, introducir la ruta hacia ciertos archivos en el servidor, direcciones URL o comandos dom&oacute;ticos por activaci&oacute;n de click. La interfaz de ingreso al sistema de administraci&oacute;n se muestra en la <a href="#f8">figura 8</a>.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f8"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f8.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">Como se muestra en la <a href="#f9">figura 9</a>, la gesti&oacute;n de la direcci&oacute;n IP del servidor se realiza desde la ventana de la sesi&oacute;n de usuario.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f9"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f9.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">La <a href="#f9">figura 9</a> tambi&eacute;n muestra que desde esta misma ventana es posible ver los comandos guardados para el usuario, cuya sesi&oacute;n est&eacute; abierta, pero la agregaci&oacute;n y configuraci&oacute;n de estos comandos (tanto los de voz como los de click) se realiza desde la p&aacute;gina de administraci&oacute;n del servidor XAMPP, como se muestra en la <a href="#f10">figura 10</a>.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f10"></a></font></p>              ]]></body>
<body><![CDATA[<p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f10.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">Es posible ver, al analizar la <a href="#f10">figura 10</a>, que la base de datos del servidor se usa para guardar los perfiles de cada uno de los usuarios, lo que permite realizar su autenticaci&oacute;n y reconocer la lista de comandos registrados en su perfil a ejecutarse por click. La autenticaci&oacute;n es necesaria debido a estos factores y al hecho de que el reconocimiento de los comandos de voz es dependiente del locutor; al momento de abrir su sesi&oacute;n personal, el locutor tiene acceso a configuraciones espec&iacute;ficas de comandos (de voz y por click) registradas.</font></p>              <p align="justify"><font face="verdana" size="2">El m&oacute;dulo de entrenamiento de voz se muestra en la <a href="#f11">figura 11</a>.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f11"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f11.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">Para registrar las se&ntilde;ales ac&uacute;sticas de cada locutor, en la etapa de entrenamiento se recolectan siete veces, de acuerdo con lo sugerido en (Lovera, 2010). El motor de reconocimiento de voz hace pasar a cada una de las se&ntilde;ales a trav&eacute;s de un bloque de almacenamiento en memoria y preprocesado de se&ntilde;ales, cuyo diagrama se muestra en la <a href="#f12">figura 12</a>.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f12"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f12.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">El bloque de preprocesado tiene como finalidad preparar la se&ntilde;al antes de entrar a la etapa de entrenamiento o reconocimiento de comandos de voz. As&iacute;, una vez que se obtienen las se&ntilde;ales ac&uacute;sticas de parte del locutor, la se&ntilde;al pasa por un proceso de conversi&oacute;n anal&oacute;gico&#45;digital de la voz, en el que cualquier ruido presente debe minimizarse o, mejor a&uacute;n, anularse. Con este fin pueden utilizarse dos posibles algoritmos: la sustracci&oacute;n espectral y la cancelaci&oacute;n adaptativa de ruido (Huang y Rabiner, 1991). Debido a que la aplicaci&oacute;n del primer algoritmo requiere activar la detecci&oacute;n de voz, en la soluci&oacute;n propuesta se utiliz&oacute; una cancelaci&oacute;n adaptativa de ruido.</font></p>              <p align="justify"><font face="verdana" size="2">El pre&eacute;nfasis, que consiste en la eliminaci&oacute;n de las frecuencias altas de la se&ntilde;al mediante un filtro pasa bajas, precede al m&oacute;dulo final del bloque, la detecci&oacute;n de voz. La complejidad de la detecci&oacute;n de voz se incrementa en entornos extremadamente ruidosos, en los que la anulaci&oacute;n de se&ntilde;ales espurias del m&oacute;dulo de cancelaci&oacute;n de ruido no fue suficientemente fiel. En &eacute;ste m&oacute;dulo se realzan las altas frecuencias presentes en la se&ntilde;al, calculando el nivel de los umbrales de ruido para despu&eacute;s restarlos. Una vez detectadas las palabras que forman el comando de voz, se aplica una ventana de entramado de Hamming por cada 128 muestras, con la finalidad de hacer m&aacute;s eficiente el procesamiento en frecuencia, evitando modificar el contenido espectral de la se&ntilde;al tras su divisi&oacute;n en tramas. Una vez preparadas las se&ntilde;ales de audio, el sistema genera un archivo denominado audio7.bat, que se forma a partir de una l&iacute;nea de comando presente en el antes mencionado script "recibe.php". Los contenidos de este archivo se env&iacute;an al &uacute;ltimo bloque del pre&#45;procesado, el m&oacute;dulo de activaci&oacute;n de la detecci&oacute;n de voz, para ser caracterizadas mediante la extracci&oacute;n de los contenidos ac&uacute;sticos de las se&ntilde;ales, por medio de los coeficientes Mel&#45;Cepstral y los algoritmos de clasificaci&oacute;n de patrones llamados modelos ocultos de Markov (HMM).</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Los coeficientes Mel&#45;Cepstral se componen de dos partes: el c&aacute;lculo Cepstral y un m&eacute;todo denominado escalado Mel. El c&aacute;lculo Cepstral se utiliza para definir un filtro para el tracto vocal con un procesado homom&oacute;rfico, un proceso de transformaci&oacute;n al dominio lineal de se&ntilde;ales combinadas de manera no lineal, mientras que el escalado Mel permite, de acuerdo con las caracter&iacute;sticas fisiol&oacute;gicas del o&iacute;do humano, afectar las se&ntilde;ales de voz de manera no lineal, en una escala denominada "escala Mel" (Deller <i>et al</i>., 2000) que corresponde a la&nbsp; <a href="#f13">figura 13</a>.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f13"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f13.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">El algoritmo de clasificaci&oacute;n de patrones llamado "modelos ocultos de Markov" se utiliza en el procesamiento de se&ntilde;ales de voz debido a su capacidad para modelar procesos aleatorios. Para robustecer el funcionamiento del reconocedor se implementa una medida de confianza de la palabra reconocida, lo que permitir&aacute; evitar que palabras pronunciadas, pero fuera del vocabulario sean reconocidas como comandos registrados en sistema.</font></p>              <p align="justify"><font face="verdana" size="2">Al final del proceso el cliente recibe un mensaje de notificaci&oacute;n de conclusi&oacute;n del proceso de aprendizaje, generado por el servidor.</font></p>              <p align="justify"><font face="verdana" size="2">Se ha documentado, adem&aacute;s del algoritmo de modelos ocultos de Markov, el uso de otros procedimientos de reconocimiento de comandos de voz, basados en el uso de fonemas. Sin embargo, el uso de fonemas no est&aacute; exento de dificultades, debido a que la identificaci&oacute;n de las fronteras entre ellos por lo regular es dif&iacute;cil de encontrar en representaciones ac&uacute;sticas de voz (Oropeza y Su&aacute;rez, 2006). Este procedimiento comienza con la producci&oacute;n de un mensaje hablado por el usuario, utilizando una forma o estilo de habla restringido, con un vocabulario reducido, con palabras pronunciadas de forma aislada, frases tipo, etc&eacute;tera. A partir de la se&ntilde;al de voz, un proceso de clasificaci&oacute;n, basado en reconocimiento de patrones asociados a diferentes unidades ling&uuml;&iacute;sticas (palabras, fonemas, s&iacute;labas, etc&eacute;tera), permite a la interfaz de comunicaciones extraer de la base de datos la informaci&oacute;n solicitada por el usuario (Fandi&ntilde;o, 2005). Debido a estas limitaciones el grupo de trabajo se decant&oacute; por la opci&oacute;n de los modelos ocultos de Markov, que se expuso.</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>El motor de reconocimiento de voz: etapa de reconocimiento</b></font></p>              <p align="justify"><font face="verdana" size="2">El diagrama del m&oacute;dulo de reconocimiento se ilustra en la <a href="#f14">figura 14</a>.</font></p>              <p align="center"><font face="verdana" size="2"><a name="f14"></a></font></p>              ]]></body>
<body><![CDATA[<p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f14.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">Para reconocer un comando de voz, del mismo modo que en el entrenamiento, desde el archivo "recibe.exe" se manda a ejecutar un archivo con extensi&oacute;n .bat (en este caso, "start_audio.bat"). Por medio del c&oacute;digo PHP se recupera el nombre del comando reconocido y se env&iacute;a al cliente, esperando confirmaci&oacute;n.</font></p>              <p align="justify"><font face="verdana" size="2">Cuando el sistema de reconocimiento de voz falla y es necesario usar el esquema de click para hacer ejecutar los comandos, el servidor env&iacute;a al cliente el listado de los comandos a los que tiene acceso seg&uacute;n la informaci&oacute;n del servidor MySQL de XAMPP. El cliente a su vez, escoge de la lista el comando necesario y lo env&iacute;a al servidor.</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>El servidor dom&oacute;tico</b></font></p>              <p align="justify"><font face="verdana" size="2">En cuanto al tercer elemento de la soluci&oacute;n, el servidor dom&oacute;tico, se trata de un Linux EIB Home Server (Werntgates <i>et al</i>., 2012), quien funge como pasarela al bus KNX. Esencialmente consta de dos componentes: un <b>homedriver</b>, una interfaz entre homeserver y el Bus KNX, encargada de enviar los mensajes de gesti&oacute;n de dispositivos en el bus KNX mediante el puerto serie del ordenador utilizando el protocolo FT1.2. El segundo componente es el denominado <b>homeserver</b>, una interfaz de comunicaci&oacute;n entre la capa de aplicaci&oacute;n y el homedriver que se encarga de crear sockets de comunicaci&oacute;n entre los clientes y el homedriver para el paso de informaci&oacute;n entre el cliente y la red dom&oacute;tica. El n&uacute;mero de clientes te&oacute;ricamente es ilimitado.</font></p>              <p align="justify"><font face="verdana" size="2">La <a href="#f15">figura 15</a> muestra el diagrama por bloques del sistema Konnex (EIB / KNX) (Sistema KNX, 2012).</font></p>              <p align="center"><font face="verdana" size="2"><a name="f15"></a></font></p>              <p align="center"><font face="verdana" size="2"><img src="/img/revistas/iit/v15n2/a2f15.jpg"></font></p>              <p align="justify"><font face="verdana" size="2">El est&aacute;ndar Konnex (KNX) es la iniciativa de tres asociaciones europeas: BCI (<i>Francia, sistema Batibus</i>), EIB (B&eacute;lgica, <i>sistema EIB</i>) y <i>Europe Home Association System</i> (Holanda, <i>sistema EHS</i>). Como resultado de su uni&oacute;n se crea la asociaci&oacute;n KNX con sede en B&eacute;lgica, con el prop&oacute;sito de competir con los sistemas dom&oacute;ticos de norteam&eacute;rica Lonworks y CEBus. En el a&ntilde;o 2006 el CENELEC (Comit&eacute; Europeo de Normalizaci&oacute;n Electrot&eacute;cnica) le otorga al est&aacute;ndar el estatus de norma internacional bajo el n&uacute;mero ISO/IEC 14543&#45;3 (Sistema KNX, 2012), convirti&eacute;ndose en el primer est&aacute;ndar a nivel mundial para la comunicaci&oacute;n de control de viviendas y edificios totalmente independiente de la plataforma tecnol&oacute;gica (f&iacute;sica o l&oacute;gica) sobre la que se implemente.</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Soporta conexiones sobre cobre y radiofrecuencias y puede ser configurado desde una PC (modo de sistema), desde f&aacute;brica (modo simple) o autoconfigurarse din&aacute;micamente (modo A). Esto le otorga al sistema flexibilidad en la implementaci&oacute;n, convirti&eacute;ndose en un sistema modular (con una capacidad de hasta 64 dispositivos controlados por l&iacute;nea), posible de ser implementado en cualquier nivel, con una capacidad m&aacute;xima de 15 l&iacute;neas o 960 dispositivos integrados en las denominadas &aacute;reas. Un acoplador de &aacute;rea permitir&iacute;a integrar hasta 15 &aacute;reas distintas (14400 dispositivos), lo que representa la capacidad m&aacute;xima de un sistema KNX. Cada l&iacute;nea debe disponer de su propia fuente de alimentaci&oacute;n.</font></p>              <p align="justify"><font face="verdana" size="2">El direccionamiento que se utiliza en el sistema tiene dos niveles; uno f&iacute;sico (compuesto de tres campos: &aacute;rea &#45;4 bits&#45;, l&iacute;nea &#45;4 bits&#45; y dispositivo &#45;8 bits) y uno de grupo. Este direccionamiento puede ser de dos (grupo principal / subgrupo) o de tres (grupo principal / grupo intermedio / subgrupo) niveles.</font></p>              <p align="justify"><font face="verdana" size="2">En el caso de la soluci&oacute;n propuesta, el medio de conexi&oacute;n fueron las radiofrecuencias y el esquema de direccionamiento de las cargas controladas pero el sistema fue de dos niveles.</font></p>              <p align="justify"><font face="verdana" size="2">El est&aacute;ndar reconoce cuatro tipos de comandos:</font></p>              <blockquote>           <p align="justify"><font face="verdana" size="2">&bull;&nbsp; <i>Read</i>: para conocer el estado de alg&uacute;n objeto por medio de su direcci&oacute;n de grupo.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull;&nbsp; <i>Write</i>: para cambiar el estado de un dispositivo por medio de su direcci&oacute;n de grupo.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull;&nbsp; <i>Subscribe</i>: para monitorear los cambios de alg&uacute;n dispositivo.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull;&nbsp; <i>Unsubscribe</i>: para cancelar el comando subscribe.</font></p>     </blockquote>              <p align="justify"><font face="verdana" size="2">En la soluci&oacute;n propuesta a trav&eacute;s de la instrucci&oacute;n Write se tom&oacute; control sobre los dispositivos (ventilador y luces).</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>Resultados</b></font></p>              <p align="justify"><font face="verdana" size="2">Para realizar las pruebas se mont&oacute; una maqueta KNX para tomar el control de tres cargas (dos luces y un ventilador) con los siguientes componentes (<a href="#f2">figura 2</a>):</font></p>              <blockquote>           <p align="justify"><font face="verdana" size="2">&bull; Siemens, RS232 Interface N 148&#45;042.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull; Siemens, 5WG1 191&#45;5AB11 (fuente).</font></p>                  <p align="justify"><font face="verdana" size="2">&bull; ZENNiO, ZPS 160M ZN1PS&#45;160M.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull; ZENNiO, LUZEN ONE ZN1DI&#45;4001.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull; ZENNiO, InZennio Z38 ZN1VI&#45;TP38.</font></p>                  <p align="justify"><font face="verdana" size="2">&bull; Weinzierl, KNX USB Interface 310.</font></p>     </blockquote>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Las cargas pueden accionarse utilizando comandos de voz y por una lista de comandos desplegada sobre la pantalla del dispositivo m&oacute;vil. Las pruebas realizadas de acceso a trav&eacute;s de la lista de comandos mostraron una confiabilidad del sistema de 99%; sin embargo, para el caso de los comandos de voz, se carg&oacute; en los perfiles de los 10 usuarios registrados una lista de comandos (como hab&iacute;a sido comentado, con siete repeticiones de los comandos por parte de los usuarios a fin de alimentar la base de datos) y se realizaron pruebas de reconocimiento, repitiendo 10 veces cada comando para poder obtener un porcentaje de error que caracterizara al reconocedor de voz (el porcentaje que se muestra es el promedio de los resultados obtenidos). Los comandos utilizados fueron los que se marcan en la <a href="/img/revistas/iit/v15n2/a2t1.jpg" target="_blank">tabla 1</a>. En la tabla, adem&aacute;s de los comandos, se marcan los porcentajes de reconocimiento del comando por comando, por usuario y en total.</font></p>              <p align="justify"><font face="verdana" size="2">A partir de los datos de la tabla puede concluirse que, en t&eacute;rminos generales, el desempe&ntilde;o del sistema fue estable y que no se registraron p&eacute;rdidas de conexi&oacute;n o fallos al momento de la interacci&oacute;n entre los componentes del mismo. Los comandos en la etapa de entrenamiento se registraron correctamente en el servidor, lo que es f&aacute;cilmente comprobable pues los comandos fueron reconocidos, con mayor o menor &eacute;xito en la etapa de reconocimiento, pero todos sin excepci&oacute;n.</font></p>              <p align="justify"><font face="verdana" size="2">De la &uacute;ltima l&iacute;nea de la tabla se desprende que el promedio de confiabilidad de funcionamiento del servidor (entendiendo que la confiabilidad se refiere al porcentaje de reconocimiento de los comandos) fue 87%. Estos resultados se obtuvieron en entornos de grabaci&oacute;n y prueba con niveles de ruido ambiental bajo y controlado, hablando adem&aacute;s fuerte y con una articulaci&oacute;n correcta.</font></p>              <p align="justify"><font face="verdana" size="2">El usuario 7 fue el que obtuvo mayor porcentaje de reconocimiento de los comandos de voz (92.85) y el usuario que menor porcentaje obtuvo fue el 8 (81.42), atribuible a su dicci&oacute;n y tono de voz. Por otro lado, el comando que mejor reconocimiento del sistema tuvo fue "persianas", mientras que el que peor porcentaje de reconocimiento present&oacute; fue "televisi&oacute;n". Menci&oacute;n especial es que los &uacute;ltimos 4 comandos no accionaban ning&uacute;n dispositivo, y la manera de comprobar el reconocimiento del comando por parte del sistema fue al detectar tramas de solicitud de confirmaci&oacute;n por parte del servidor hacia el cliente. Si descartamos estos &uacute;ltimos cuatro comandos, que no accionaban dispositivo alguno, entonces vemos que el comando que mayor reconocimiento tuvo fue "ventilador" (90%), mientras que los menos reconocidos fueron los relacionados con apagar las luces (85.71% en ambos casos).</font></p>              <p align="justify"><font face="verdana" size="2">El tiempo de reconocimiento de los comandos fue muy alto, en promedio de 11 segundos entre la emisi&oacute;n del comando y el accionar del dispositivo requerido (los tres que fueron contemplados en la maqueta), atribuible al uso de un software de tipo general como lo es Matlab en la soluci&oacute;n propuesta. La conexi&oacute;n entre cliente y servidor se realiz&oacute; sobre redes WiFi 802.11g y el servidor estaba dedicado &uacute;nicamente a la aplicaci&oacute;n desarrollada, de manera tal que se excluye que el retardo tan alto fue debido al alto nivel de tr&aacute;fico, quedando como causa altamente probable el hecho de involucrar soluciones comerciales de alto nivel.</font></p>              <p align="justify"><font face="verdana" size="2">Aun cuando la activaci&oacute;n de un dispositivo requiere que el comando (si fue emitido de manera ac&uacute;stica) sea confirmado por parte del cliente, los tiempos de retardo son muy altos.</font></p>              <p align="justify"><font face="verdana" size="2">En estudios posteriores ser&aacute; posible comprobar si esta es realmente la causa, al escribir programas en software de bajo nivel (lenguajes Java o C++, por ejemplo), especialmente desarrollados para realizar las funciones requeridas por la soluci&oacute;n y realizar nuevamente las mediciones correspondientes, compar&aacute;ndolas con los resultados aqu&iacute; obtenidos.</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>Conclusiones</b></font></p>              <p align="justify"><font face="verdana" size="2">En esta investigaci&oacute;n se logr&oacute; obtener un prototipo funcional del sistema dom&oacute;tico, el cual sirve de interfaz entre los usuarios y los dispositivos conectados a una red KNX, logrando ejecutar comandos de voz dentro de esta. La aplicaci&oacute;n desarrollada en J2ME fue probada exitosamente en el tel&eacute;fono celular modelo W810i de la marca Sony Ericsson y puede ser ejecutada en cualquier dispositivo que cuente con la capa de configuraci&oacute;n CLDC 1.1 y perfil MIDP 2.0.</font></p>              ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El reconocimiento de voz depende en gran medida del ambiente y el ruido que se pueda presentar en &eacute;l, por lo que la grabaci&oacute;n de los comandos est&aacute; sujeta a condiciones estrictas de control sobre el entorno.</font></p>              <p align="justify"><font face="verdana" size="2">El reconocimiento de los comandos se realiza de manera independiente para cada uno de los locutores registrados en el sistema, tanto los comandos de voz como los de click. Sin embargo, la capacidad de gesti&oacute;n del manejador MySQL y la del disco duro de la PC donde el servidor XAMPP fue alojado (500 GB), permite aseverar que la capacidad del sistema no limita la cantidad de usuarios que pudieran tener acceso a &eacute;l.</font></p>              <p align="justify"><font face="verdana" size="2">Al ser responsabilidad del servidor la mayor parte del funcionamiento del sistema, las caracter&iacute;sticas f&iacute;sicas y del software cargado en el cliente son m&iacute;nimas, lo que convierte a la soluci&oacute;n en ampliamente utilizable.</font></p>              <p align="justify"><font face="verdana" size="2">A pesar de que el sistema puede caracterizarse como altamente confiable (con un porcentaje de 87% en comandos de voz y hasta casi 100% en comandos de click), se mostr&oacute; claramente lento en los tiempos de respuesta, quedando como reto resolver el problema de minimizar los tiempos de respuesta.</font></p>              <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>              <p align="justify"><font face="verdana" size="2"><b>Referencias</b></font></p>              <!-- ref --><p align="justify"><font face="verdana" size="2">Alcubierre J.M., Minguez J., Montesano L. <i>et al</i>. Silla de ruedas inteligente controlada por voz, en: Memorias del Primer Congreso Internacional de Dom&oacute;tica, Rob&oacute;tica y Teleasistencia para todos, Madrid, Espa&ntilde;a, noviembre de 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285651&pid=S1405-7743201400020000200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              <!-- ref --><p align="justify"><font face="verdana" size="2">Castellano R., Sacco A., Zurueta S. La utilizaci&oacute;n de software de uso general y aplicaciones espec&iacute;ficas en el &aacute;rea de las discapacidades motrices, en: Memorias del IV Congreso Iberoamericano de Inform&aacute;tica en la Educaci&oacute;n Especial, Madrid, Espa&ntilde;a, diciembre de 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285653&pid=S1405-7743201400020000200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">Deller J. <i>et al</i>. <i>Discrete Time Processing of Speech Signals</i>, UK, McMillan Publishing Co, 2000.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285655&pid=S1405-7743201400020000200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              <!-- ref --><p align="justify"><font face="verdana" size="2">Dvorski D. Installing, Configuring and Developing with XAMPP &#91;en l&iacute;nea&#93;, marzo de 2007 &#91;fecha de consulta: junio de 2012&#93;. Disponible en: <a href="http://dalibor.dvorski.net/downloads/docs/InstallingConfiguringDevelopingWithXAMPP.pdf" target="_blank">http://dalibor.dvorski.net/downloads/docs/InstallingConfiguringDevelopingWithXAMPP.pdf</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285657&pid=S1405-7743201400020000200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Especificaciones del sistema KNX &#91;en l&iacute;nea&#93;,&nbsp; &#91;fecha de consulta: septiembre de 2012&#93;.&nbsp; Disponible en: <a href="http://www.knx.org/es/descargas–soporte/descargas/" target="_blank">http://www.knx.org/es/descargas&#150;soporte/descargas/</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285658&pid=S1405-7743201400020000200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Fandi&ntilde;o D. Estado del arte en el reconocimiento autom&aacute;tico de voz Universidad Nacional de Colombia, Seminario de Investigaci&oacute;n &#91;en l&iacute;nea&#93;,&nbsp; abril de 2005 &#91;fecha de consulta: abril de 2013&#93;. Disponible en: <a href="http://www.geocities.ws/deibywolf/Estado_del_arte.pdf" target="_blank">http://www.geocities.ws/deibywolf/Estado_del_arte.pdf</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285659&pid=S1405-7743201400020000200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Forneiro Y., Pi&ntilde;eiro L. Programador para m&oacute;dulos de comandos de voz, en: Memorias del VII Congreso de la Sociedad Cubana de Bioingenier&iacute;a, Ciudad de la Habana, Cuba, julio de 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285660&pid=S1405-7743201400020000200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              <!-- ref --><p align="justify"><font face="verdana" size="2">G&aacute;lvez S., Ortega L. Java a tope: J2ME (Java 2 Micro Edition)&#150;versi&oacute;n electr&oacute;nica, Universidad de M&aacute;laga &#91;en l&iacute;nea&#93;,&nbsp; 2003 &#91;fecha de consulta: agosto de 2012&#93;. Disponible en: <a href="http://www.lcc.uma.es/~galvez/ftp/libros/J2ME.pdf" target="_blank">http://www.lcc.uma.es/&#126;galvez/ftp/libros/J2ME.pdf</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285662&pid=S1405-7743201400020000200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Huang B., Rabiner L. Hidden Markov Models for Speech Recognition. <i>Revista Technometrcis</i>, volumen 33 (n&uacute;mero 3), agosto 1991: 251&#45;272.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285663&pid=S1405-7743201400020000200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">JSR 271: Mobile Information Device Profile 3 &#91;en l&iacute;nea&#93;, noviembre de 2009, &#91;fecha de consulta: junio de 2012&#93;.&nbsp; Disponible en <a href="http://www.jcp.org/en/jsr/detail?id=271" target="_blank">http://www.jcp.org/en/jsr/detail?id=271</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285665&pid=S1405-7743201400020000200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Lamere P., Kwok P., Walker W., Gouva E., Singh R., Raj B., Wolf P. Design of the CMU Sphinx 4 Decoder &#91;en l&iacute;nea&#93;, agosto de 2003 &#91;fecha de consulta: mayo de 2012&#93;. Disponible en: <a href="http://www.merl.com/papers/docs/TR2003–110.pdf" target="_blank">http://www.merl.com/papers/docs/TR2003&#150;110.pdf</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285666&pid=S1405-7743201400020000200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Lovera F. <i>Sistema de reconocimiento de voz con dispositivos m&oacute;viles aplicado a casas inteligentes</i>,&nbsp; tesis, Facultad de Ingenier&iacute;a, UNAM, M&eacute;xico, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285667&pid=S1405-7743201400020000200012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              <!-- ref --><p align="justify"><font face="verdana" size="2">MIDP 3.0. &#91;en l&iacute;nea&#93;, julio de 2012, &#91;fecha de consulta: septiembre de 2012&#93;. Disponible en: <a href="http://www.developer.nokia.com/Community/Wiki/MIDP_3.0" target="_blank">http://www.developer.nokia.com/Community/Wiki/MIDP_3.0</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285669&pid=S1405-7743201400020000200013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Moralejo L., Ostermann S., S&aacute;nz C. Adaptaci&oacute;n a JClic para alumnos con deficiencia motriz, mediante comandos por voz &#91;en l&iacute;nea&#93;, octubre de 2010 &#91;fecha de consulta: marzo de 2012&#93;. Disponible en: <a href="http://reposital.cuaed.unam.mx:8080/jspui/handle/123456789/1490" target="_blank">http://reposital.cuaed.unam.mx:8080/jspui/handle/123456789/1490</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285670&pid=S1405-7743201400020000200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Nilsson M., Ejnarsson M. <i>Speech Recognition Using Hidden Markov Model&#45;Performance Evaluation in Noisy Environment</i>, tesis, Departamento de telecomunicaciones y procesamiento de se&ntilde;al, Instituto Blekinge de Tecnolog&iacute;a (Suecia), 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285671&pid=S1405-7743201400020000200015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>              <!-- ref --><p align="justify"><font face="verdana" size="2">Oropeza J., Su&aacute;rez S. Algoritmos y m&eacute;todos para el reconocimiento de voz en espa&ntilde;ol mediante s&iacute;labas. <i>Computaci&oacute;n y Sistemas</i>, M&eacute;xico, volumen 9, (n&uacute;mero 3), 2006: 270&#45;286.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285673&pid=S1405-7743201400020000200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>                   ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">Werntgates H., Neumann J., Vinarski      V. Controlling EIB/KNX Devices from Linux Using USB &#91;en l&iacute;nea&#93;,&nbsp;    2012 &#91;fecha de consulta: agosto de 2012&#93;. Disponible en: <a href="http://www.cs.hs–rm.de/~werntges/proj/knxusb/KSC2005–Paper_final.pdf" target="_blank">http://www.cs.hs&#150;rm.de/&#126;werntges/proj/knxusb/KSC2005&#150;Paper_final.pdf</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=4285675&pid=S1405-7743201400020000200017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p align="justify"><font face="verdana" size="2">&nbsp;</font></p>             <p align="justify"><font face="verdana" size="2"><b>Semblanza de los autores</b></font></p>             <p align="justify"><font face="verdana" size="2"><b><i>Fatima Moumtadi.</i></b> Obtuvo      la maestr&iacute;a en sistemas de radiodifusi&oacute;n satelital y el doctorado      en televisi&oacute;n en la Facultad de Radiodifusi&oacute;n y Televisi&oacute;n      de la Universidad T&eacute;cnica de Comunicaciones e Inform&aacute;tica de Mosc&uacute;,      Rusia (MTUCI). Se desarroll&oacute; profesionalmente en el &aacute;rea de radiofrecuencia.      Ha publicado art&iacute;culos en congresos y revistas nacionales e internacionales.      Actualmente es profesora de carrera en el departamento de Electr&oacute;nica      en la Facultad de Ingenier&iacute;a de la Universidad Nacional Aut&oacute;noma  de M&eacute;xico.</font></p>             <p align="justify"><font face="verdana" size="2"><b><i>Fabi&aacute;n Granados&#45;Lovera.</i></b>      Ingeniero en telecomunicaciones y maestro en el &aacute;rea de radiocomunicaciones,      por el &nbsp;Departamento de Telecomunicaciones de la Divisi&oacute;n El&eacute;ctrica      de la Facultad de Ingenier&iacute;a de la Universidad Nacional Aut&oacute;noma  de M&eacute;xico.</font></p>             <p align="justify"><font face="verdana" size="2"><b><i>Julio Carlos Delgado&#45;Hern&aacute;ndez.</i></b>      Finaliz&oacute; cursos de especializaci&oacute;n en sistemas de conmutaci&oacute;n      y de transmisi&oacute;n digital (1996) y de doctorado en ciencias t&eacute;cnicas      (2002) en la Facultad de Sistemas de Electrocomunicaci&oacute;n de la Universidad      T&eacute;cnica de Comunicaciones e Inform&aacute;tica de Mosc&uacute;, Rusia      (MTUCI). Durante 4 a&ntilde;os, hasta junio de 2009, se desempe&ntilde;&oacute;      como director de Networking de la empresa Interstice net&#45;@ SA de CV, actividad      que combin&oacute; con labores de docencia en la Universidad del Valle de M&eacute;xico,      en la Universidad An&aacute;huac del Norte y en la Escuela Militar de Ingenieros.    Actualmente se desempe&ntilde;a como profesor de tiempo completo en el Centro  Universitario Valle de M&eacute;xico de la UAEM.</font></p>  	     ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alcubierre]]></surname>
<given-names><![CDATA[J.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Minguez]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Montesano]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Silla de ruedas inteligente controlada por voz]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Memorias del Primer Congreso Internacional de Domótica, Robótica y Teleasistencia para todos]]></conf-name>
<conf-date>noviembre de 2005</conf-date>
<conf-loc>Madrid </conf-loc>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Castellano]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Sacco]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Zurueta]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[La utilización de software de uso general y aplicaciones específicas en el área de las discapacidades motrices]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Memorias del IV Congreso Iberoamericano de Informática en la Educación Especial]]></conf-name>
<conf-date>diciembre de 2003</conf-date>
<conf-loc>Madrid </conf-loc>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Deller]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Discrete Time Processing of Speech Signals]]></source>
<year>2000</year>
<publisher-name><![CDATA[McMillan Publishing Co]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dvorski]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Installing, Configuring and Developing with XAMPP]]></source>
<year>marz</year>
<month>o </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<source><![CDATA[Especificaciones del sistema KNX]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fandiño]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Estado del arte en el reconocimiento automático de voz Universidad Nacional de Colombia, Seminario de Investigación]]></source>
<year>abri</year>
<month>l </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Forneiro]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Piñeiro]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Programador para módulos de comandos de voz]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Memorias del VII Congreso de la Sociedad Cubana de Bioingeniería]]></conf-name>
<conf-date>julio de 2007</conf-date>
<conf-loc>Ciudad de la Habana </conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gálvez]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ortega]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Java a tope: J2ME (Java 2 Micro Edition)-versión electrónica]]></source>
<year>2003</year>
<publisher-name><![CDATA[Universidad de Málaga]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Rabiner]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hidden Markov Models for Speech Recognition]]></article-title>
<source><![CDATA[Revista Technometrcis]]></source>
<year>agos</year>
<month>to</month>
<day> 1</day>
<volume>33</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>251-272</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<source><![CDATA[JSR 271: Mobile Information Device Profile 3]]></source>
<year>novi</year>
<month>em</month>
<day>br</day>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lamere]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Kwok]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Walker]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Gouva]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Raj]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Wolf]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Design of the CMU Sphinx 4 Decoder]]></source>
<year>agos</year>
<month>to</month>
<day> d</day>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lovera]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema de reconocimiento de voz con dispositivos móviles aplicado a casas inteligentes]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<source><![CDATA[MIDP 3.0.]]></source>
<year>juli</year>
<month>o </month>
<day>de</day>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moralejo]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Ostermann]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sánz]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Adaptación a JClic para alumnos con deficiencia motriz, mediante comandos por voz]]></source>
<year>octu</year>
<month>br</month>
<day>e </day>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nilsson]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Ejnarsson]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Speech Recognition Using Hidden Markov Model-Performance Evaluation in Noisy Environment]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oropeza]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Suárez]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Algoritmos y métodos para el reconocimiento de voz en español mediante sílabas]]></article-title>
<source><![CDATA[Computación y Sistemas]]></source>
<year>2006</year>
<volume>9</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>270-286</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Werntgates]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Neumann]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Vinarski]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<source><![CDATA[Controlling EIB/KNX Devices from Linux Using USB]]></source>
<year>2012</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
