Բովանդակություն:
- Քայլ 1. Elechouse V3 Ձայնի ճանաչման մոդուլ:
- Քայլ 2. Մոդուլը Arduino- ին միացնելը:
- Քայլ 3: Կոդի կարգավորում:
- Քայլ 4: Արդյունք
Video: Ձայնի ճանաչման ներածություն Elechouse V3- ով և Arduino- ով. 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ողջույն…
Ձայնի ճանաչման տեխնոլոգիան այստեղ է վերջին մի քանի տարիների ընթացքում: Մենք դեռ հիշում ենք այն մեծ հուզմունքը, որը մենք ունեցանք Siri- ով միացված առաջին iPhone- ի հետ խոսելիս: Այդ ժամանակից ի վեր, ձայնային հրամանատարության սարքերը շատ կարճ ժամանակում աճեցին մեր ակնկալիքներից շատ առաջադեմ մակարդակի: Ձայնի ճանաչման բազմաթիվ առաջադեմ համակարգերի ներդրմամբ եկան բազմաթիվ այլ ձայնային օգնականներ, ինչպիսիք են Google- ի օգնականը և Amazon Alexa- ն: Միայն Amazon– ի Echo– ի արագ հաջողությունն ապացուցում է, որ մենք աստիճանաբար համակերպվում ենք մեքենաների հետ խոսելու հետ:
Այսպիսով, եկեք սկսենք հիմունքներից: Այս ուսանելի հոդվածում ես ձեզ կներկայացնեմ Elechouse V3 Ձայնի ճանաչման մոդուլի և ձայնային հրամանների միջոցով LED- ն միացնելու/անջատելու եղանակի մասին: Ձեր նախագծում ձայնի ճանաչման իրականացման մի քանի այլ եղանակներ կան ՝ անմիջապես android հեռախոսից մինչև Alexa կամ Raspberry pi կամ այլ տեխնիկա: Բայց ես իմ ընկերներից շատերի մի քանի հաղորդագրություն ստացա, որոնք ինձ հարցնում էին, թե ինչպես օգտագործել այս հատուկ մոդուլը Arduino- ի հետ: Այսպիսով, ես գրում եմ սա ուսանելի, որպես Elechouse V3 մոդուլի հիմնական ձեռնարկ: Ես ուզում էի դա հնարավորինս պարզ դարձնել սկսնակների համար, այնպես որ մենք չենք քննարկի մոդուլի ամբողջական հնարավորություններն ու գործառույթները, բայց վերջում, վստահ եմ, որ ձեր հաջորդ նախագծի համար բավականին հիանալի գաղափարներ կստանաք:.
Քայլ 1. Elechouse V3 Ձայնի ճանաչման մոդուլ:
Elechouse V3- ը շուկայում ամենակոմպակտ և հեշտ վերահսկվող ձայնի ճանաչման մոդուլներից մեկն է:
Այս մոդուլն օգտագործելու երկու եղանակ կա ՝ սերիական նավահանգստի օգտագործմամբ կամ ներկառուցված GPIO կապումներով: V3 տախտակը կարող է պահել մինչև 80 ձայնային հրաման ՝ յուրաքանչյուրը 1500 միլիվայրկյան տևողությամբ: Այս մեկը չի փոխի ձեր հրամանները տեքստի, այլ կհամեմատի այն արդեն ձայնագրված ձայների հավաքածուի հետ: Այսպիսով, տեխնիկապես այս ապրանքը օգտագործելու համար լեզվական խոչընդոտներ չկան: Դուք կարող եք ձայնագրել ձեր հրամանը ցանկացած լեզվով կամ բառացիորեն ցանկացած ձայն կարող է գրանցվել և օգտագործվել որպես հրաման: Այսպիսով, դուք պետք է նախ այն մարզեք, նախքան թույլ կտաք ճանաչել որևէ ձայնային հրաման:
Եթե դուք օգտագործում եք մոդուլը GPIO- ի կապում, ապա մոդուլը 80 -ից ընդամենը 7 հրամանի ելքեր կտա: Այս մեթոդի համար դուք պետք է ընտրեք և բեռնեք 7 հրաման ճանաչողին, և ճանաչողը ելքեր կուղարկի համապատասխանին: GPIO- ն կապում է, եթե այս ձայնային հրամաններից որևէ մեկը ճանաչվի: Քանի որ մենք դա օգտագործում ենք arduino- ով, մենք կարիք չունենք անհանգստանալու սահմանափակ հնարավորությունների մասին:
Սարքն աշխատում է 4.5 - 5 վոլտ մուտքային լարման տիրույթում և հոսանք կհանի 40 մԱ -ից պակաս: Այս մոդուլը կարող է աշխատել ճանաչման 99% ճշգրտությամբ, եթե այն օգտագործվում է իդեալական պայմաններում: Խոսափողի ընտրությունը և շրջակա միջավայրի աղմուկը կենսական դեր են խաղում մոդուլի աշխատանքի վրա ազդելու համար: Ավելի լավ է լավ զգայունությամբ խոսափող ընտրել և փորձել նվազեցնել աղմուկը ձեր ֆոնին ՝ միաժամանակ հրամաններ տալով, որպեսզի առավելագույն արդյունավետություն ունենաք մոդուլից:
Քայլ 2. Մոդուլը Arduino- ին միացնելը:
Հիմա անդրադառնանք կատարվելիք կապերին:
Պահանջվող սարքավորում
Elechouse V3 Ձայնի ճանաչման մոդուլ:
Arduino UNO R3. (Ես այստեղ օգտագործում եմ Arduino Pro Mini, կարևոր չէ, երկուսն էլ գրեթե նույնն են իրենց գործառույթում):
3,5 մմ վարդակով միկրոֆոն ամրացված է: (կամ կարող եք այն ուղղակիորեն կպցնել գրատախտակին: Նրանք տվել են կապում):
LED:
LED- ի համար 470 ohms դիմադրություն:
Լարերը `ըստ պահանջի:
USB մալուխ Arduino- ի ծրագրավորման համար:
Մոդուլը միացնելով Arduino- ին
GND - գետնին
ԵԿՀ - 5 Վ
RXD - Arduino- ի թվային 3 -րդ կապ (սա օգտվողի կողմից սահմանված քորոց է: Նմուշի կոդը ունի Pin 3 -ը որպես Tx):
TXD - Arduino- ի թվային կապ 2 (սա նաև օգտագործողի կողմից սահմանված քորոց է):
LED- ն միացված է Arduino- ի թվային կապին 13 -ին, ինչպես սահմանված է նմուշի ծածկագրում: Սերիան միացրեք 470 ohms դիմադրություն LED- ին:
Միացրեք խոսափողը տախտակի 3.5 մմ միակցիչին: Sոդեք այն մոդուլի խոսափողի կապերին, եթե այն չի գալիս 3.5 մմ վարդակից:
Միայն դա կապերի մասին է: Հիմա եկեք նայենք ծածկագրին:
Քայլ 3: Կոդի կարգավորում:
Այստեղ նշված բոլոր ծածկագրերն ու գրադարանները բաց կոդով են, և դրանք մշակելու վարկերը բաժին են հասնում իրենց համապատասխան հեղինակներին:
Նախքան մոդուլը Arduino- ով օգտագործելը, դուք պետք է ներբեռնեք և տեղադրեք «voicerecognitionv3.h» Arduino գրադարանը:
Ներբեռնեք գրադարանը այստեղից:
Բոլոր այն կոդերը, որոնք մեզ անհրաժեշտ են, կան գրադարանի zip ֆայլում ՝ որպես օրինակելի ծրագրեր:
V3 մոդուլի ուսուցում:
Ինչպես նշեցի վերևում, մենք պետք է մոդուլը պատրաստենք, նախքան այն կարողանանք օգտագործել ձայնի ճանաչման համար: Մոդուլը վարժեցնելու համար հետևեք այս քայլերին:
Միացրեք սխեման համակարգչին:
Գործարկեք Arduino IDE- ն:
Ստուգեք ՝ արդյոք դուք ընտրել եք ճիշտ Arduino տախտակը: (Գործիքներ -> տախտակ)
Ստուգեք, արդյոք ընտրված է ճիշտ COM պորտը: (Գործիքներ -> նավահանգիստ)
Այժմ բացեք մոդելի վերապատրաստման ընտրանքային ծրագիրը:
Գնացեք Ֆայլ -> Օրինակներ -> VoiceRecognitionV3 -> vr_sample_train
Վերբեռնեք կոդը Arduino- ում և սպասեք, մինչև ծածկագիրը չբեռնվի: (Ctrl + U)
Բացեք Սերիայի մոնիտորը: (Ctrl + Shift + M)
Համոզվեք, որ baud փոխարժեքը սահմանվել է 115200 և ընտրված է «Նոր գիծ» տարբերակը:
Եթե ամեն ինչ կարգին է, սերիական մոնիտորի վրա կցուցադրվի ընտրացանկ, ինչպես ցույց է տրված նկարներում:
Կան մի քանի հրամաններ, որոնք կարող եք մուտքագրել սերիական մոնիտոր `մոդուլը ծրագրավորելու համար, այստեղ մենք մոդուլը վարժեցնելու համար կօգտագործենք« գնացք »հրամանը:
V3- ն ունի 80 ձայնային հրաման պահելու ունակություն, որոնցից յուրաքանչյուրը տևում է 1500 ms: Յուրաքանչյուր հրաման պահվում է հասցեում ՝ սկսած 0 -ից մինչև 79 -ը:
Օգտագործելով «գնացք» հրամանը ՝ մենք ձայնային հրաման ենք պահում որոշակի հասցեում, ուստի հրամանում պետք է նշեք հասցեն:
Հրամանի շարահյուսությունն այսպիսին է. Գնացքի հասցե Օրինակ `գնացք 0, գնացք 20, գնացք 79:
- LED- ը վերահսկելու համար մեզ կպահանջվի երկու ձայնային հրաման: Մեկ հրաման ՝ այն միացնելու, իսկ մյուսը ՝ այն անջատելու համար:
- Մուտքագրեք հրամանը սերիական մոնիտորի մեջ, որին հաջորդում է այն հասցեն, որը ցանկանում եք պահել այն: օրինակ ՝ գնացք 20:
Հրամանը մուտքագրելուց հետո սպասեք, որ սերիական մոնիտորի վրա հայտնվի հաղորդագրություն, որն ասում է «խոսիր հիմա»: Այժմ խոսեք ձեր հրամանը ՝ LED- ը խոսափողին միացնելու համար բավականաչափ հստակ և բարձր:
Եթե հրամանը բավականաչափ պարզ է, ապա կհայտնվի մեկ այլ հաղորդագրություն ՝ խնդրելով ձեզ նորից խոսել: Նորից խոսեք ՝ հրամանը գրանցելու համար:
Կոդը ձեզ կխնդրի կրկնել հրամանը, եթե ձայնագրման ընթացքում որոշ աղմուկ է առաջանում, կամ եթե ձայնը բավականաչափ պարզ չէ: Ձեր խոսափողի որակը այստեղ զգալի դեր ունի: Հնարավոր է ՝ չհաջողվի գրանցել հրաման, եթե խոսափողը բավականաչափ լավը չէ: Նաև մարզեք խորհուրդը աղմուկից զերծ միջավայրում:
Մոդուլում ձայնը հաջողությամբ մուտքագրելուց հետո կրկնել նույն գործընթացը `LED- ն անջատելու համար ձայնային հրամանը մուտքագրելու համար: Հիշեք, որ հրամանը պահեք այլ հասցեում: Օրինակ ՝ գնացք 30:
Եթե դուք հաջողությամբ բեռնաթափել եք երկու հրամաններն էլ, այժմ պատրաստ եք վերբեռնել LED- ի վերահսկման ծածկագիրը:
LED- ի վերահսկում ձայնային հրամանների միջոցով:
Բացեք LED- ի վերահսկման ընտրանքային ծրագիրը:
Գնացեք Ֆայլ -> Օրինակներ -> VoiceRecognitionV3 -> vr_sample_control_led
Այս ծրագրում երկու գրառումներ սահմանվում են որպես «onrecord» (LED- ն միացնելու համար) և «offrecord» (LED- ն անջատելու համար):
Փոխեք «onrecord» - ի արժեքը ձայնային հրամանի հասցեին, որը դուք պատրաստել եք LED- ը միացնելու համար:
- Փոխեք «offrecord» - ի արժեքը ձայնային հրամանի հասցեին, որը դուք սովորեցրել եք LED- ն անջատելու համար:
- Այժմ վերբեռնեք կոդը Arduino- ում: (Ctrl+U)
Միայն դա է: Այժմ դուք պատրաստ եք վերահսկել ձեր LED- ը ձայնային հրամաններով:
Քայլ 4: Արդյունք
Շղթան փորձարկելու համար խոսեք հրամանների մասին այնպես, ինչպես այն սովորեցրել եք LED- ը միացնել/անջատել: Հիշեք, որ խոսափողի որակը և շրջակա միջավայրի աղմուկը իսկապես կազդի ելքի վրա: Փորձեք փորձարկել այն աղմուկից զերծ միջավայրում կամ փոխեք խոսափողը, եթե ձեր ձայնային հրամանների համար համապատասխան պատասխան չեք ստանում: Բացեք նաև սերիական մոնիտորը `ստուգելու, թե արդյոք սարքն արձագանքում է ձեր ձայնային հրամաններին: Եթե հրամանը ճանաչվի, սերիական մոնիտորը ցույց կտա հաղորդագրություն ճանաչված հրամանի հասցեով:
Շնորհավոր! Դուք սովորել եք LED- ը կառավարել ձայնային հրամանների միջոցով: Այժմ դուք կարող եք ցանկացած նման սարք վերածել ձայնային հսկողության սարքի: Միացրեք ռելեի մոդուլը Arduino- ին `էլեկտրական լամպի կամ օդափոխիչի նման AC սարքերը կառավարելու համար:
Կան բազմաթիվ հնարավորություններ ՝ դա կիրառելու մեր առօրյա կյանքում: Կիսեք ձեր մտքերը ստորև բերված մեկնաբանությունների բաժնում:
Հուսով եմ, որ այս հրահանգը ձեզ հիմնական գաղափար է տվել Arduino- ի հետ Elechouse V3 Ձայնի ճանաչման մոդուլից օգտվելու վերաբերյալ: Եթե ունեք որևէ հարց, ազատ զգացեք հարցնել այն այստեղ կամ նամակ ուղարկել [email protected] էլ. Ես ամեն կերպ կփորձեմ օգնել ձեզ:
Խորհուրդ ենք տալիս:
Ինչպես միացնել Android հավելվածը AWS IOT- ով և հասկանալ ձայնի ճանաչման API- ն ՝ 3 քայլ
Ինչպես միացնել Android հավելվածը AWS IOT- ով և հասկանալ ձայնի ճանաչման API- ն. Այս ձեռնարկը սովորեցնում է օգտվողին, թե ինչպես միացնել Android հավելվածը AWS IOT սերվերին և հասկանալ ձայնի ճանաչման API- ն, որը վերահսկում է սուրճի մեքենան: Դիմումը վերահսկում է սուրճի մեքենան Alexa- ի միջոցով: Ձայնային ծառայություն, յուրաքանչյուր հավելվածի գ
CS122A Ձայնի ճանաչման երաժշտական նվագարկիչ `7 քայլ
CS122A Ձայնի ճանաչման երաժշտական նվագարկիչ. Սա Ձայնի ճանաչման երաժշտական նվագարկիչ է: Այն կարող է նվագարկել մինչև 33 երգ ՝ կախված նրանից, թե քանի երգի վերնագիր և արտիստ եք պահում
Ձայնի ճանաչման ունակությամբ առաջնորդող ռոբոտ ՝ 7 քայլ (նկարներով)
Ձայնի ճանաչման գործառույթ ունեցող ուղեցույց ռոբոտը. Idingեկավարող ռոբոտը շարժական ռոբոտ է, որը մենք պատրաստել ենք այցելուներին մեր քոլեջի տարբեր բաժիններ ուղղորդելու համար: Մենք ստիպեցինք խոսել մի քանի կանխորոշված հայտարարություններ և առաջ և հետ շարժվել ըստ մուտքային ձայնի: Մեր քոլեջում մենք ունենք
Ձայնի ճանաչման դասակարգում. 4 քայլ (նկարներով)
Ձայնի ճանաչման դասակարգում. TU Delft- ի IPD մագիստրոսի TfCD դասընթացի համար: Սա ուսանելի է, թե ինչպես կատարել ձայնի ճանաչման համակարգ: Մենք բացատրում ենք հիմունքները և ինչպես ստեղծել այս նախագիծը Arduino- ի և BitVoicer- ի օգնությամբ: Հիմնական հիմունքներն ավարտելուց հետո մենք հավատում ենք
VRBOT (Ձայնի ճանաչման ռոբոտ) ՝ 10 քայլ (նկարներով)
VRBOT (Ձայնի ճանաչման ռոբոտ). Այս հրահանգում մենք պատրաստելու ենք ռոբոտ (ավելի շատ նման է RC մեքենայի), որը կառավարվում է ձայնով, այսինքն `Ձայնի ճանաչում: Նախքան որևէ այլ մանրամասներ տալը, պետք է իմանալ, որ սա Ձայնի ճանաչում է, այլ ոչ թե Խոսքի ճանաչում, որը նշանակում է