Stap 3: Ingesproken tekst combineren met MP3 module
Zelfs met de controle van de succesvolle stem lijkt het alsof er iets ontbreekt. Wat als het voertuig kan reageren op ons? Door het toevoegen van een mp3-module aan de setup, zal dit mogelijk zijn. Ik gebruikte een mp3 speler module – de DFRDuino speler module.
Een ding vermeldenswaard is dat je beter op een tape op de achterkant van de module zetten zou om kortsluiting te voorkomen dat tijdens het gebruik van het. Wat betreft de bedrading heeft mp3 module een pin van de seriële poort, verstrekken van vijf pennen met inbegrip van 5V, GND, RX, TX, uit.
Draad de pinnen behalve OUT aan op de mp3 bedrading poort van stem erkenning module als figuur 2.
5V komt overeen met 5V. GND correspondeert GND. RX moet worden verbonden met TX en TX moet worden verbonden met RX zoals foto 3.
Voegen we hier een kleine luidspreker.
Stap 2: programmeren
We moeten het programma na het beëindigen van de bedrading. MP3 speler code zal worden toegevoegd op basis van het vorige programma. Geluidsbestanden zijn opgeslagen op een micro SD-kaart, kunt u alle gewenste overeen elk antwoord te gebruiken. Misschien kan je opnemen uw eigen antwoorden zodat het klinkt alsof u met de robot chatten kunt). Gelieve te worden opgemerkt dat we de mededeling van de seriële poort, gebruiken zodat de knop op de stem-erkenning module UART in plaats van 12 C. verwijzen moet
De code die ik gebruikt is als volgt:
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; } }
Stap 3: De functie realiseren
Ik zou willen uitleggen van de hierboven vermelde toetscodes. Serial.println("\\qian") om het geval van 0 toe te voegen is om MP3 afspelen van een audio named【qian】 in SD-kaart. Ook is toevoegen Serial.println("\\hou") om 1 geval om MP3 afspelen van een audio named【hou】. Serial.println("\\:p") betekent 'stop' en Serial.println("\\:s") betekent "Doorgaan". Serial.println("\\:n") betekent de volgende spelen. Gedetailleerde inleiding van deze orden is beschikbaar in de online winkel.
Download het programma dan kunt u dit voertuig met stem op een alomvattende manier. Wanneer we sturen de volgorde van "voorschot", zal de mp3 spelen "de bestelling van voorschot". Het is hetzelfde met andere bestellingen. Een ding vermeldenswaard is dat wij de functie van "muziek" toevoegen voor dit voertuig en het herkennen kan enkele kloostercongregaties zoals "play", "pauze", "blijven", vorige"en" volgende ".