Étape 8: Raconter des blagues
Nous va être en employant les techniques de la dernière étape de façon plus créative.
Cette fois nous débutera avec la fonction et puis créer nos fichiers de texte.
Ajoutez la fonction suivante.
//tell une blaguevoid tellJoke() {}
plaisante boolean = true ;
Lignes de String [] = loadStrings("jokes1.txt") ;
int index = int(random(lines.length)) ; récupérer une blague aléatoire du fichier
println(Lines[index]) ; impression pour déboguer
Voce. SpeechInterface.setRecognizerEnabled(false) ;
Respond(Lines[index]) ;
4delay(3000) ;
String s = voce. SpeechInterface.popRecognizedString() ;
println ("vous avez dit:" + s) ;
Voce. SpeechInterface.setRecognizerEnabled(true) ;
while(Joking == true) {}
if(Voce. SpeechInterface.getRecognizerQueueSize() > 0) {}
Chaîne des réponses [] = loadStrings("jokes2.txt") ;
println(Answers[index]) ;
Respond(Answers[index]) ;
plaisante = false ;
}
}
}
Notez que bien que nous raconter la blague nous ont une valeur booléenne, blague, la valeur true jusqu'à ce que la plaisanterie est terminée. Voilà comment nous garder l’arbre en accord avec ce que c’est qu’il fait. Vous remarquerez également que nous tout d’abord lire une ligne de jokes1.txt et ensuite récupérer une ligne correspondante de jokes2.txt pour une réponse. C’est aussi simple que cela. Vous pouvez appliquer cette logique simple à un certain nombre de conversationnelles simples « crochets » pour garder une personne engagée.
Ajouter cette déclaration if() à votre fonction loop() ainsi que nos autres chers.
si (s.equals ("arbre raconter une blague")) {}tellJoke() ;
}
Il suffit d’ajouter les fichiers deux texte dans votre dossier de croquis ainsi que les autres. « jokes1.txt » pour les questions à vos blagues, « jokes2.txt » pour les réponses.
De ce point, votre arbre animatronique est juste comme le mien, alors félicitations pour avoir rendu ce jour. Si vous avez lu cela comme point d’entrée dans la voix de contrôler votre propre projet, alors j’espère que cela a été instructif.
Votez pour moi!!
Partagez et profitez !