Diferencia entre revisiones de «Reconocedor De Voz»

De Proyecto Butiá
Saltar a: navegación, buscar
Línea 9: Línea 9:
 
=='''Objetivos'''==
 
=='''Objetivos'''==
  
*Objetivos generales: Control del robot mediante el habla.
+
*Objetivos generales:  
 +
**Control del robot mediante el habla.
  
*Objetivos especificos:  
+
*Objetivos específicos:  
 
**Mover el robot mediante el habla
 
**Mover el robot mediante el habla
 
**Utilizar sensores del 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  
+
**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'''==
 
=='''Desarrollo del problema'''==
  
Comenzamos buscando un reconocedor de vos que funcione en linux.
+
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 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.
+
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 ahi probamos otros reconocedores para linux, pero no pudimos hacer funcionar ninguno. Intentamos contactarnos con el desarrollador de sphinx pero no obtuvimos respuesta.
+
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 conceguiamos reconocedor, decidimos realizar el programa que funcione para cualqueir reconocedor y deacuerdo a los objetivos.
+
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 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.
+
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
 
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.
+
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'''==
 
=='''Conclusiones'''==
  
No logramos cumplir todos los objetivos, ya que no encontramos ningun reconocedor de vozque funcionara en al XO.
+
No logramos cumplir todos los objetivos, ya que no encontramos ningún reconocedor de voz que funcione en la 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.
+
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'''==
 
=='''Trabajo a futuro'''==
  
*Encontrar un reconocedor de voz que funcione correctamente en la XO para porder utilizar nuestro programa.
+
*Encontrar un reconocedor de voz que funcione correctamente en la XO para porder utilizar nuestro programa allí.
*Modificar el codigo para uqe quede mas claro y legible.
+
*Modificar el código para que 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.
+
*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.
  
  
Documentación: http://cmusphinx.sourceforge.net/
+
=='''Documentacion'''==
 +
*http://cmusphinx.sourceforge.net/
 +
*http://butia.git.sourceforge.net/git/gitweb.cgi?*p=butia/butia;a=blob;f=trunk/pythonAPI/butiaAPI.py;h=e7c25a3da08093c9e6f90e8a74828639236e12e8;hb=HEAD

Revisión del 16:08 14 dic 2011

RECONOCEDOR DE VOZ

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.


Documentacion