Hola, tema complicadillo aunq no imposible!, este año para la práctica de una asignatura hicimos un 'pequeño' programa para el reconocimiento de voz mediante matlab. Como punto de partida tendrás que tomar varias muestras de cada uno de las ordenes, en nuestro caso pretendiamos reconocer los números del 0 al 9, con nuestras voces y con las de los compañeros de clase, los porcentajes de reconocimiento no quedaron muy allá, pero sirvió como punto de partida para hacer algo mas gordo, nosotros utilizamos metodos sencillos, como es el cálculo de la energía, y la correlación, ambos pueden ser 'fácilmente' implementados en un PIC... Como te decía para empezar deberías tomar varias muestras, segundo paso es hacer que esas muestras tengan media nula y varianza unidad... para evitar problemas con que se hable mas fuerte o cerca del micro, una vez tengas las muestras acondicionadas, calculas el valor medio de los estadisticos que vas a usar, en este caso el de la energía y la correlación. Una vez tienes estos dos parámetros para cada uno de los comandos ya puedes almacenarlos en el PIC y empezar a procesar... la señal analógica que introduzcas al PIC tendrás que muestrearla a la misma frecuencia que has muestreado anteriormente las muestras valga la redundancia... Una vez muestreada la señal tendrás en la memoria del PIC una ristra de datos, en primer lugar deberías detectar el principio y el fín del comando y rechazar el resto, a continuación tendrás que procesar esos datos válidos como antes, es decir, haces que su media sea nula y que la varianza sea la unidad, seguidamente calculas la energia y la correlación, y con esto habrás reducido la señal de entrada a dos valores, solo resta comparar estos dos valores con cada uno de los otros valores que obtuviste para las muestras, quien mas se le aproxime debería ser el comando que has dicho...
Esto es un método bastante bastante sencillo y con un grado de acierto entre el 70-80% mas menos. Siempre puedes complicarlo todo lo que quieras, jugando con la FFT y demás artilugios matemáticos, detectando fonemas, etc. La verdad es que el campo del reconocimiento de voz es algo muy interesante! Animo pq aunq parezca complicado es un sistema relativamente sencillito de reconocimiento se puede implementar
Ahora eso sí, es muy probable que necesites un PIC mas 'gordo' que el 16F84.
Saludos, suerte y adelante!