Parte 4 - hacer la quijada moverse en el tiempo a la intervención
El sonido del discurso generado necesario para mover la mandíbula. Es decir, debe ser lip-synced. Un cable de salida fue conectado a la computadora, y esto era pasado a través de un circuito amplificador de audio sencillo, rescatado de un viejo altavoz de la computadora (esto se muestra aquí a la derecha de los bollos de Chelsea).
Esto le dio una onda de sonido lo suficientemente grande para detectar confiablemente (sobre +-3v)...
Para mover la mandíbula de Twitr_janus en el tiempo a su discurso, la salida de audio de la voz de procesamiento debe ser sincronizadas para el mecanismo de la mandíbula.
La idea básica es que el guión de Arduino repetidamente comprueba el audio de picos y utiliza estos para accionar el motor encendido y apagado. Esto se ilustra en (algo más o menos) a continuación...
La señal de salida de audio amplificada portátil se alimenta directamente a la entrada analógica de la placa Arduino. El Arduino, un esbozo de control repetidamente comprobación de que la tensión de pico Arduino convierte la entrada analógica en un número, que comprueba con un valor de umbral máximo preestablecido.
Si la señal se elevó por encima de la cima, el Arduino dispara un circuito relé para encender un actuador de puerta de coche de 12V (un motor lineal). Si el voltaje cae por debajo del máximo que recortará el poder. Esto dio un movimiento desigual basado en las cumbres de la expresión.
En el sketch de Arduino, código th parecía esto... } } / / fin comprobación de umbral / /
>>>
analogPeakCheck() vacío
{
Esta función se utiliza si utiliza audio salida de un amplificador analógico en el pin analógico 0
valueAnalogIn = analogRead(analogInput); Esto es comprobación de salida sobre un voltaje del umbral para desencadenar la señal de la mandíbula
Si (valueAnalogIn > thresholdAnalogIn)
{
digitalWrite (speechFlagPin, HIGH);
digitalWrite (speechFlagPinLED, HIGH);
Else {}
digitalWrite (speechFlagPin, bajo);
digitalWrite (speechFlagPinLED, bajo);
}
<<<
Perfecto!
Aquí se puede ver la boca con bisagras de la marioneta, a la que fue atado el actuador de la puerta de coche...
Para una vista detallada de cómo funciona el cerebro de procesamiento, puede leer las descripciones de comando por comando en este post en mi blog de cosas raras que hace: makingweirdstuff.blogspot.co.uk/2012/08/twitrjanus-is-now-speaking-data-sent.html
Aunque esta descripción se aplica a un feed RSS de Google hoja de cálculo como origen de datos, el mismo principio se aplica a una cadena de llamar a la API de Twitter.