Étape 5 :
Permet de démarrer avec des informations dynamiques simples, l’heure et le jour.
Tout d’abord, mettez en commentaire ou supprimer la ligne...
Respond(s) ;de l’if instruction dans votre fonction de boucle. Pour commenter dehors juste faire précéder avec "/ /", comme ça...
//Respond(s) ;Nous ne voulons vraiment faire un perroquet, mais plutôt un arbre qui semble un peu plus intelligent.
Ajouter les lignes qui sont "BOLD" pour votre fonction de boucle.
{} void draw()
Si (voce. SpeechInterface.getRecognizerQueueSize() > 0) {//if voce reconnaît rien dit
String s = voce. SpeechInterface.popRecognizedString() ; Affectez la chaîne que voce a entendu à la variable s
println ("vous avez dit:" + s) ; imprimer ce qui a été entendu à la fenêtre de débogage.
Respond(s) ;
si (s.equals ("arbre what time is it")) {}
getTime() ;
}
Si (s.equals ("arbre quel jour est-ce")) {}
whatDay() ;
}
}
}
Que cela ne se vérifie si la chaîne contenue dans s est égale à nos chaînes de comparaison, et si c’est le cas, un appel est effectué à une fonction nommée getTime ou whatDay().
Défiler vers le bas de votre dessin, puis ajoutez la fonction getTime() suivante, qui va obtenir le temps, affectez-la à une variable de chaîne et puis envoyez-le à notre fonction de respond().
/ / Fonction pour obtenir le tempsSub getTime() {}
int m = minute() ; Les valeurs de 0 - 59
int h = heure() ; Valeurs comprises entre 0 - 23
dn booléen = false ;
Temps de chaîne ;
String daynight = « Ay em » ; A.m. est lu comme un seul mot en ce qui concerne notre fonction d’animation alors on triche ici.
if(h>12) {}
DN = true ;
h = h - 12 ;
DayNight = « pipi em » ; H est lu comme un seul mot en ce qui concerne notre fonction d’animation alors on triche ici.
}
{if(h==0)}
h = 12 ;
}
if(m<10) {//if minutes sont moins de dix ans, traitez-la à sons naturels, nous ne disons pas 5 zéro 13:00
{if(m==0)}
temps = « C’est maintenant » + h + daynight ; Si les minutes sont à zéro juste dire 17:00
}
else {}
temps = « C’est maintenant » + h + "! Oh "+ m + daynight ; d’autre disons oh au lieu de zéro
println(Time) ;
}
}
else {//if minutes sont supérieures à dix juste dire eux normal
temps = "c’est maintenant" + h + "!" + m + daynight ;
println(Time) ;
}
message = temps ;
Respond(message) ;
}
Et maintenant permet d’ajoute du code pour demander quel jour on est aussi bien.
Tout d’abord, nous allons ajouter une ligne dans la section déclarations de notre croquis. N’oubliez pas, c’est le code avant notre fonction de réglage, en haut de l’esquisse.
calendrier //gregorian pour la détermination de la journéeGregorianCalendar gcal = new GregorianCalendar() ;
Ajoutez la fonction suivante au fond de votre dessin.
//get le jour de la semainevoid whatDay() {}
semaine de l’int = gcal.getActualMaximum(Calendar.DAY_OF_WEEK) ;
println ("jour de la semaine:" + semaine) ;
int = tout d’abord gcal.getFirstDayOfWeek() ;
{Switch(First)}
cas 1 :
println("Sunday") ;
Respond("Sunday") ;
rupture ;
cas 2 :
println("Monday") ;
Respond("Monday") ;
rupture ;
cas 3 :
println("Tuesday") ;
Respond("Tuesday") ;
rupture ;
cas 4 :
println("Wednesday") ;
Respond("Wednesday") ;
rupture ;
cas no 5 :
println("Thrusday") ;
Respond("Thursday") ;
rupture ;
cas 6 :
println("Friday") ;
Respond("Friday") ;
rupture ;
cas 7 :
println("Saturday") ;
Respond("Saturday") ;
rupture ;
}
}
Enregistrez votre fichier et essayez de l’exécuter. Vous devriez être en mesure de demander votre arbre pour l’heure et quel jour on est si vous suivez la structure correcte et parlez clairement.
Vous devez dire toute la chaîne de comparaison nous avons mis dans notre code, comme « arbre, what time is it? ».
Il est tout à fait acceptable de parler de votre ponctuation, le programme est indifférent à elle.