Deel 4 - de kaak verplaatsen in de tijd naar de toespraak maken
Het geluid van de gegenereerde toespraak die nodig is om de kaak verplaatsen. Dat wil zeggen, moest het worden lip-synced. Een voorsprong van de uitvoer op de computer werd aangesloten, en dit was doorgegeven via een simpele audioversterker schakeling, geborgen van een oude luidspreker van de computer (dit wordt hier weergegeven aan de rechterkant van de Chelsea broodjes).
Dit gaf een groot genoeg geluidsgolf te detecteren op een betrouwbare manier (ongeveer +-3v)...
Om Twitr_janus kaak verplaatsen in de tijd naar zijn toespraak, moest de audio output van de Processing text-to-speech worden lip-synched aan het mechanisme van de kaak.
Het basisidee is dat de Arduino script herhaaldelijk controleert of de audio voor pieken, en deze gebruikt om te starten van de motor in- en uitschakelen. Dit wordt geïllustreerd (eerder ongeveer) hieronder...
Het versterkte laptop audio output signaal werd gevoed rechtstreeks naar de analoge ingang van de Arduino board. Op de Arduino, een besturingselement schets herhaaldelijk gecontroleerd dat de piek spanning Arduino converteert de analoge ingang naar een getal, die het gecontroleerd tegen een vooraf ingestelde drempel piekwaarde.
Als het signaal steeg boven de piek, de Arduino geactiveerd een relais circuit aan de macht op een 12V auto deur actuator (een lineaire motor). Als de spanning gedaald tot onder de top zou het snijden van de macht. Dit gaf een schokkerige beweging gebaseerd op de toppen van de toespraak.
In de Arduino schets, th code leek dit... } } / / end drempel controleren / /
>>>
ongeldig analogPeakCheck()
{
deze functie wordt gebruikt als u van raw audio-uitgang van een analoge versterker in de analoge pin 0 gebruikmaakt
valueAnalogIn = analogRead(analogInput); Dit is het controleren voor uitvoer boven een drempel spanning om te kaak signaal activeren
Als (valueAnalogIn > thresholdAnalogIn)
{
digitalWrite (speechFlagPin, hoge);
digitalWrite (speechFlagPinLED, hoge);
else {}
digitalWrite (speechFlagPin, laag);
digitalWrite (speechFlagPinLED, laag);
}
<<<
Perfect!
Hier ziet u de scharnierende monding van de pop, die de auto deur bedieningssleutel was gekoppeld...
Voor een gedetailleerde blik op hoe de verwerking hersenen werkt, kunt u door de opdracht command beschrijvingen op dit bericht op mijn blog maken Ongein lezen: makingweirdstuff.blogspot.co.uk/2012/08/twitrjanus-is-now-speaking-data-sent.html
Hoewel deze beschrijving van toepassing op een Google spreadsheet RSS-feed als gegevensbron is, geldt hetzelfde principe voor een tekenreeks verkregen door te bellen naar de Twitter API.