el 04-15-2013 06:01 PM
Buenas tardes
Recurro a ustedes para solicitar su valiosa colaboración..
Estoy trabajando en este proyecto, que tiene como fin tomar una captura de una señal de vibración en el cuello de una persona y procesarlo para identificar qué palabra quería pronunciar....
En Captura toma los datos y los almacena en una variable local.
En Comparación se verifica si la nueva lectura de la tarjeta corresponde a una de las palabras almacenadas o no, entonces muestra una imagen y reproduce un audio dependiendo de esto...
Les pido me ayuden revisando el programa e indicandome qué cambios le harían o que es factible de mejorar.......
En mis pruebas, el resultado no es el esperado ya que no identifica correctamente la palabra pronunciada, tengo un acierto del 30% /* las pruebas las hago con un microfono normal/*/
Adjunto el Vi realizado.... las imagenes utilizadas también más a modo de info...
el 04-24-2013 03:30 PM
Buen día!
En esta aplicación en específico podríamos dividir el análisis en dos partes: uno en cuanto a la funcionalidad (que cumpla realmente con la función que requieres de análisis de voz), y otro en cuanto a la implementación (la forma de programar).
En cuanto a la implementación, una buena práctica de programación sería reemplazar tus stacked sequence structures por una máquina de estados. Con una arquitectura como ésta podrías evitar el uso de variables locales y sería mucho más escalable (en el caso de que quisieras agregar otras palabras a analizar u otros pasos de procesamiento).
State Machines
http://www.ni.com/white-paper/7595/en
En cuanto a la funcionalidad, podrías hacer uso del Sound and Vibration Toolkit el cual tiene algunas herramientas más avanzadas de análisis. Te agrego la liga de descarga en caso de que quieras probar algunas de las herramientas que ofrece:
http://www.ni.com/soundandvibration/
Digamos que ya dependiendo la magnitud de tu aplicación, podrías considerar otras alternativas de hardware para mejorar la calidad de sonido ya que la tarjeta de sonido de Windows no te podría dar los mejores resultados. Te agrego una solución de hardware que te serviría para tener una mayor calidad en tus mediciones.
NI Acoustic and Vibration Datalogger
http://sine.ni.com/nips/cds/view/p/lang/en/nid/207807
Espero que eso te sea de utilidad.
Saludos!