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

Steg 5:



Nu när vi har våra träd erkänner vissa ord och befalla strukturerar, kan vi börja skapa vissa funktioner som kommer att animera honom dynamiskt.

Kan börja med några enkla dynamisk information, tiden och dagen.

Först, kommentera ut eller ta bort raden...

respond(s);

från om-uttryck i din loop funktion. För att kommentera den ut bara föregå det med "/ /", som denna...

//respond(s);

Vi vill inte riktigt göra en papegoja, men snarare ett träd som verkar lite smart.

Lägg till linjer som visas med fet stil till din loop funktion.

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);
om (s.equals ("träd vad är klockan")) {
getTime();

}
om (s.equals ("träd vilken dag är det")) {
whatDay();

}
}

}

Vad detta gör är att kontrollera om strängen i s är lika med vår jämförelse strängar, och om det är, sedan en sker till en funktion som kallas getTime() eller whatDay().

Rulla längst ned i din skiss och Lägg till följande getTime() funktion, som kommer att få tid, tilldela den till en strängvariabel och sedan skicka den till vår respond() funktion.

/ / Funktion för att få tiden
void getTime() {

int m = minute(); Värden från 0 - 59
int h = hour(); Värden från 0 - 23
booleska dn = false;
Sträng tid;
Sträng daynight = "Ay em"; A.M. läses som ett enda ord när det gäller vår animation funktion så vi fuska här.

IF(h>12) {
DN = sant;
h = h - 12.

daynight = "kissa em"; P.M. läses som ett enda ord när det gäller vår animation funktion så vi fuska här.
}
IF(h==0) {
h = 12.
}

IF(m<10) {//if minuter är mindre än tio, bearbeta den till låta naturligt, vi säger inte 5 noll en pm
IF(m==0) {
tid = "Det är nu" + h + daynight; om minuter är på noll bara säga 5 pm
}
annat {
tid = "Det är nu" + h + "! Åh "+ m + daynight; annat låt säga oh i stället för noll
println(Time);
}
}

annat {//if minuter är större än tio bara säga dem normal
tid = "det är nu" + h + "!" + m + daynight;
println(Time);
}
meddelande = tid;
respond(Message);
}

Och nu kan lägga till kod att fråga vilken dag det är lika bra.

Vi kommer att lägga till en rad i deklarationsavsnittet i vår skiss. Kom ihåg att koden innan våra setup-funktionen, överst på skissen.

//gregorian kalender för att bestämma dag
GregorianCalendar gcal = nya GregorianCalendar();

Lägg till följande funktion till botten av din skiss.

//get dagen i veckan
void whatDay() {
int vecka = gcal.getActualMaximum(Calendar.DAY_OF_WEEK);

println ("dag i veckan:" + vecka);

int först = gcal.getFirstDayOfWeek();

Switch(First) {
fall 1:
println("Sunday");
respond("Sunday");
bryta;
fall 2:
println("Monday");
respond("Monday");
bryta;
fall 3:
println("Tuesday");
respond("Tuesday");
bryta;
fall 4:
println("Wednesday");
respond("Wednesday");
bryta;
fall 5:
println("Thrusday");
respond("Thursday");
bryta;
fall 6:
println("Friday");
respond("Friday");
bryta;
fall 7:
println("Saturday");
respond("Saturday");
bryta;
}
}

Spara filen och försök köra den. Du bör kunna begära ditt träd, och vilken dag det finns om du följer rätt struktur och tala tydligt.

Du måste säga någon av strängarna jämförelse vi lägger i vår kod, som "träd, vad är klockan?".

Det är helt acceptabelt att tala din skiljetecken, programmet är likgiltig för det.

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...