Animatronic Talking Tree - partie 2 - la reconnaissance vocale (5 / 8 étapes)

Étape 5 :

Maintenant que nous avons notre arbre reconnaissant certains mots et les structures de commandement, nous pouvons commencer à créer quelques fonctions qui lui seront animer dynamiquement.

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 temps
Sub 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ée
GregorianCalendar gcal = new GregorianCalendar() ;

Ajoutez la fonction suivante au fond de votre dessin.

//get le jour de la semaine
void 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.

Articles Liés

Animatronic Talking arbre de Noël - partie 1

Animatronic Talking arbre de Noël - partie 1

dans cette Instrutable je vais vous montrer comment transformer une régulière à bas prix décoratif arbre de Noël artificiel en une plate-forme de robot animatronique génial pour le geek de la famille.Dans la deuxième tranche, je vais vous montrer com
Voix à Arduino : LEDs de contrôle à l’aide du système de reconnaissance vocale MIT

Voix à Arduino : LEDs de contrôle à l’aide du système de reconnaissance vocale MIT

Bonjour, tout le monde!!! Depuis quelque temps je n'avais pas mis à jour mon post ici. Aujourd'hui, je voudrais partager avec vous les gars une expérience que j'ai fait. Je vais commander des LEDs en utilisant la reconnaissance vocale MIT app invento
La reconnaissance vocale avec Arduino et serveur BitVoicer

La reconnaissance vocale avec Arduino et serveur BitVoicer

Dans ce Instructable je vais montrer comment utiliser une carte Arduino et BitVoicer serveur pour contrôler quelques LEDs avec commandes vocales. Je vais utiliser le Micro de l'Arduino dans ce Instructable, mais vous pouvez utiliser n'importe quel ca
Voix de contrôle l’Arduino avec reconnaissance vocale de Windows 7

Voix de contrôle l’Arduino avec reconnaissance vocale de Windows 7

Tout d'abord, je suis désolé pour l'orthographe ou des erreurs de grammaire que vous pouvez trouver ici, en anglais n'est pas ma langue maternelle.J'ai fait ce instructable parce que je n'ai pas vu un qui met l'accent sur ce sujet, alors j'ai voulu p
Streaming Audio et la reconnaissance vocale avec Arduino sans fil

Streaming Audio et la reconnaissance vocale avec Arduino sans fil

dans ce projet j'ai connecter ma carte Arduino à un WiFly module (https://www.sparkfun.com/products/10822) de Roving Networks et de flux audio pour le PC, alors que BitVoicer (http://www.bitsophia.com/BitVoicer.aspx) peut exécuter la reconnaissance v
La reconnaissance vocale et la synthèse avec Arduino

La reconnaissance vocale et la synthèse avec Arduino

Dans mon précédent Instructable, j'ai montré comment contrôler quelques LEDs à l'aide d'une carte Arduino et le Serveur BitVoicer. Dans ce Instructable, je vais rendre les choses un peu plus compliqués. Je vais également à synthétiser la parole en ut
Faites votre propre tiroir de rangement fonctionne avec la reconnaissance vocale (1Sheeld - Arduino)

Faites votre propre tiroir de rangement fonctionne avec la reconnaissance vocale (1Sheeld - Arduino)

J'ai toujours eu le problème de l'oubli dans quel tiroir, j'ai mis mes composants et parfois l'encre sur les étiquettes obtenir effacées par le temps alors j'ai pensé faire quelque chose d'intelligent et j'ai fini avec un tiroir de rangement qui fonc
Comment utiliser un Module de reconnaissance vocale Serial - Arduino Tutorial

Comment utiliser un Module de reconnaissance vocale Serial - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser un module de reconnaissance de voix - série - avec la carte de Arduino uno. Ce module peut stocker jusqu'à 15 commandes vocales. Ceux qui sont divisés en 3 groupes, avec 5 commandes dans chaque group
La reconnaissance vocale avec Arduino

La reconnaissance vocale avec Arduino

dans ce projet, j'utilise de BitVoicer fonctionnalités de reconnaissance vocale (http://www.bitsophia.com/BitVoicer.aspx), une carte Arduino et un microphone à électret (https://www.sparkfun.com/products/9964) pour quelques LEDs de contrôle.Ce projet
Reconnaissance vocale Arduino Via Bluetooth HC-05

Reconnaissance vocale Arduino Via Bluetooth HC-05

Il est vraiment facile et rapide d'ajouter la commande vocale à votre projet arduino. Que ce soit commande vocale home automation ou serrure ou robots, pourrait être un accrocheur fonctionnalité dans un projet arduino. Dans ce tutoriel je « ll vous m
Ajout d’un Microphone pour le système de GPS Omnitech pour reconnaissance vocale

Ajout d’un Microphone pour le système de GPS Omnitech pour reconnaissance vocale

en bricoler avec mon appareil, j'ai trouvé un moyen simple et rapide d'ajouter un microphone à cet appareil sourd. Avec un microphone, vous serez en mesure de profiter de la reconnaissance vocale pour la navigation. Il s'agira d'une petite quantité d
Reconnaissance vocale de l’Arduino. (Base)

Reconnaissance vocale de l’Arduino. (Base)

Hé les gars, aujourd'hui, nous avons un grand projet pour vous. Reconnaissance vocale de l'Arduino ! Nous utilisons le VR facile et un Arduino. Ce projet va vous apprendre comment utiliser l'easyVR pour la reconnaissance vocale : Remarque : la reconn
La reconnaissance vocale avec BitVoicer et Arduino

La reconnaissance vocale avec BitVoicer et Arduino

le but principal de ce projet était de tester les performances de la reconnaissance vocale de BitVoicer (http://www.bitsophia.com/BitVoicer.aspx). Pour cela, j'ai conçu une esquisse de contrôle led simple dont j'ai intégré avec BitVoicer. Bien sûr, v
Voix de l’Arduino / reconnaissance vocale avec Geeetech Module [Tutoriel]

Voix de l’Arduino / reconnaissance vocale avec Geeetech Module [Tutoriel]

Comment : Arduino voix / reconnaissance vocale avec Geeetech Module [Tutoriel]. Cette vidéo vous montrera comment parler avec votre Arduino avec le module de commande de voix Geeetech (bon marché). Vous pouvez ensuite utiliser le code pour commander