Stap 13: Schrijf een Processing Schets
Het valt buiten het bestek van dit Instructable zodat je alles wat je zou kunnen met deze stijl van robot doen, maar ik zal u tonen hoe te sturen sommige seriële data naar uw boom tot het animeren en te beginnen bij het maken van uw robot praten.
We zullen een paar verschillende bibliotheken gebruiken voor deze sketch, de seriële bibliotheek en ttslib.
De seriële bibliotheek komt met verwerking, maar u zult moeten downloaden en installeren van ttslib. kunt u het hier.
ttslib is een tekst-naar-spraak bibliotheek en gebruik ervan zal ons in staat stellen onze robot een stem te geven.
Download het bestand en pak het gewoon in uw omslag van de bibliotheken in uw schetsboek. Zodra dat wordt gedaan, moet Open verwerking en je kunnen zien ttslib als u op Sketch - bibliotheek importeren op het menu klikt. Als u niet kunt het er ga dan terug en probeer het opnieuw zien. (Sluit Processing tussen pogingen)
Laat ' aan de slag. Open een nieuwe schets in verwerking, en typ in de volgende code. (Of u kunt downloaden van het tekstbestand en kopieer en plak deze in een nieuwe schets)
//import de twee bibliothekenimporteren van guru.ttslib.*;
importeren van processing.serial.*;
onze instanties namen geven
Seriële treePort;
TTS tts;
een standaardbericht
Koord bericht = "Ho Ho Ho";
Articulatie string = "111546";
VOID Setup {}
Start van onze haven en ook tts
treePort = nieuwe Serial(this,Serial.list()[0],9600);
TTS = nieuwe TTS();
de volgende instellingen bepalen het geluid van de stem
tts.setPitch (200);
tts.setPitchRange (20);
tts.setPitchShift (-10.5);
}
VOID draw() {}
Dit knippert gewoon de verlichting zodat het eruit ziet als een gewone boom
treePort.write("7");
delay(1000);
treePort.write("6");
delay(1000);
}
ongeldig mousePressed() {}
Open de ogen van robots en stop knipperende, lichtjes op alsof zij af
treePort.write("73");
delay(900); vertraging om de ogen te openen
treePort.write(articulation); de huidige articulatie schrijven naar de poort, dat wil zeggen het verzenden van opdrachten
TTS.Speak(Message); spreken de bericht-tekenreeks
}
ongeldig keyPressed() {}
de volgende verandert het bericht en de articulatie als we druk op de cijfertoetsen
if(Key=='1') {}
articulatie = "111546";
Message = "Ho Ho Ho";
}
if(Key=='2') {}
articulatie = "225546";
Message = "Merry Christmas!";
}
if(Key=='3') {}
articulatie = "1112546";
Message = "Ben je geweest ondeugende";
}
if(Key=='4') {}
articulatie = "225546";
Message = "Bah humbug!";
}
if(Key=='5') {}
articulatie = "2246";
Message = "What you want?";
}
if(Key=='6') {}
articulatie = "26157262756373564";
Message = "Ik wil wens u! een Merrrrrry kerst! ";"
}
if(Key=='7') {}
articulatie = "215363736373546";
Message = "Jingle Bells!";
}
}
Ga je gang en lopen de schets. U zult merken dat we krijgen een foutbericht betreffende de mbrola stemmen niet wordt geïnstalleerd, maak je geen zorgen over dat, zullen we kijken tot vaststelling van die in de volgende stap.
Voor nu kunt u uitvoeren van deze schets en horen van uw computer praten terwijl uw boom bezielt.
Klik op het venster om hem iets zeggen, te drukken op de getallen 1-7 veranderen zal het bericht en de articulatie-opdrachten die we naar onze robot versturen.
Als je dingen goed hebt gedaan, moet je robot iets uitvoeren in de video.