En mi Instructable anterior mostré cómo controlar unos LEDs utilizando una placa Arduino y el Servidor de BitVoicer. En este Instructable, voy a hacer las cosas un poco más complicadas. También voy a sintetizar discurso utilizando el Arduino DUEconvertidor de digital a analógico (DAC). Si usted no tiene un vencimiento de Arduino, puede usar otras placas Arduino, pero se necesita un DAC externo y un código adicional para operar el DAC (la biblioteca de BVSSpeaker no te ayudará con eso).
En el video de arriba, puedes ver que también hago el Arduino reproducir alguna canción y parpadean los LEDs como si fueran teclas del piano. Lo siento por mis conocimientos de piano, pero es lo mejor que puedo hacer :). Los LEDs parpadean realmente en la misma secuencia y sincronización real c, D y E las llaves, así que si tienes un piano alrededor de usted puede seguir los LEDs y jugar la misma canción. Es un jingle a un distribuidor viejo (Mappin) que incluso ya no existe.
Se ejecutarán los siguientes procedimientos para transformar los comandos de voz en LED de actividad y discurso sintetizado:
- 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 reconocido discurso se asignan a comandos predefinidos que se enviarán a la Arduino. Si uno de los comandos consiste en la síntesis de discurso, servidor de BitVoicer preparar la reproducción de audio y enviarlo a la Arduino;
- El Arduino identificará los comandos y realizar las acciones pertinentes. Si se recibe una secuencia de audio, se cola en la clase de BVSSpeaker y juega con la DAC debe y DMA.
- SparkFun Mono Audio Amplificador amplificará la señal DAC por lo que puede conducir un altavoz de 8 Ohm.
Lista de materiales:
- Arduino DUE: ~ U$ 50,00
- Micrófono de Sparkfun Electret Breakout: U$ 7,95
- SparkFun Mono Audio Amp Breakout: U$ 7,95
- BitVoicer servidor 1.0: U$ 9,90
- Altavoz de 8 Ohm: ~ U$ 2,00
- 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,50