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

Steg 4: Grammatikfiler



På denna punkt du kanske undrar varför skissen är bara erkänna siffror. Kanske tog du del av det faktum att vi hänvisat till filen siffriga grammatik i denna kodrad.

Så vad är en grammatik fil?

Även om voce har förmågan att känna igen runt 120000 ord, i de flesta fall kommer bara några kommandon att krävas. De ord som definieras i en grammatik filen är de ord som kommer att erkännas för ett program. Så för varje program eller skiss, kommer att som du skapar med röst kräva en grammatik fil.

Grammatikfiler för voce följa Java tal grammatik filen (JSGF) format.

Vi använde siffror grammatik filen är exempel .gram fil som wasincluded med nedladdningen. Kan titta på en enkel .gram fil.

grammatik kläder;
offentliga < clothesTypes > = (byxor | skjorta | strumpor);

I detta exempel skulle namnet på grammatiken vara kläder, så vi skulle också namnge våra filen clothes.gram. Grammatik regel clothesTypes skulle vara nöjd när handskriftstolken skulle höra något av orden int listan (byxor, skjorta, strumpor).

Det är en grundläggande grammatik fil. Vi kommer att använda något mer komplicerat, men det är faktiskt inte krävs för ett projekt av denna omfattning. Det ger bara oss en chans att bygga anständigt .gram fil så vi förstå strukturen när vi vill implementera den i något mer komplicerat.

Öppna Anteckningar, eller din favorit texteditor och skriv följande. (eller ta tag i det)

#JSGF V1.0;

/**
* Grammatik filen exempel för Animatronic träd
*/

grammatik träd.

offentliga < träd > = < adressen >< begäran >< requestTypes >;

offentliga < ordförråd > = (< adressen > Hej | Hej < adressen > | tack) *;

offentliga < extra > = (vet | hur | varför | som | du | hoo | shoo);

< adressen > = (träd);

< begäran > = (berätta | få den | vad);

< requestTypes > = (ett skämt | väder | är klockan | dag);

Nu kan ta en titt på våra definitioner.

Vi börjar med namnet på grammatiken, i detta fall träd. Sedan har vi en grammatik regel < träd > som kräver tre villkor uppfyllas. Adress, begäran och typ av begäran. Kan rulla ner och titta på dem nu.

Adress, skulle ordet "träd", som i mitt fall är vad jag kallar min träd, eller tilltala honom som. Du kan ändra detta till vad du vill så länge det är i ordboken av kända ord. Det finns några vanliga namn i filen, men för detta projekt jag gillade träd. En definition kan också vara en fras, så du kan få kreativ, jag använde "skallen vet vi" som namn på ett annat projekt. (Hans rätta namn var Skullduino)

Begäran och typ av begäran definierar hur man be om något, så strukturen när vi talar till roboten kommer att vara "Träd, begäran, requestType". Som ni ser lägga jag i ett par sätt att säga saker.

Om vi går tillbaka upp till de två regler att vi slätade över, vi kommer att se först ordförråd regel, delar nöjda för vissa med adressen, och några utan. För hälsningen trädet och säga tack.

Sedan har vi extra, vilket är bara några ord som sannolikt kommer att sägas mellan skämt. Vi sätter dem i inte så mycket att reagera på att höra något mellan fråga och punch linjer av skämt. Om vi inte innehöll dessa ' buffer'words, handskriftstolken skulle sitta och vänta på att höra en av kommandon eller strukturer som vi har på plats innan du avslutar ett skämt.

Spara din grammatik-fil i mappen gram i mappen bibliotek som vi skapade tidigare. Kalla det "tree.gram".

Ändra pekaren från "siffror" till "träd" i voce inledande koden, det vi inte skriva .gram, och försök den ute. Skissen ska nu försöka känna igen orden vi definierat i stället för nummer från innan.

följande initierar voce biblioteket
voce. SpeechInterface.init ("libraries/voce-0.9.1/lib", sant, true,"libraries/voce-0.9.1/lib/gram","träd");

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