Taligenkänning Animatronic talande träd - del 2 - (3 / 8 steg)

Steg 3: Börja skissa



Vi börjar med nästan samma skiss som vi avslutade med i första Instructable. Den trycker på en tangent och tryck på musfunktioner har utelämnats som vi nu kommer att arbeta på att få trädet att reagera på vår röst.

Skriv följande i den nya skissen. (Alternativt du kan ta tag i text-filen "voce1.txt" och kopiera/klistra in det i din skiss)

//import bibliotek
import guru.ttslib.*;
import processing.serial.*;

ge våra instanser namn
Seriella treePort;
TTS-tts;

En sträng för att hålla saker att säga
Sträng meddelande = "Ho Ho Ho";

void setup() {
följande initierar voce biblioteket
voce. SpeechInterface.init ("libraries/voce-0.9.1/lib", sant, true,"libraries/voce-0.9.1/lib/gram","digits);
starta vår port och också TTS-
treePort = ny Serial(this,Serial.list()[0],9600);
TTS = nya TTS();
följande inställningar styr röst ljudet
tts.setPitch (180),
tts.setPitchRange (90).
tts.setPitchShift (-10.5);
treePort.write("73"); Skicka kommando för att slå på belysningen och öppna ögon
}

void draw() {

om (voce. SpeechInterface.getRecognizerQueueSize() > 0) {//if voce erkänner något sagt
Sträng s = voce. SpeechInterface.popRecognizedString(); tilldela strängen att voce hörde till variabel s

println ("du sa:" + s); Skriv ut vad hördes till felsökningsfönstret.
respond(s);
}

}

Du kommer att märka att jag inte använder mBrola röster längre, jag tyckte att de var motstridiga med voce. Med tweeking pitch, pitchrange och pitchshift kan du träna en röst som är liknande. Jag förstår att Detta är inte Siri kvalitet röster, men det är fortfarande ett trevligt sätt att få ditt projekt talar. Jag anser att robotar låter bra när de låter som robotar, men så är det bara jag.

Du kommer också att märka att vi behöver inte importera bibliotek, vi gjorde det direkt genom att importera de burken.

Strukturera av initieringsanropet i setup är följande;

(platsen för biblioteksfiler, boolean för tal generation, boolean för taligenkänning, grammatik-filerna, och namnet på filen grammatik.)

Innan vi kan börja med mer dynamiskt genererade tal, kommer vi att skriva en liten funktion som tar hand om dynamiskt animera trädet när det talar.

Gå ner till botten av du skissa, under funktionen dra och Lägg till följande.

//This funktion kommer att dela texten i flera ord, och besluta hur man animerar på längden på varje ord och även pauser som betecknas "!"
{Ogiltig svara (stränginmatning)
om (input.length() > 0) {//we faktiskt har något att säga
voce. SpeechInterface.setRecognizerEnabled(false); sluta lyssna, annars kommer vi höra oss och gå in i en loop
Detta bara delar upp alla ord skickar rörelse
String [] ord = dela (ingång,"");
int howMany = words.length;

för (int jag = 0; jag < howMany; i ++) {
Sträng bitar [] = split(words[i],"!"); om vi ser en! då läser pauser något så det är en bra tid att blinka
IF(Pieces.length==2) {
treePort.write("1");
int paus = int(random(100));
IF(PAUSE>60) {
treePort.write("5");
}
annat {
treePort.write("7");
Delay(500);
}
}
annat {
treePort.write("1");
}

}
TTS.Speak(input);
voce. SpeechInterface.setRecognizerEnabled(true);
}
}
Detta kommer i princip animera ditt träd beroende på strängen som den för närvarande bearbetning. Detta är ett enkelt försök. Du kan ta det som du vill genom att lägga till mer anpassade rörelser över på Arduino sida och tolka strängar ytterligare för mer exakt synkronisering. Om du kör denna skiss nu, din robot bör kunna känna igen orden "en", "två", "tre", "fyra", "fem", "sex", "sju", "åtta", "nio", "noll", och "o" och upprepa dem tillbaka till dig när den hör dem. Varsågod, köra skissen och ge det ett försök. Ha tålamod, det tar en minut (bildligt) för att ladda upp och ytterligare ett par sekunder innan mikrofonen är vände på och korrekt lyssnande.

En annan sak att notera är hur handskriftstolken försöker vettigt ur nästan alla tal den hör, och så kommer att vräka ut nummer oavsett vilka ord du talar. Oroa dig inte, vi kommer att ta itu med det i följande steg.

Se Steg
Relaterade Ämnen

Röst till Arduino: Kontroll lysdioder med hjälp av taligenkänning MIT

Hej, alla!!! Det har varit en tid jag inte hade uppdaterat mitt inlägg här. Idag vill jag dela med er killar ett experiment jag gjorde. Jag kommer att kontrollera lysdioder med MIT app inventor taligenkänning. Åh innan jag glömmer, hade jag också sta...

Röst kontroll Arduino med taligenkänning i Windows 7 är

Först, jag är ledsen för stavning eller grammatik misstag som du kan hitta här, eftersom engelska inte är mitt modersmål.Jag gjorde detta instructable eftersom jag inte har sett en som fokuserar på detta ämne, så jag ville dela denna metod. Denna met...

Arduino röst / taligenkänning med Geeetech modul [Tutorial]

Hur till: Arduino röst / taligenkänning med Geeetech modul [Tutorial]. Denna video visar dig hur man talar med din Arduino med (billigt) Geeetech röst kontrollmodulen. Du kan sedan använda koden kontrollerar en motor eller göra röststyrda lampor. Det...

Taligenkänning med Arduino

i detta projekt jag använder Bitvoicers funktioner för taligenkänning (http://www.bitsophia.com/BitVoicer.aspx), en Arduino ombord och en Elektret mikrofon (https://www.sparkfun.com/products/9964) för att kontrollera några lysdioder.Detta projekt är...

Trådlös Audio Streaming och taligenkänning med Arduino

i detta projekt jag ansluta min Arduino ombord till en WiFly modul (https://www.sparkfun.com/products/10822) från ambulerande nätverk och strömma ljud till datorn, så att BitVoicer (http://www.bitsophia.com/BitVoicer.aspx) kan utföra taligenkänning....

Untethered taligenkänning och syntes med MOVI med Rasberry PI

MOVI Arduino röst dialogrutan Shield är en Arduino shield som gör det möjligt att lägga till tal dialogrutan i någon grej som är Arduino kontrolleras. Du kan träna dina egna meningar och anropssignal, den levereras med en front-end ljud och inte behö...

Taligenkänning med Arduino och BitVoicer Server

I detta Instructable ska jag visa hur man använder en Arduino ombord och BitVoicer Server för att kontrollera några lysdioder med röstkommandon. Jag kommer att använda Arduino Micro i detta Instructable, men du kan använda en Arduino ombord du har ti...

Untethered taligenkänning och syntes med Arduino

MOVI står för "Min egen röst Interface" och är en kickstarter-backed Arduino Shield som gör det mycket enkelt att bygga din egen tal dialoger att styra enheter inom Arduino IDE. Denna snabba instructable visar dig hur du kommer igång att inrätta...

Taligenkänning och syntes med Arduino

I min tidigare Instructable visade jag hur man styr ett par lysdioder med en Arduino ombord och BitVoicer Server. I detta Instructable ska jag göra saker lite mer komplicerat. Jag kommer också att syntetisera tal med Arduino DUEdigital till analog om...

Taligenkänning med BitVoicer och Arduino

det huvudsakliga målet med detta projekt var att testa tal erkännande prestanda för BitVoicer (http://www.bitsophia.com/BitVoicer.aspx). För detta ändamål designade jag en enkel led kontroll skiss som jag integrerat med BitVoicer. Naturligtvis kan du...

Animatronic Talking julgran - del 1

i denna Instrutable kommer jag visa dig hur man förvandlar en vanlig billig dekorativa konstgjorda julgran till en awesome animatronic robot plattform för Geeken i familjen.I den andra delen, kommer jag visa dig hur du kan införliva taligenkänning.De...

Hur man gör en A.I. del 2

Detta är del 2 om stegen jag tog för att bygga en AI på en dator med windows med hjälp av en gratis databas, programmering verktyg och den fria byggdes TTS-motor som följer med Windows.Ordet "Windows" tillhör Microsoft.Ordet "Dragon" t...

Arduino röstigenkänning. (Grundläggande)

Hey guys, idag har vi ett stort projekt för dig. Arduino röstigenkänning! Vi använder lätt VR och en Arduino. Detta projekt kommer att lära dig hur man använder easyVR för röstigenkänning: Obs: röstigenkänning är olika från taligenkänning, röstigenkä...

Talar Animatronic Robot huvud

(Robot tävlingen post kategori = 18 +)Detta instructable handlar om talande animatronic robot huvud jag byggde, som jag kallar Robot huvudet 2. För att få en uppfattning om Robot huvud 2 funktioner, klicka på korta videon nedan eller du kan kopiera o...

Larry skämt talande Robot skallen och hans pappa, Skullduino.

Hej alla, jag vill börja med att säga att jag inte har gjort en instructable för detta projekt. Jag skulle ha velat, men jag tog inte några bilder under bygget, eller skulle jag har kunnat hitta den extra-tiden. Jag kommer att säga men det tänker jag...

Glädjen att måla en DIY klänning

Prenumerera på mitt nyhetsbrev här - http://bit.ly/1by8araHej DIY divor!Veckans video är en handledning med ett syfte och var inspirerad av Michael Jacksons Black & White video. Och jag lagt några Bob Ross smak till det alltför ;-) Jag älskade hur MJ...

Hur man gör en gudinna halsduk/sjal klänning

detta instructable reviderades på 6/03/09 för enkelhet och exakthet.Detta är ett enkelt sätt att göra en klänning från två stora halsdukar eller två lika stora bitar av tyg. Jag har sett klänningar av denna stil runt platsen och varje gång jag ser en...

Keramisk Skulptur för den absoluta nybörjaren - bränning, lera & glasyr

om du har någon annan brand ditt arbete, behöver du bara veta vad kon du vill ha den sparken till, och om det är en sträva bränning eller en glasyr bränning. Sträva bränning innebär det första bränning där ändras lera till keramik. Glasyr bränning är...

Bearbetning av ett Finger tavla fastspänning verktyg

Om du letar efter ett nytt projekt för din mini svarv och mini mill, leta längre; du har just hittat den. Inte bara kommer det att ge både maskiner ett bra träningspass, men i slutet, du har även ett bra litet verktyg att använda i butiken.Alla de kr...