En este Instructable voy a mostrar cómo usar una placa Arduino y el Servidor de BitVoicer para controlar unos LEDs con comandos de voz. Que usando el Arduino Micro en este Instructable, pero puede utilizar cualquier placa de Arduino que tiene a mano.
Se ejecutarán los siguientes procedimientos para transformar los comandos de voz en la actividad del LED:
- Ondas de audio serán capturadas y amplificadas por la Junta de Sparkfun Electret Breakout;
- La señal amplificada será digitalizada y tampón en el Arduino usando su convertidor de analógico a digital (ADC);
- Las muestras de audio serán transmitidas al servidor BitVoicer mediante el puerto serie de Arduino;
- Servidor de BitVoicer proceso de la reproducción de audio y reconocer el discurso que lo contiene;
- El discurso reconocido se puede asignar a comandos predefinidos que se enviarán a la Arduino;
- El Arduino identificará los comandos y realizar las acciones pertinentes.
El video de arriba muestra el resultado final de este Instructable. Nota en el video que BitVoicer Server también proporciona retroalimentación de voz sintetizada. Esta retroalimentación de discurso es definida en el servidor y reproducida por el adaptador del servidor de audio, pero el audio sintetizado también podría ser enviado a Arduino y reproducido utilizando un convertidor de digital a analógico (DAC). En mi próximo post, voy a mostrar cómo utilizar Arduino DUE, un amplificador y un altavoz para reproducir el discurso sintetizado usando la Arduino sí mismo.
Lista de materiales:
- Arduino Micro (o cualquier otro tablero de Arduino): ~ U$ 20,00
- Micrófono de Sparkfun Electret Breakout: U$ 7,95
- BitVoicer servidor 1.0: U$ 9,90
- Protoboard: ~ U$ 10,00
- 3 x LED: ~ U$ 1,00
- resistencias de 3 x 330 ohmios: ~ U$ 0,75
- Los cables de puente: ~ U$ 0,30