Բովանդակություն:

Ձայնի ճանաչման ներածություն Elechouse V3- ով և Arduino- ով. 4 քայլ (նկարներով)
Ձայնի ճանաչման ներածություն Elechouse V3- ով և Arduino- ով. 4 քայլ (նկարներով)

Video: Ձայնի ճանաչման ներածություն Elechouse V3- ով և Arduino- ով. 4 քայլ (նկարներով)

Video: Ձայնի ճանաչման ներածություն Elechouse V3- ով և Arduino- ով. 4 քայլ (նկարներով)
Video: Երեք աստղ. Ձայնի, ռիթմի ու ճկունության հայ վարպետները 2024, Դեկտեմբեր
Anonim
Ներածություն ձայնի ճանաչման Elechouse V3- ի և Arduino- ի հետ
Ներածություն ձայնի ճանաչման Elechouse V3- ի և Arduino- ի հետ

Ողջույն…

Ձայնի ճանաչման տեխնոլոգիան այստեղ է վերջին մի քանի տարիների ընթացքում: Մենք դեռ հիշում ենք այն մեծ հուզմունքը, որը մենք ունեցանք Siri- ով միացված առաջին iPhone- ի հետ խոսելիս: Այդ ժամանակից ի վեր, ձայնային հրամանատարության սարքերը շատ կարճ ժամանակում աճեցին մեր ակնկալիքներից շատ առաջադեմ մակարդակի: Ձայնի ճանաչման բազմաթիվ առաջադեմ համակարգերի ներդրմամբ եկան բազմաթիվ այլ ձայնային օգնականներ, ինչպիսիք են Google- ի օգնականը և Amazon Alexa- ն: Միայն Amazon– ի Echo– ի արագ հաջողությունն ապացուցում է, որ մենք աստիճանաբար համակերպվում ենք մեքենաների հետ խոսելու հետ:

Այսպիսով, եկեք սկսենք հիմունքներից: Այս ուսանելի հոդվածում ես ձեզ կներկայացնեմ Elechouse V3 Ձայնի ճանաչման մոդուլի և ձայնային հրամանների միջոցով LED- ն միացնելու/անջատելու եղանակի մասին: Ձեր նախագծում ձայնի ճանաչման իրականացման մի քանի այլ եղանակներ կան ՝ անմիջապես android հեռախոսից մինչև Alexa կամ Raspberry pi կամ այլ տեխնիկա: Բայց ես իմ ընկերներից շատերի մի քանի հաղորդագրություն ստացա, որոնք ինձ հարցնում էին, թե ինչպես օգտագործել այս հատուկ մոդուլը Arduino- ի հետ: Այսպիսով, ես գրում եմ սա ուսանելի, որպես Elechouse V3 մոդուլի հիմնական ձեռնարկ: Ես ուզում էի դա հնարավորինս պարզ դարձնել սկսնակների համար, այնպես որ մենք չենք քննարկի մոդուլի ամբողջական հնարավորություններն ու գործառույթները, բայց վերջում, վստահ եմ, որ ձեր հաջորդ նախագծի համար բավականին հիանալի գաղափարներ կստանաք:.

Քայլ 1. Elechouse V3 Ձայնի ճանաչման մոդուլ:

Elechouse V3 Ձայնի ճանաչման մոդուլ
Elechouse V3 Ձայնի ճանաչման մոդուլ
Elechouse V3 Ձայնի ճանաչման մոդուլ
Elechouse V3 Ձայնի ճանաչման մոդուլ

Elechouse V3- ը շուկայում ամենակոմպակտ և հեշտ վերահսկվող ձայնի ճանաչման մոդուլներից մեկն է:

