Étape 3: Combiner la reconnaissance vocale avec module MP3
Même avec commande vocale avec succès, il semble qu’il manque quelque chose. Que se passe-t-il si le véhicule peut répondre à nous ? En ajoutant un module mp3 à l’installation, cela sera possible. J’ai utilisé un module de lecteur mp3 – le module de lecteur DFRDuino.
Une chose à noter est que vous mettriez mieux sur un ruban à l’arrière du module prévient-on court-circuit pendant l’utilisation. En ce qui concerne le câblage, module mp3 dispose d’un port de la broche série, offrant cinq broches y compris 5V, GND, RX, TX, OUT.
Fil les broches à l’exception de la sortie du port mp3 de câblage du module de reconnaissance vocale comme photo 2.
5V correspond à 5V. GND correspond à GND. RX doit être connecté avec TX et TX doivent être connecté avec RX comme indiqué sous la photo 3.
Nous ajoutons un petit haut-parleur ici.
Étape 2: programmation
Il faut programmer après avoir terminé le câblage. Code de lecteur MP3 s’ajouteront basé sur le programme précédent. Les fichiers audio sont stockées sur une carte micro SD, vous pouvez utiliser tout ce que vous voulez correspondent à chaque réponse. Peut-être vous pouvez enregistrer vos propres réponses pour que ça sonne comme vous pouvez discuter avec le robot). S’il vous plaît noter que nous utilisons communication port série, alors le bouton sur le module de reconnaissance vocale doit pointer vers UART au lieu de 12 C.
Le code que j’ai utilisé est le suivant :
void finally (unsigned char n){ switch(n) // { case 0: Serial.println( "qian jin"); Serial.println("\\qian"); advance (255,255); break; case 1: Serial.println( "hou tui"); Serial.println("\\hou"); back_off (255,255); break; case 2: Serial.println( "zuo zhuan"); Serial.println("\\zuo"); turn_L (100,100); break; case 3: Serial.println( "you zhuan"); Serial.println("\\you"); turn_R (100,100); break; case 4: Serial.println( "ting zhi"); Serial.println("\\zhi"); stop(); break; case 5: Serial.println( "chang ge"); Serial.println("\\bo"); Serial.println("\\2"); break; case 6: Serial.println( "zan ting bo"); Serial.println("\\:p"); break; case 7: Serial.println( "ji xu bo"); Serial.println("\\:s"); break; case 8: Serial.println( "xia yi shou"); Serial.println("\\:n"); break; case 9: Serial.println( "shang yi shou"); Serial.println("\\:u"); break; default: Serial.println( "error"); Serial.println( " "); break; } }
Étape 3: Réaliser la fonction
Je tiens à expliquer les principaux codes énumérés ci-dessus. Ajout de Serial.println("\\qian") pour case 0 est avoir MP3 jouer un named【qian】 audio sur carte SD. De même, ajoutant Serial.println("\\hou") affaire 1 doit avoir MP3 jouer un named【hou】 audio. Serial.println("\\:p") signifie « stop » et Serial.println("\\:s") signifie « continuer ». Serial.println("\\:n") signifie lecture suivante. Présentation détaillée de ces ordonnances est disponible dans la boutique en ligne.
Télécharger le programme, puis vous pouvez contrôler ce véhicule avec la voix d’une manière globale. Lorsque nous envoyons l’ordre de « avance », mp3 jouera « exécuter la commande d’avance ». C’est la même chose avec les autres ordres. Une chose à noter est que nous avons ajouter la fonction de "jouer de la musique" pour ce véhicule et elle peut reconnaître plusieurs commandes telles que "lecture", "pause", "continuer", un précédent"et" suivant ".