Sisukord:

Hääletuvastuse sissejuhatus Elechouse V3 ja Arduino abil: 4 sammu (piltidega)
Hääletuvastuse sissejuhatus Elechouse V3 ja Arduino abil: 4 sammu (piltidega)

Video: Hääletuvastuse sissejuhatus Elechouse V3 ja Arduino abil: 4 sammu (piltidega)

Video: Hääletuvastuse sissejuhatus Elechouse V3 ja Arduino abil: 4 sammu (piltidega)
Video: 6 самых приятных внедорожников 2023 года? Недооценен? согласно потребительским отчетам 2024, Juuli
Anonim
Hääletuvastuse sissejuhatus Elechouse V3 ja Arduino abil
Hääletuvastuse sissejuhatus Elechouse V3 ja Arduino abil

Tere…

Hääletuvastustehnoloogia on siin olnud umbes paar viimast aastat. Mäletame siiani seda suurt elevust, mis meil esimese Siri toega iphonega rääkides tekkis. Sellest ajast alates on häälkäsklusseadmed väga lühikese ajaga kasvanud meie ootustest kõrgemale tasemele. Paljude täiustatud häältuvastussüsteemide kasutuselevõtuga kaasnes palju muid hääleassistente, nagu Google'i assistent ja Amazon Alexa. Ainuüksi Amazoni Echo kiire edu tõestab, et hakkame masinatega rääkimisega järk -järgult leppima.

Nii et alustame põhitõdedest. Selles juhendis annan teile sissejuhatuse Elechouse V3 häältuvastusmooduli kohta ja kuidas LED -i sisse/välja lülitada häälkäskluste abil. Hääletuvastuse rakendamiseks oma projektis on mitmeid teisi viise, otse Android -telefonist kuni Alexa või Raspberry pi või mõne muu tehnoloogiani. Kuid sain paljudelt sõpradelt mitu sõnumit, milles küsiti, kuidas seda konkreetset moodulit Arduinoga kasutada. Nii et ma kirjutan selle juhendi Elechouse V3 mooduli põhijuhendina. Tahtsin teha selle juhendamise algajatele võimalikult lihtsaks, nii et me ei aruta mooduli kõiki funktsioone, kuid lõpuks olen kindel, et saate oma järgmise projekti jaoks päris lahedaid ideid.

1. samm: Elechouse V3 hääletuvastusmoodul

Elechouse V3 hääletuvastusmoodul
Elechouse V3 hääletuvastusmoodul
Elechouse V3 hääletuvastusmoodul
Elechouse V3 hääletuvastusmoodul

Elechouse V3 on üks kompaktsemaid ja hõlpsamini juhitavaid häältuvastusmooduleid turul.

Selle mooduli kasutamiseks on kaks võimalust: jadaport või sisseehitatud GPIO-kontaktid. V3 -plaat mahutab kuni 80 häälkäsklust, igaüks kestusega 1500 millisekundit. See ei muuda teie käske tekstiks, vaid võrdleb seda juba salvestatud häälte komplektiga. Nii et tehniliselt pole selle toote kasutamisel keelebarjääre. Saate oma käsu salvestada mis tahes keeles või sõna otseses mõttes saab salvestada ja käsuna kasutada mis tahes heli. Seega peate selle kõigepealt välja õpetama, enne kui lasete tal häälkäsklusi ära tunda.

Kui kasutate moodulit selle GPIO -tihvtidega, edastab moodul väljundeid ainult seitsmest 80 -st käsust. Selle meetodi jaoks peate valima ja laadima 7 käsku äratundjasse ning äratundja saadab väljundid vastavale GPIO kinnitab, kui mõni neist häälkäsklustest tuvastatakse. Kuna me kasutame seda arduinoga, ei pea me piiratud funktsioonide pärast muretsema.

Seade töötab sisendpingevahemikus 4,5–5 volti ja võtab voolu alla 40 mA. See moodul võib töötada 99% äratundmise täpsusega, kui seda kasutatakse ideaalsetes tingimustes. Mikrofoni valik ja keskkonnamüra mängivad olulist rolli mooduli jõudluse mõjutamisel. Parem on valida hea tundlikkusega mikrofon ja proovida taustal müra vähendada, andes samal ajal käske, et moodulist maksimaalne jõudlus saada.

Samm: ühendage moodul Arduinoga

Mooduli ühendamine Arduinoga
Mooduli ühendamine Arduinoga
Mooduli ühendamine Arduinoga
Mooduli ühendamine Arduinoga

Nüüd räägime ühendustest, mis tuleb luua.

Vajalik riistvara:

Elechouse V3 häältuvastuse moodul

Arduino UNO R3. (Ma kasutan siin Arduino Pro Mini, see pole oluline, mõlemad on peaaegu sama funktsiooniga.)

Mikrofon 3,5 mm pistikuga. (Või võite selle otse plaadile jootma panna. Nad on andnud tihvtid.)

LED

470 oomi takisti LED -i jaoks

Juhtmed vastavalt vajadusele

USB -kaabel Arduino programmeerimiseks

Mooduli ühendamine Arduinoga

GND - maapind

VCC - 5 V

RXD - Arduino digitaalne tihvt 3 (see on kasutaja määratud tihvt. Näidiskoodil on pin 3 Tx.)

TXD - Arduino digitaalne tihvt 2 (see on ka kasutaja määratud tihvt.)

LED on ühendatud proovikoodis määratletud Arduino digitaalse tihvtiga 13. Ühendage LED -iga 470 oomi takisti järjestikku.

Ühendage mikrofon plaadi 3,5 mm pesaga. Jootke see mooduli mikrofonipistikute külge, kui sellel pole 3,5 mm pistikut.