Այս մոդուլն օգտագործելու երկու եղանակ կա ՝ սերիական նավահանգստի օգտագործմամբ կամ ներկառուցված GPIO կապումներով: V3 տախտակը կարող է պահել մինչև 80 ձայնային հրաման ՝ յուրաքանչյուրը 1500 միլիվայրկյան տևողությամբ: Այս մեկը չի փոխի ձեր հրամանները տեքստի, այլ կհամեմատի այն արդեն ձայնագրված ձայների հավաքածուի հետ: Այսպիսով, տեխնիկապես այս ապրանքը օգտագործելու համար լեզվական խոչընդոտներ չկան: Դուք կարող եք ձայնագրել ձեր հրամանը ցանկացած լեզվով կամ բառացիորեն ցանկացած ձայն կարող է գրանցվել և օգտագործվել որպես հրաման: Այսպիսով, դուք պետք է նախ այն մարզեք, նախքան թույլ կտաք ճանաչել որևէ ձայնային հրաման:

Եթե դուք օգտագործում եք մոդուլը GPIO- ի կապում, ապա մոդուլը 80 -ից ընդամենը 7 հրամանի ելքեր կտա: Այս մեթոդի համար դուք պետք է ընտրեք և բեռնեք 7 հրաման ճանաչողին, և ճանաչողը ելքեր կուղարկի համապատասխանին: GPIO- ն կապում է, եթե այս ձայնային հրամաններից որևէ մեկը ճանաչվի: Քանի որ մենք դա օգտագործում ենք arduino- ով, մենք կարիք չունենք անհանգստանալու սահմանափակ հնարավորությունների մասին:

Սարքն աշխատում է 4.5 - 5 վոլտ մուտքային լարման տիրույթում և հոսանք կհանի 40 մԱ -ից պակաս: Այս մոդուլը կարող է աշխատել ճանաչման 99% ճշգրտությամբ, եթե այն օգտագործվում է իդեալական պայմաններում: Խոսափողի ընտրությունը և շրջակա միջավայրի աղմուկը կենսական դեր են խաղում մոդուլի աշխատանքի վրա ազդելու համար: Ավելի լավ է լավ զգայունությամբ խոսափող ընտրել և փորձել նվազեցնել աղմուկը ձեր ֆոնին ՝ միաժամանակ հրամաններ տալով, որպեսզի առավելագույն արդյունավետություն ունենաք մոդուլից:

Քայլ 2. Մոդուլը Arduino- ին միացնելը:

Մոդուլը միացնելով Arduino- ին
Մոդուլը միացնելով Arduino- ին
Մոդուլը միացնելով Arduino- ին
Մոդուլը միացնելով 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: Արդյունք

Image
Image

Շղթան փորձարկելու համար խոսեք հրամանների մասին այնպես, ինչպես այն սովորեցրել եք LED- ը միացնել/անջատել: Հիշեք, որ խոսափողի որակը և շրջակա միջավայրի աղմուկը իսկապես կազդի ելքի վրա: Փորձեք փորձարկել այն աղմուկից զերծ միջավայրում կամ փոխեք խոսափողը, եթե ձեր ձայնային հրամանների համար համապատասխան պատասխան չեք ստանում: Բացեք նաև սերիական մոնիտորը `ստուգելու, թե արդյոք սարքն արձագանքում է ձեր ձայնային հրամաններին: Եթե հրամանը ճանաչվի, սերիական մոնիտորը ցույց կտա հաղորդագրություն ճանաչված հրամանի հասցեով:

Շնորհավոր! Դուք սովորել եք LED- ը կառավարել ձայնային հրամանների միջոցով: Այժմ դուք կարող եք ցանկացած նման սարք վերածել ձայնային հսկողության սարքի: Միացրեք ռելեի մոդուլը Arduino- ին `էլեկտրական լամպի կամ օդափոխիչի նման AC սարքերը կառավարելու համար:

Կան բազմաթիվ հնարավորություններ ՝ դա կիրառելու մեր առօրյա կյանքում: Կիսեք ձեր մտքերը ստորև բերված մեկնաբանությունների բաժնում:

Հուսով եմ, որ այս հրահանգը ձեզ հիմնական գաղափար է տվել Arduino- ի հետ Elechouse V3 Ձայնի ճանաչման մոդուլից օգտվելու վերաբերյալ: Եթե ունեք որևէ հարց, ազատ զգացեք հարցնել այն այստեղ կամ նամակ ուղարկել [email protected] էլ. Ես ամեն կերպ կփորձեմ օգնել ձեզ:

Խորհուրդ ենք տալիս: