1. Programación de Sistemas Adaptativos.
“Descripción de Proyecto”
Guillermo Martínez J.R.
Eduardo Loera
2. Información general del proyecto.
Nombre del proyecto: Control de Sistema
mediante reconocimiento de voz.
Breve descripción del proyecto: El proyecto que
se pretende implementar consiste en programar
un sistema de software que mediante el uso de
comandos de voz, ejecute determinadas
instrucciones. Lo adaptativo del sistema consistiría
en “aprender ” nuevas instrucciones o entrenarse
para aprender nuevos patrones.
3. Justificación del proyecto.
¿Por qué un sistema de reconocimiento de voz?
Nuestra principal motivación esta dada por la
ausencia de herramientas de Software que
permitan a los usuarios, ejecutar instrucciones
mediante comandos de voz.
El alcance del proyecto puede ir mucho mas allá
de lo establecidó, ya que en un futuro podría
servir de apoyo para personas con algún tipo de
discapacidad.
4. Herramientas para llevar a cabo el proyecto
• El lenguaje de programación que se utilizara
será Java.
• La plataforma a elegir queda en el aire, ya que
por cuestiones de factibilidad podría elegirse
Windows o alguna distribución Linux.
• Existe una librería para nuestros propósitos:
Cloud Garden, que nos proporciona varias
herramientas útiles para desarrollar nuestro
software.
5. Ideas para llevarlo a cabo
Se realizo un breve análisis de la metodología que
se efectuará para desarrollar el proyecto.
El reconocimiento de voz, involucra muchas áreas.
Para dejar claro este panorama, lo explicaremos
de la siguiente manera:
El sonido, básicamente es una magnitud, y como
tal tendrá que pasar por un proceso donde
convertiremos esa magnitud analógica a valores
discretos, es decir a una representación digital ,
que la computadora pueda interpretar.
6. Ideas para llevarlo a cabo (Continuación)
Luego de esto, lo siguiente es analizar esta señal
digital, donde un modulo dedicado se ocupara de
ello, que en pocas palabras este se encargara de la
función de reconocimiento de voz.
Este modulo se encargaría de “aprender” y
reconocer ciertos patrones, que posteriormente
etiquetaría.
7. Técnicas de Programación
La opción mas factible si se desea desarrollar este
sistema, es la de utilizar una red neuronal para
dicho propósito.
En parte por que esta técnica, se adapta mejor a
nuestro proyecto, al igual que se han visto varios
avances en esta área, implementando redes
neuronales.
8. Planeación del proyecto
La distribución de tiempos tentativos para el desarrollo
del proyecto esta especificado por la siguiente grafica
de Gantt.
9. Referencias Bibliográficas.
“ Librería para Java sobre reconocimiento de voz: Cloud Garden”
http://www.cloudgarden.com/
“Redes Neuronales Artificiales y sus Aplicaciones-Articulo disponible en PDF”
http://cvb.ehu.es/open_course_ware/castellano/tecnicas/redes_neuro/contenidos/
pdf/libro-del-curso.pdf
“Procesamiento Digital de Señales, Proakis and Dimitris G. Manolakis, MC Millan
Publishing Company, 1988”