See on kõik, mis puudutab ühendusi. Nüüd vaatame koodi.

Samm: koodi seadistamine

Koodi seadistamine
Koodi seadistamine
Koodi seadistamine
Koodi seadistamine
Koodi seadistamine
Koodi seadistamine
Koodi seadistamine
Koodi seadistamine

Kõik siin mainitud koodid ja teegid on avatud lähtekoodiga ning nende väljatöötamine kuulub nende autoritele.

Enne mooduli kasutamist koos Arduinoga peaksite alla laadima ja installima Arduino raamatukogu "voicerecognitionv3.h".

Laadige raamatukogu alla siit.

Kõik vajalikud koodid on raamatukogu ZIP -failis näidisprogrammidena.

V3 mooduli koolitamine

Nagu ma eespool mainisin, peame enne mooduli häältuvastuseks kasutamist koolitama. Mooduli treenimiseks järgige neid samme.

Ühendage vooluring arvutiga

Käivitage Arduino IDE

Kontrollige, kas olete valinud õige Arduino tahvli. (Tööriistad -> Juhatus)

Kontrollige, kas valitud on õige COM -port. (Tööriistad -> port)

Nüüd avage mooduli koolitamiseks näidisprogramm

Avage Fail -> Näited -> VoiceRecognitionV3 -> vr_sample_train

Laadige kood Arduinosse ja oodake, kuni kood üles laaditakse. (Ctrl + U)

Avage jadamonitor. (Ctrl + tõstuklahv + M)

Veenduge, et edastuskiirus on seatud väärtusele 115200 ja valitud on valik "Uusliin"

Kui kõik on korras, kuvatakse jadamonitoril menüü, nagu piltidel näidatud

Mooduli programmeerimiseks saate seeriamonitorile sisestada mitmeid käske, siin kasutame mooduli treenimiseks käsku "rong"

V3 mahutab 80 häälkäsklust, igaüks kestusega 1500 ms. Iga käsk salvestatakse aadressile vahemikus 0 kuni 79

Kasutades käsku "rong", salvestame häälkäskluse kindlale aadressile, seega peaksite aadressi määrama käsus

Käsu süntaks on järgmine: rongi aadress Näiteks: rong 0, rong 20, rong 79

  • LED -i juhtimiseks vajame kahte häälkäsklust. Üks käsk selle sisselülitamiseks ja teine väljalülitamiseks.
  • Sisestage käsk jadamonitorile ja seejärel aadress, kuhu soovite selle salvestada. nt: rong 20.

Pärast käsu sisestamist oodake, kuni jadamonitorile ilmub teade „räägi kohe”. Nüüd öelge oma käsk LED -i sisselülitamiseks mikrofoni piisavalt selgelt ja valjult

Kui käsk on piisavalt selge, kuvatakse teine teade, milles palutakse teil uuesti rääkida. Käsu registreerimiseks öelge see uuesti

Kood palub teil käsku korrata, kui salvestamise ajal tekib müra või kui heli pole piisavalt selge. Teie mikrofoni kvaliteedil on siin oluline roll. Kui teie mikrofon pole piisavalt hea, võite käsu registreerida ebaõnnestuda. Samuti treenige lauda müravabas keskkonnas

Kui olete hääle edukalt moodulisse sisestanud, korrake sama protsessi LED -i väljalülitamiseks häälkäskluse sisestamiseks. Ärge unustage käsku salvestada teisele aadressile. Näiteks: rong 30

Kui olete mõlemad käsud edukalt laadinud, olete nüüd valmis LED -i juhtimiseks koodi üles laadima

LED -i juhtimine häälkäskluste abil

Avage näidisprogramm LED -i juhtimiseks

Avage Fail -> Näited -> VoiceRecognitionV3 -> vr_sample_control_led

Selles programmis on kaks kirjet määratletud kui "onrecord" (LED -i sisselülitamiseks) ja "offrecord" (LED -i väljalülitamiseks)

Muutke "onrecord" väärtuseks häälkäskluse aadress, mille olete LED -i sisselülitamiseks koolitanud

  • Muutke "offrecord" väärtuseks häälkäskluse aadress, mille olete LED -i väljalülitamiseks koolitanud.
  • Nüüd laadige kood üles Arduino. (Ctrl+U)

See on kõik. Nüüd olete valmis LED -i häälkäsklustega juhtima.

4. samm: tulemus

Image
Image

Vooluahela testimiseks rääkige käsud täpselt nii, nagu olete seda LED -i sisse/välja lülitamiseks õpetanud. Pidage meeles, et teie mikrofoni kvaliteet ja ümbritsev müra mõjutavad tõesti väljundit. Proovige seda müravabas keskkonnas testida või muutke mikrofoni, kui te ei saa oma häälkäsklustele õiget vastust. Avage ka jadamonitor, et kontrollida, kas seade vastab teie häälkäsklustele. Kui käsk tuvastatakse, kuvab jadamonitor teate tuvastatud käsu aadressiga.

Palju õnne! Olete õppinud LED -i juhtima häälkäskluste abil. Nüüd saate mis tahes sellise seadme muuta hääljuhtimisega seadmeks. Ühendage releemoodul Arduinoga, et juhtida vahelduvvoolu seadmeid, nagu lambipirn või ventilaator.

Selle rakendamiseks meie igapäevaelus on palju võimalusi. Jagage oma mõtteid allpool olevas kommentaaride jaotises.

Loodan, et see juhend on andnud teile põhiidee Elechouse V3 häältuvastuse mooduli kasutamiseks koos Arduinoga. Kui teil on küsimusi, küsige seda siit või saatke e -kiri aadressile [email protected]. Püüan oma parima, et teid aidata.

Soovitan: