Reconocedor De Voz
RECONOCEDOR DE VOZ
Integrantes
- Fabricio Benitez
- Guillermo Amorín
- Victoria Rocha.
Objetivos
- Objetivos generales: Control del robot mediante el habla.
- Objetivos especificos:
- Mover el robot mediante el habla
- Utilizar sensores del robot mediante el habla
- Crear un programa que dada una linea de texto proporcionada por un reconocedor de voz, busque los comandos correspondientes a la accion que se desea realizar
Desarrollo del problema
Comenzamos buscando un reconocedor de vos 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 causo problemas al momento de reconocer, intentamos calibrar de nuevo, pero aun seguia funcionando mal.
A partir de ahi probamos otros reconocedores para linux, pero no pudimos hacer funcionar ninguno. Intentamos contactarnos con el desarrollador de sphinx pero no obtuvimos respuesta.
Al ver que no conceguiamos reconocedor, decidimos realizar el programa que funcione para cualqueir reconocedor y deacuerdo a los objetivos.
El programa consiste en que dada una linea de texto proporcionada pro el reconocedor de voz, busque primero la palabra butia con la que se indica que se le esta hablando al robot, a partir de ahi se busca el comando qeu deseamos ejecutar seguido de los parametros 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 una reconocedor de voz que viene impolementado en windos 7, y reconoce muy bien el español. Por lo que decidimos utilizarlo, mediante una conezon por socket.
Conclusiones
No logramos cumplir todos los objetivos, ya que no encontramos ningun reconocedor de vozque funcionara en al XO. Se logro realizar el programa que recibe una linea de textro del reconocedor de voz, y envia los comandos a ejecutarce de acuerdo a lo que el usuario desea que haga el robot.
Trabajo a futuro
- Encontrar un reconocedor de voz que funcione correctamente en la XO para porder utilizar nuestro programa.
- Modificar el codigo para uqe quede mas claro y legible.
- Modificar el codigo para poder utilizar todas las funciones del butia como por ejemple avanzar una determinada cantidad de centimetros, girar una determinada cantidad de grados, etc.
Documentación: http://cmusphinx.sourceforge.net/