Taligenkänning Animatronic talande träd - del 2 - (7 / 8 steg)
Steg 7: Laddar strängar från textfiler
Vi börjar med en enkel hälsning. Genom att läsa in en random hälsning från en textfil kan vi ha ett teoretiskt obegränsad antal sätt som trädet kan svara på en enkel "Hej". Vår är inte obegränsad, men du kan sätta så många du vill.
Så låt oss börja genom att lägga till ännu en funktion till vår skiss. Än en gång ner under allt och ange följande.
//generic få svaret... laddar en linje från filvoid getAnswer(String fileName) {
Sträng linjer [] = loadStrings (filnamn + ".txt");
heltal index = int(random(lines.length)); samma som int(random(4))
println(Lines[index]); skriver ut en av raderna från greetings.txt
meddelande = linjer [index];
respond(Message);
} Denna enkla lilla funktion gör det möjligt att läsa in en slumpmässig rad från en specifik text arkivera, vilken anger vi när vi gör ett anrop till funktionen.
Innan vi kan använda det, måste vi skapa en textfil och placera den i vår skiss mapp.
Öppna Anteckningar och skapa en ny fil. Skriv en massa hälsningar som du skulle vilja höra din robot svara med, varje följs av en rad tillbaka. Gillar det här.
Hej
Hallå
Tjena
Ho Ho Ho
Hej god jul!
Åh Hej
Registrera så många tokiga transaktionerna som du vill. Jag höll mig ganska tama, men känn dig fri att ge ditt träd några karaktär. Vissa gånger kan du använda dina egna kunskaper om hur programmet körs och inkluderar några utropstecken för vissa blinkar eller en paus. När du har några poster, spara den i samma mapp som din skiss och ge den ett namn som du kan minnas. Jag ringde min "greetings.txt"
Nu kallar vi bara funktionen Ange våra textfil när vi vill att en hälsningsfras. Lägg till detta om uttalande till din kod med andra. om (s.equals ("Hej träd")) { }
getAnswer("greetings");
Låt oss lägga till svar att när trädet hör orden "god jul" och även "Thank you", eftersom jag befinner mig tacka trädet ändå. Bra vanor är svåra?
Så det första piska vi upp två textfiler. Jag ringer den första "christmas.txt" och fylla det med glad jul meddelanden.
God Jul!
Trevlig Helg!
Titta hur glad min pung ser
Bling! Jag är en julgran
Den andra jag kallar "thanks.txt" och fylla med tack.
Tack för att jag känner mig älskad
Varsågod
Jag strävar efter att behaga
Det är jul
Om jag inte satt fast i denna gryta vill jag kyssa dig
Kyss mig
Jag lever
Inga problem
Nu bara lägga till ditt ordförråd i filen tree.gram, som denna,
offentliga < ordförråd > = (< adressen > Hej | Hej < adressen > | Tack | god jul) *; och Lägg till samtal till getAnswer() ert erkännande hantering av koden. om (s.equals ("god jul")) { } om (s.equals ("tack")) { }
getAnswer("christmas");
getAnswer("thanks");