La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16639 - COMPARACION DE VOZ
Autor:  LUIS DE LA CRUZ
DESEARIA SABER COMO PUEDO HACER CON VB UN PROGRAMA EL CUAL YO LE INTRODUZCA ATRAVES DE UN MICRO UNA PALABRA POR EJ: HOLA Y QUE ESTA MISMA PALABRA ESTE GUARDADA EN UN FICHERO *.WAV Y ME LA COMPARE CON EL FICHERO Y LUEGO PODER HACER QUE ESTO SI LA COMPARACION ES CORRECTA ME EJECUTE UNA SENTENCIA.
GRACIAS POR SU COLABORACION, RECIBAN UN SALUDO

  Respuesta:  Hely Rojas
perdona los correos fallidos.
comparar dos files .wav es casi dificil. solo piensa que el hola original pesa i.2 kb luego tomas una muestra y en el mejor de los casos el peso coincide. luego la comparacion no puede ser por peso del file. luego diras que los vas a comparar con la forma de onda eso es mucho mas duro. los .wav son asi al inicio del archivo, hay mas omenos 55 letras que debes deschar son informacion de la grabadora etc.. luego viene una serie de datos que si los conviertes a numeros te dan una onda limpia. ej. 12lkD¦..... pues tomas el 1 y le aplicas la funcion que los convierte a numero y asi consecutivamente. el rago esta entre 0 y 256.

si graficas eso consigues la onda. pero compara y dar un resultado es mas duro, calcula que un segundo tiene mas de 10.000 muestras.

bueno, ahora la forma facil, yo lo he hecho
utiliza Tecnologia True-Voice

averigua en las paginas de microsoft por los Spech Engine, son Ocx que traen diccionarios, para que reconozca dostintos lenguajes.

en fin, eso funciona creando un diccionario de palabras.

Has visto los muñecos de ayuda de office ?? esos tiene esa capacidad, la de reconocer voz.
*en la paleta de controles de VB5 - VB6 , clik dercho.
*añadir componentes adicionales.
*añade al form Msagent OCX
(tambien veraz un control en forma de Orejita .... adivina para que sirve)
(veraz otro en forma de Boca adivina ??)
*en el load del form escribe
MsAgent1.Characters.load "muñeco", "Genie.acs"
msagent1.characters("muñeco").show

el codigo anterior no es del todo seguro, ya que lo hago de memoria
y en este cibercafe no tengo mas datos, esos files los tengo en la casa.

lo bueno de todo es que si el muñeco aparece, puede hablar
funcion SPEAK
tambien puede oir
funcion LISTEN
pero primero debes crear un diccionario ...

prueba y me cuentas... Vale ??

suerte