Përmbajtje:

Njohësi i të folurit: 12 hapa
Njohësi i të folurit: 12 hapa

Video: Njohësi i të folurit: 12 hapa

Video: Njohësi i të folurit: 12 hapa
Video: Si ta rris vetëbesimin? Si të guxoj të jem vetëvetja? 2024, Korrik
Anonim
Njohësi i të folurit
Njohësi i të folurit

Pershendetje te gjitheve………

Ky është udhëzimi im i dytë që po postoj

Mirë se vini të gjithëve….

Në këtë Instructable unë do t'ju mësoj se si të krijoni një njohës zëri duke përdorur një bord arduino.

Kështu që unë mendoj se ju keni një përvojë me bordet arduino më parë. Nëse jo, nuk është aspak një problem i madh i madh këtu. Por unë ju rekomandoj që të mësoheni me të pasi është shumë interesante të luani me të dhe të krijoni disa projekte interesante nga ajo sipas krijimtarisë dhe njohurive tuaja mbi të.

Pra, për njerëzit që nuk kanë një përvojë të mëparshme duke përdorur arduino:

Arduino është një pajisje kompjuterike me burim të hapur, e prodhuar nga një kompani që ka një komunitet të madh projektuesish dhe prodhuesish. Mund të konsiderohet si një kompjuter i vogël që mund të përdoret për të kontrolluar qarqet e tjera elektronike

Arduino është programuar në një mjedis të zhvilluar nga ata vetë i cili mund të shkarkohet lehtësisht nga uebfaqja e tyre

Hapi 1: Si të krijoni mjedisin?

Si të krijoni mjedisin?
Si të krijoni mjedisin?
Si të krijoni mjedisin?
Si të krijoni mjedisin?
Si të krijoni mjedisin?
Si të krijoni mjedisin?
Si të krijoni mjedisin?
Si të krijoni mjedisin?

Thjesht kërkoni në google "shkarkoni arduino"

Klikoni në "Arduino - Softuer"

Do të keni mundësi të shihni "Shkarkoni ID -në Arduino"

Zgjidhni në varësi të sistemit tuaj operativ

Shkarkoni dhe instaloni atë

Kështu që ju keni instaluar me sukses softuerin dhe mund të shkruani kodin tuaj për arduino dhe me ndihmën e një kablli mund të lidhni bordin arduino me kompjuterin dhe mund të futni kodin.

Hapi 2: Pse kërkesa për Arduino po rritet?

Jo i kushtueshëm

Pllakat Arduino janë të lira në krahasim me platformat e tjera të mikrokontrolluesve. Do të kushtojë vetëm rreth 50 dollarë.

Ndër-platformë

Softueri për Arduino funksionon në sistemet operative Windows, Macintosh OS dhe Linux. Nëse mendojmë për sisteme të tjera mikro-kontrolluese, ai do të funksionojë vetëm në Windows ose me fjalë të tjera i kufizuar vetëm në dritare.

Softuer me burim të hapur dhe të zgjerueshëm

Softueri është me burim të hapur, kështu që njerëzit filluan të studiojnë në lidhje me të thellë dhe të përfshijnë biblioteka (të cilat përfshijnë një sërë funksionesh për funksionimin e tij) të gjuhëve të tjera programuese.

Mjedis i thjeshtë dhe i lehtë programimi

Easyshtë e lehtë të përdorësh Arduino IDE (softuer për të cilin ne kemi diskutuar tashmë … në lidhje me të

Burime të hapura dhe pajisje të zgjerueshme

Planet e bordeve Arduino publikohen nën një licencë Creative Commons, kështu që njerëzit që kanë një përvojë në projektimin e qarkut mund të bëjnë versionin e tyre të modulit, ata gjithashtu kanë të drejtë të zgjerojnë teknologjinë dhe mund të përmirësohen duke shtuar veçori në të.

Hapi 3: Le të Fillojmë !!!!!

Kështu që unë tashmë kam thënë se ky projekt është fokusuar kryesisht në njohjen e zërit duke përdorur Arduino dhe për ta lejuar atë të kryejë disa detyra.

Duke folur më qartë …….

Ai merr sinjalet e zërit të ofruara nga përdoruesi, të cilat mund të zbulohen duke ndezur dritën LED pasi ajo të shndërrohet në të folur të sintetizuar.

Hapi 4: Përbërësit e kërkuar

Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar

Komponentët kryesorë të kërkuar për këtë projekt janë:

Arduino Due x 1

Spark Fun Electret Mikrofoni Breakout x 1

Spark Fun Mono Audio Amp Breakout x 1

Altoparlanti: 0.25W, 8 ohm x 1

Breadboard x 1

LED 5 mm: E kuqe x 3

Rezistenca 330 ohm x 3

Telat e kërcyesit x 1

Hekuri i saldimit x 1

Serveri BitVoicer

Servershtë një server i njohjes dhe sintezës së të folurit për automatizimin e të folurit.

Hapi 5: Si funksionon në të vërtetë?

1. Valët audio po zbulohen, atëherë ai kap këto valë dhe dhe amplifikohen nga bordi Sparkfun Electret Breakout.

2. Sinjali i përforcuar i arritur nga procesi i mësipërm do të digjitalizohet dhe ruhet/ruhet në tabelën Arduino duke përdorur konvertuesin e tij analog-dixhital (ADC) të pranishëm në të.

3. Mostrat audio do t'i sigurohen BitVoicer Server duke përdorur portën serike Arduino të pranishme.

4. BitVoicer Server do të përpunojë transmetimin audio dhe më pas do të njohë fjalimin që përmban.

5. Fjalimi i njohur do të hartohet në komandat që tashmë janë përcaktuar në vetvete më parë, pastaj do t'i kthehet Arduino -s. Nëse një nga komandat konsiston në sintetizimin e të folurit, BitVoicer Server do të përgatisë transmetimin audio dhe do ta dërgojë atë në Arduino.

6. Arduino do të identifikojë komandat e dhëna dhe do të kryejë veprimin e caktuar të përshtatshëm. Nëse merret një transmetim audio, ai do të vendoset në radhë në klasën BVS Speaker dhe do të luhet duke përdorur DUE DAC dhe DMA.

7. Përforcuesi audio SparkFun Mono do të përforcojë sinjalin DAC në mënyrë që të drejtojë një altoparlant 8 Ohm dhe të dëgjohet përmes tij.

Hapi 6: Instalimi i përbërësve

Instalimi i komponentëve
Instalimi i komponentëve
Instalimi i komponentëve
Instalimi i komponentëve

Hapi i parë është të lidhni komponentë të ndryshëm në tabelën e bukës dhe gjithashtu me tabelën arduino siç tregohet në figurë

Mos harroni se bordi arduino i përdorur këtu është DUE, ka modele të ndryshme të tjera që janë prodhuar nga Arduino secila punon në nivele të ndryshme të tensionit

Shumica e bordeve Arduino funksionojnë në 5 V, por DUE funksionon në 3.3 V

DUE tashmë përdor një referencë analoge 3.3 V kështu që ju nuk keni nevojë për një kërcyes në kunjin AREF

Oh më fal, kam harruar të them që një kunj AREF është një "PIN KURIMI ANALOG" i cili është i pranishëm në një tabelë arduino siç tregohet në figurën tjetër (isshtë një UNO arduino por është e ngjashme në sitin e ngjashëm në rastin e DUE)

Kunja AREF në DUE është e lidhur me mikrokontrolluesin përmes një ure rezistence

Për të përdorur kunjin AREF, rezistori R1 duhet të shkrihet nga PCB [Bordi i Qarkut të Shtypur]

Hapi 7: Sigurimi i Kodit për Bordin Arduino

Sigurimi i Kodit për Bordin Arduino
Sigurimi i Kodit për Bordin Arduino

Pra, ne duhet të ngarkojmë kodin në Bordin Arduino, në mënyrë që të funksionojë në varësi të udhëzimeve të dhëna në kod.

Veryshtë shumë e lehtë për ta bërë këtë. Unë do të shpjegoj secilën prej tyre në detaje, për atë që bëjnë dhe si punojnë.

Si të instaloni një bibliotekë?

Pra, para kësaj ne duhet të dimë se si të instalojmë bibliotekat e serverit BitVoicer në Arduino IDE,.të cilat në softuerin arduino.

Pra, për këtë hapni Arduino IDE

Në panelin e sipërm klikoni në "Skicë"

Pastaj klikoni në "Përfshi Bibliotekën"

Në atë klikoni në "Menaxho Bibliotekën"

Pastaj menaxheri i bibliotekës do të hapet dhe ne mund të shohim një listë të bibliotekave që janë gati për instalim ose ato që janë instaluar tashmë

Kërkoni bibliotekën për ta instaluar dhe më pas zgjidhni numrin e versionit

Këtu po instalojmë bibliotekat e BitVoicer Server, të cilat janë të nevojshme për këtë projekt

Si të importoni një bibliotekë.zip?

Bibliotekat gjithashtu mund të shpërndahen si një skedar ZIP ose dosje

Emri i dosjes është emri i bibliotekës

Brenda dosjes do të jetë një skedar.cpp, një skedar.h dhe shpesh një skedar keywords.txt, dosje shembujsh dhe skedarë të tjerë të kërkuar nga biblioteka

Nga versioni 1.0.5 i Arduino IDE, mund të instaloni biblioteka të palëve të treta brenda tij

Mos e hapni bibliotekën e shkarkuar, lëreni ashtu siç është

Për këtë shkoni te skica> Përfshi Bibliotekën> Shto.zip Library

Zgjidhni vendndodhjen e skedarit.zip dhe hapeni atë.

Kthehuni te menyja Sketch> Import Library.

Nëse importohet siç duhet, atëherë ajo bibliotekë duhet të shihet në fund të menysë rënëse kur lundroni.

Hapi 8: Programi/Skica

Ky është programi që duhet të ngarkohet në Arduino.

Mund të bëhet thjesht duke lidhur Bordin Arduino me kompjuterin dhe ta ngarkoni atë në tabelë.

Hapi 9: Po në lidhje me kodet e shkruara?

Tani le të shohim se çfarë bëjnë në të vërtetë secili nga funksionet e shkruara në kod ………..

Referencat e bibliotekës dhe deklarata e ndryshueshme

Para se të flasim për këtë ne duhet të dimë dhe kuptojmë disa terminologji themelore. Këto përfshijnë:

  • BVSP

    Ashtë një bibliotekë që na jep pothuajse çdo burim i cili kërkohet për të shkëmbyer informacion me serverin BitVoicer

    Ekziston një protokoll i pranishëm i njohur si Protokolli i Serverit BitVoicer i cili zbatohet përmes klasës së BVSP. Kjo kërkohet për të bashkëvepruar me serverin

  • BVSMic

    Ashtë një bibliotekë e cila zbaton të gjitha gjërat që kërkohen për të regjistruar audion duke përdorur Konvertuesin analog në dixhital (ADC) të Arduino

    Ky audio ruhet në tamponin e brendshëm të klasës dhe ato mund të merren dhe më pas mund t'i dërgohen motorëve të njohjes së të folurit e cila është e disponueshme në BitVoicer Server

  • BVSSpeaker

    Shtë një bibliotekë e cila përmban të gjitha burimet thelbësore të cilat kërkohen për të riprodhuar transmetimet audio të dërguara nga Serveri BitVoicer

    Për këtë, bordi Arduino duhet të ketë një konvertues të integruar dixhital në analog (DAC)

    Arduino DUE është bordi i vetëm Arduino që ka një DAC të integruar

Bibliotekat BVSP, BVSMic, BVSSpeaker dhe DAC, referenca për këto janë shkruar në katër rreshtat e parë që përbën shikimin e programit

Kur instaloni BitVoicer Server mund të gjeni BitSophia e cila siguron të katër këto biblioteka

Kur përdoruesi shton një referencë në bibliotekën BVSSpeaker, biblioteka DAC e përmendur më herët do të thirret automatikisht

Klasa BVSP përdoret për të komunikuar me BitVoicer Server

Klasa BVSMic përdoret për të kapur dhe ruajtur audio

Klasa BVSSpeaker përdoret për të riprodhuar audio duke përdorur Arduino DUE DAC

2. funksioni i konfigurimit

Funksioni i konfigurimit përdoret për të kryer veprime të caktuara si:

Për të vendosur mënyrat e pin dhe gjendjet e tyre fillestare

Për të inicializuar komunikimin serik

Për të inicializuar klasën BVSP

Për të inicializuar klasën BVSMic

Për të inicializuar klasën BVSSpeaker

Ai gjithashtu vendos "mbajtës të ngjarjeve" (tregues të funksioneve) për ngjarjet e kornizës, të ndryshuara dhe të transmetuara të klasës BVSP

Hapi 10: Funksioni i lakut

Ajo kryen pesë operacione kryesore:

1. funksioni keepAlive ()

Ky funksion është të kërkojë nga serveri informacionin e statusit.

2. marr funksionin ()

Ky funksion është për të kontrolluar nëse serveri ka dërguar të dhëna apo jo. Nëse Serveri ka dërguar ndonjë të dhënë, ai do t'i përpunojë ato.

3. funksionet isSREAvailable (), startRecording (), stopRecording () dhe sendStream ()

Këto funksione përdoren për të kontrolluar cilësimet e ndryshme në regjistrimin e audios dhe pasi ta arrijë audion do ta dërgojë këtë audio te Serveri BitVoicer.

4. funksioni play ()

Ky funksion përdoret për të luajtur audion e cila është vendosur në radhë në klasën BVSSpeaker.

5. playNextLEDNote ()

Ky funksion përdoret për të kontrolluar sesi Led duhet të vezullojë.

6. Funksioni BVSP_frameReceived

Ky funksion thirret çdo herë kur funksioni marr () fillon të identifikojë që një kornizë e plotë është marrë. Këtu po ekzekutojmë komandat e arritura nga BitVoicer Server. Komandat që kontrollojnë ndezjen e LED -ve janë 2 Bajt. Në atë bajt të parë tregoni pin dhe bajti i dytë tregon vlerën e pin. Këtu po përdorim funksionin analogWrite () për të vendosur vlerën e duhur në kunj. Në atë kohë ne gjithashtu duhet të kontrollojmë nëse komanda playLEDNotes, e cila është e tipit Byte, është marrë. Nëse është marrë, e vendos playLEDNotes në true dhe do të monitorojë dhe shënojë kohën aktuale. Kjo kohë do të përdoret nga funksioni playNextLEDNote për të sinkronizuar LED me këngën.

7. Funksioni BVSP_modeChanged

Ky funksion thirret çdo herë kur funksioni marr () identifikon një ndryshim në modalitetin në drejtimin dalës (Server Arduino). Serveri BitVoicer mund të dërgojë të dhëna ose audio në Arduino. Para se komunikimi të kalojë nga njëra mënyrë në tjetrën, BitVoicer Server dërgon një sinjal. Klasa BVSP identifikon këtë sinjal dhe ngre ose flamuron ngjarjen modeChanged. Në funksionin BVSP_modeChanged, nëse përdoruesi zbulon se komunikimi po kalon nga modaliteti i transmetimit në modalitetin e kornizuar, ai/ajo do të dijë që audio ka përfunduar kështu që përdoruesi mund t'i thotë klasës BVSSpeaker të ndalojë luajtjen e audios.

8. Funksioni BVSP_streamReived

Ky funksion thirret çdo herë kur funksioni marr () identifikon që mostrat audio janë marrë. Thjesht e merr audio dhe i vendos në radhë në klasën BVSSpeaker në mënyrë që funksioni play () t'i riprodhojë ato.

9. funksioni playNextLEDNote

Ky funksion funksionon vetëm nëse funksioni BVSP_frameReceived identifikon komandën playLEDNotes. Ai kontrollon dhe sinkronizon LED -të me audion e dërguar nga BitVoicer Server. Për të sinkronizuar LED -të me audion dhe për të ditur kohën e saktë, mund të përdoret një softuer falas Sonic Visualizer. Kjo na lejon të shikojmë valët audio në mënyrë që personi të mund të dallojë kur është shtypur çelësi i pianos.

Hapi 11: Si të importoni objekte të zgjidhjes së serverit BitVoicer?

Tani kemi vendosur që serveri BitVoicer i ngritur të punojë me Arduino.

Ekzistojnë katër objekte kryesore të zgjidhjes për një server BitVoicer: Vendndodhjet, Pajisjet, BinaryData dhe Skemat e Zërit.

Le t'i shikojmë këto në detaje:

Vendndodhjet

Ai përfaqëson vendndodhjen fizike në të cilën pajisja është duke u instaluar.

Ne mund të krijojmë një vendndodhje të quajtur Home.

Pajisjet

Ata konsiderohen si klientë të BitVoicer Server.

Ashtu si krijimi i një vendndodhjeje, ne mund të krijojmë një pajisje të përzier, për lehtësi na lejoni ta emërojmë atë si ArduinoDUE.

Ndonjëherë mund të ndodhë një tejkalim i tamponit kështu që për ta eleminuar atë më duhej të kufizoja Shkallën e të Dhënave në cilësimet e komunikimit në 8000 mostra në sekondë.

BinaryData është një lloj komande që BitVoicer Server mund t'u dërgojë pajisjeve të klientit. Ato janë në të vërtetë vargje byte që mund t'i lidhni me komandat.

Kur BitVoicer Server njeh fjalimin që lidhet me atë komandë, ai dërgon grupin e bajtit në pajisjen e synuar.

Kështu që për atë arsye unë kam krijuar një objekt BinaryData për secilën vlerë të pin dhe i kam emëruar ArduinoDUEGreenLedOn, ArduinoDUEGreenLedOff etj.

Kështu që më duhej të krijoja 18 objekte BinaryData, kështu që unë ju sugjeroj të shkarkoni dhe importoni objektet nga skedari VoiceSchema.sof i cili është dhënë më poshtë.

Pra, çfarë është një skemë zanore?

Skemat e zërit janë aty ku gjithçka bashkohet. roli kryesor i tyre është të përcaktojnë se si duhet të njihen fjalitë dhe çfarë duhet të ekzekutohen të gjitha komandat.

Për secilën fjali, mund të përcaktoni sa më shumë komanda që ju nevojiten dhe rendin e ekzekutimit të tyre.

Ju gjithashtu mund të përcaktoni vonesat midis secilës prej komandave të ofruara.

Serveri BitVoicer mbështet vetëm audio mono PCM 8-bit (8000 mostra në sekondë) kështu që do të ketë nevojë për të kthyer skedarin audio në këtë format, ka kaq shumë tarifa konvertimi online të pranishme sot dhe unë rekomandoj https://audio.online -convert.com/convert-to-wav.

Ju mund të importoni (Importimi i objekteve të zgjidhjes) të gjitha objektet e zgjidhjes që kam përdorur në këtë projekt nga skedarët më poshtë.

Njëra prej tyre përmban Pajisjen DUE dhe tjetra përmban Skemën e Zërit dhe Komandat e saj.

Hapi 12: Përfundim

Ja ku shkoni !!!!

Ju keni bërë një projekt të mrekullueshëm dhe mund të flisni me të

Filloni të flisni ……………….

Ju mund t'i mbyllni dritat LED dhe në të njëjtën kohë mund t'i thoni që të këndojë një këngë nëse ka nevojë, kodi i saj tashmë është dhënë

Kështu që unë kam përfunduar udhëzuesin tim të dytë !!!!!!!!!

Po ……

Unë mendoj se të gjithë e kuptuan….

Nëse dikush ka ndonjë pyetje, ju lutem mos ngurroni të më pyesni

Unë do të dal me një Udhëzues të shkëlqyeshëm herën tjetër….

Mirupafshim…

Shihemi se shpejti……………

Recommended: