Reconocedor De Voz
RECONOCEDOR DE VOZ
Contenido
Integrantes
- Fabricio Benitez
- Guillermo Amorín
- Victoria Rocha
Objetivos
- Objetivos generales:
- Control del robot mediante el habla.
- Objetivos específicos:
- Mover el robot mediante el habla.
- Utilizar sensores del robot mediante el habla.
- Crear un programa que dada una línea de texto proporcionada por un reconocedor de voz, busque los comandos correspondientes a la acción que se desea realizar.
Desarrollo del problema
Comenzamos buscando un reconocedor de voz que funcione en Linux.
Probamos varios programas (Simon, Julius, etc) pero no logramos hacer funcionar ninguno. Nos reunimos con un integrante de un grupo anterior que trabajó con un proyecto similar a éste que obtuvo buenos resultados usando Sphinx con un modelo de lenguaje en ingles.
Probamos nuevamente con Sphinx pero nos causó problemas al momento de reconocer, intentamos calibrar de nuevo, pero aún seguía funcionando mal.
A partir de ahí probamos otros reconocedores para Linux, pero no pudimos hacer funcionar ninguno. Intentamos contactarnos con el desarrollador de sphinx y no obtuvimos respuesta.
Al ver que no conseguiamos reconocedor, decidimos realizar el programa que funcione para cualquier reconocedor y de acuerdo a los objetivos.
El programa consiste en que dada una línea de texto proporcionada por el reconocedor de voz, busque primero la palabra butia con la que se indica que se le esta hablando al robot, a partir de ahí se busca el comando que deseamos ejecutar seguido de los parámetros necesarios. Hay que aclarar que le debemos indicar al robot que le hablamos con la palabra butia una vez antes de cada comando que deseamos ejecutar
Luego de realizar el programa encontramos un reconocedor de voz que viene impolementado en windows 7, y reconoce muy bien el español. Por lo que decidimos utilizarlo, mediante una conexión por socket.
Conclusiones
No logramos cumplir todos los objetivos, ya que no encontramos ningún reconocedor de voz que funcione en la XO. Se logró realizar el programa que recibe una línea de texto del reconocedor de voz, y envía los comandos a ejecutarse de acuerdo a lo que el usuario desea que el robot haga.
Trabajo a futuro
- Encontrar un reconocedor de voz que funcione correctamente en la XO para porder utilizar nuestro programa allí.
- Modificar el código para que quede mas claro y legible.
- Modificar el código para poder utilizar todas las funciones del butia como por ejemplo avanzar una determinada cantidad de centímetros, girar una determinada cantidad de grados, etc.