Erkenning van de toespraak van de animatronic Talking boom - deel 2 - (7 / 8 stap)

Stap 7: Het laden van strijkers uit tekstbestanden


Door te laden onze antwoorden uit tekstbestanden, wij zal zitten kundig voor de tree bieden verschillende antwoorden op dezelfde vragen.

Wij zullen beginnen met een eenvoudige groet. Door het laden van een willekeurige groet uit een tekstbestand kunnen we een theoretisch onbeperkt aantal van de manieren waarop de boom op een eenvoudige 'Hallo reageren kan'. Ons niet onbeperkt, maar kun je zoveel als je wilt.

Dus laten we beginnen met het toevoegen van nog een andere functie aan onze schets. Nogmaals naar beneden onder alles en voer de volgende gegevens.

//generic krijgen antwoord... ladingen een lijn uit bestand
VOID getAnswer(String fileName) {}
String lijnen [] = loadStrings (fileName + ".txt");
int index = int(random(lines.length));  hetzelfde als int(random(4))
println(Lines[index]);  een van de lijnen vanuit greetings.txt worden afgedrukt
Message = lijnen [index];
respond(Message);

}
Deze eenvoudige kleine functie laten voor het laden van een willekeurige regel uit een specifieke tekstbestand, die wij opgeven wanneer we een oproep aan de functie maken.

Voordat we het gebruiken kunnen, moeten we Maak een tekstbestand en plaats deze in de map van onze schets.

Open Kladblok en maak een nieuw bestand. Typ een stelletje groeten die u horen van uw robot reageren willen zou met elk wordt gevolgd door een regel terug. Als dit.

Hallo
Hey
Howdy
Ho Ho Ho
Hallo Merry Christmas!
Oh hallo

Zet zoveel zany posten als u nodig hebt. Ik hield mij vrij tam, maar voel je vrij om uw boom sommige teken. Sommige tijden kunt u gebruik maken van uw eigen kennis van hoe het programma wordt uitgevoerd en omvatten enkele uitroeptekens voor sommige knipperen of een pauze. Als u eenmaal een paar posten, opslaan in dezelfde map als uw schets en geef het een naam die u kunt onthouden. Ik riep mijn "greetings.txt"

Nu noemen we de functie ons tekstbestand op te geven wanneer we een groet willen. Toevoegen van deze instelling als verklaring aan uw code met de anderen.
als (s.equals ("hello-boom")) {}
getAnswer("greetings");

} Met dezelfde functie, kunnen we gemakkelijk andere functionaliteit toevoegen. Gewoon het tekstbestand voor de robots responces maken, de vereiste woorden toevoegen aan het bestand .gram en roept de functie van de getAnswer() die het juiste tekstbestand aangeeft.

Laten we het toevoegen van een reactie voor wanneer de boom de woorden hoort "Merry Christmas" en ook "Thank you", want ik vind mezelf de boom toch bedanken. Goede gewoonten sterven hard?

Dus eerst zweep wij uit twee tekstbestanden. Ik roep de eerste "christmas.txt" en vullen met vrolijke Kerstmis berichten.

Vrolijk kerstfeest!
Fijne Feestdagen!
Kijk hoe vrolijk mijn ballen kijken
Bling! Ik ben een kerstboom

De andere roep ik "thanks.txt" en vullen met dank.

Dank u voor het maken me het gevoel geliefd
Graag gedaan
Ik doel om te behagen
Het is een zaak van Kerstmis
Als ik niet in deze pot zat vast zou ik kus je
Kus me
I 'm alive
Geen probleem

Nu gewoon toevoegen aan uw woordenlijst in uw tree.gram bestand, als dit,

publiek < woordenschat > = (< adres > Hallo | Hallo < adres > | Bedankt | vrolijk kerstfeest) *;
en voeg de aanroepen naar de getAnswer() aan uw erkenning behandeling van code.
als (s.equals ("merry christmas")) {}
getAnswer("christmas");

}

Als (s.equals ("thank you")) {}
getAnswer("thanks");

}

Dat is allen daar is aan het. Ga je gang, sla het bestand op en geef het een proberen. Uw kerstboom Animatronic moet draaien in een regelmatige kleine chatterbox. Mijn boom is in snel tempo mijn plastic pal dat is leuk om met.

Gerelateerde Artikelen

Animatronic Talking kerstboom - deel 1

Animatronic Talking kerstboom - deel 1

In dit Instrutable zal ik u tonen hoe om te zetten van een regelmatige goedkoop decoratieve kunstmatige kerstboom in een ontzagwekkende animatronic robot-platform voor de geek in de familie.In de tweede aflevering, zal ik u tonen hoe u spraakherkenni
Robot - erkenning van de stem

Robot - erkenning van de stem

Mijn excuses als u spelfouten of onzinnige tekst zoeken, mijn taal is Spaans en niet gemakkelijk te vertalen is geweest, ik zal het verbeteren van mijn Engels om door te gaan met het componeren van instructables.Stap 1: stukken.Het is interessant om
De muis van de erkenning van het gebaar met Matlab beeldverwerking.

De muis van de erkenning van het gebaar met Matlab beeldverwerking.

Ooit denken dat wearables belangrijke positie in de behandeling van de computer bezetten zal?Gebaar doet het allemaal.Welkom op mijn nieuwe project met de muis van de erkenning van het gebaar.Hier zijn de projectvereisten:1) kleur penningen/markering
Erkenning van de stem van de Arduino Via Bluetooth HC-05

Erkenning van de stem van de Arduino Via Bluetooth HC-05

Het is echt eenvoudig en snelle controle van de stem aan uw arduino project toevoegen. Of het nu gaat om huis automatisering of deurslot of robots, controle van de stem kan worden één oog springende functie in een arduino project. In deze tutorial ik
Intel Edison Opecv erkenning van het beeld met AfricasTalking SMS gateway (knooppunt mailer)

Intel Edison Opecv erkenning van het beeld met AfricasTalking SMS gateway (knooppunt mailer)

In dit instrueren-kunnen we gebruiken Opencv Image recognition zodanig dat wanneer een bepaalde afbeelding wordt herkend dat een tekst wordt verzonden naar een gebruiker met behulp van AfricasTalking Sms gateway. Deze tech kan worden toegepast in vei
De erkenning van de stem van de Arduino. (Basis)

De erkenning van de stem van de Arduino. (Basis)

Hey guys, vandaag we een groot project voor jou hebben. De erkenning van de stem van de Arduino! We gebruiken de gemakkelijke VR en een Arduino. Dit project zal je leren hoe te gebruiken de easyVR voor spraakherkenning: Opmerking: erkenning van de st
Een microfoon aan de Omnitech GPS-systeem voor erkenning van de stem toe te voegen

Een microfoon aan de Omnitech GPS-systeem voor erkenning van de stem toe te voegen

terwijl het knutselen met mijn eenheid vond ik een gemakkelijke en snelle manier om toe te voegen een microfoon aan deze dove eenheid. Met een microfoon zult u in staat om te profiteren van de erkenning van de stem voor navigatie. Het brengt een klei
Overspuiten van metaal arcade game onderdelen - deel II

Overspuiten van metaal arcade game onderdelen - deel II

In dit instructable ik je laten zien hoe ik opgeruimd bouten die ging op mijn Centuri Tunnel Hunt.  Het spel werd opgeslagen in een schuur voor een aantal jaren, en veel van de onderdelen op het waren vreselijk geroest tijdens het verblijf.In deze ee
Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een stem erkenning - seriële - module met de Arduino uno board. Deze module kan maximaal 15 spraakopdrachten worden opgeslagen. Die zijn onderverdeeld in 3 groepen, met 5 opdrachten in elke groep.We moeten eerst de module
RomoBOT - gezicht van de Animatronic Robot

RomoBOT - gezicht van de Animatronic Robot

Dit is mijn eerste instructable, dus wees zacht. De RomoBOT was een project van mij in het laatste jaar van mijn studie werktuigbouwkunde. Het was een onafhankelijke studie en gericht op robotica. Het project veranderde enkele malen en het oorspronke
Erkenning van de stem van de Arduino met Android

Erkenning van de stem van de Arduino met Android

Hey vrienden!! Sinds mijn eerste tutorial voor het beheersen van met Android motoren ik vroeg me af wat als ik een robot kunt bepalen met mijn toespraak, zou het niet interessant? Dus ik met behulp van MIT app uitvinder kundig voor zeggenschap Arduin
Bouwen van uw eigen Talking Tom speelgoed met kras en Arduino

Bouwen van uw eigen Talking Tom speelgoed met kras en Arduino

Hou je van praten Tom? Wat over het maken van onze eigen interactieve (Arduino/Scratch) praten Tomspeelgoed?In dit instructable zal tonen we u hoe te bouwen van dit speelgoed met behulp van sensoren en bi-directionele Scratch <> - Arduino mededeling
Snelheid van Controllers voor goedkope Robots, deel 2: PID-regelaar

Snelheid van Controllers voor goedkope Robots, deel 2: PID-regelaar

Hey! Dit is deel twee van een tweedelige zelfstudie over hoe maak je een snelheidsregelaar uit een fles dop en pen lente! Als u nog niet hebt, check it out! Als u bevalt, kunt u overwegen stemmen voor mij in de sensoren-wedstrijd! Bedankt!Zelfs dat a
Snelheid van Controllers voor goedkope Robots, deel 1: schacht Encoders

Snelheid van Controllers voor goedkope Robots, deel 1: schacht Encoders

Kunt u vertellen waarom ik heb enthousiast voor dit project? Ken jij hoe serieus cool dit is?"Nee, Jay" Ik hoor u zeggen, zuchten als je jezelf voor een andere versterken enthousiast uitleg. "Waarom niet u uitleggen aan ons?"Oke, laat