Мазмұны:

Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе: 4 қадам (суреттермен)
Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе: 4 қадам (суреттермен)

Бейне: Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе: 4 қадам (суреттермен)

Бейне: Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе: 4 қадам (суреттермен)
Бейне: Elechouse Voice Recognition Module V3.1 and Arduino - Setup and Tutorial 2024, Шілде
Anonim
Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе
Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе

Сәлем…

Дауысты тану технологиясы соңғы бірнеше жыл бойы осында болды. Біз әлі күнге дейін Siri қосылған бірінші iPhone -мен сөйлескендегі үлкен толқуды есімізде сақтаймыз. Содан бері дауысты басқару құрылғылары өте қысқа уақыт ішінде біз күткеннен де жоғары деңгейге көтерілді. Дауысты танудың көптеген жетілдірілген жүйелерінің енгізілуімен Google көмекшісі мен Amazon Alexa сияқты көптеген басқа дауыстық көмекшілер пайда болды. Amazon Echo -ның жылдам табысы біз біртіндеп машиналармен сөйлесуге келісетінімізді дәлелдейді.

Сонымен, негіздерден бастайық. Бұл нұсқаулықта мен сізге Elechouse V3 дауысты тану модулі туралы және дауыс пәрмендерінің көмегімен жарық диодты қосу/өшіру туралы кіріспе беремін. Сіздің жобаңызда андроид телефонынан Alexa немесе Raspberry pi немесе басқа технологияға дейін дауысты тануды жүзеге асырудың бірнеше басқа әдістері бар. Бірақ маған көптеген достарымнан осы модульді Arduino -мен қалай қолдану керектігін сұрайтын бірнеше хабарлама келді. Мен бұл нұсқаулықты Elechouse V3 модулінің негізгі оқулығы ретінде жазып отырмын. Мен бұл нұсқаулықты жаңадан бастағандар үшін мүмкіндігінше қарапайым етіп жасағым келді, сондықтан біз модульдің толық мүмкіндіктері мен функцияларын талқыламаймыз, бірақ соңында сіздің келесі жобаңызға керемет идеялар келетініне сенімдімін..

1 -қадам: Elechouse V3 дауысты тану модулі

Elechouse V3 дауысты тану модулі
Elechouse V3 дауысты тану модулі
Elechouse V3 дауысты тану модулі
Elechouse V3 дауысты тану модулі

Elechouse V3-нарықтағы дауысты танудың ең ықшам және оңай модулінің бірі.

Бұл модульді сериялық портты немесе кіріктірілген GPIO түйреуіштері арқылы қолданудың екі әдісі бар. V3 тақтасының әрқайсысының ұзақтығы 1500 миллисекундқа дейін 80 дауыстық команданы сақтауға мүмкіндігі бар. Бұл сіздің командаларыңызды мәтінге түрлендірмейді, бірақ оны бұрын жазылған дауыстар жиынтығымен салыстырады. Сондықтан техникалық жағынан бұл өнімді қолдануға ешқандай тілдік кедергілер жоқ. Сіз өз пәрменіңізді кез келген тілде жаза аласыз немесе кез келген дыбысты жазуға және пәрмен ретінде пайдалануға болады. Сондықтан сіз кез келген дауыстық командаларды тануға рұқсат бермес бұрын, алдымен оны жаттықтыруыңыз қажет.

Егер сіз модульді 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 мм штепсельдік жалғағы бар микрофон. (немесе сіз оны тақтаға тікелей дәнекерлей аласыз. Олар түйреуіштерді берді.)

Жарық диоды

Жарық диоды үшін 470 Ом резисторы

Сымдар қажет болған жағдайда

Arduino бағдарламалауға арналған USB кабелі

Модульді Arduino -ға қосу

GND - Жер

ВК - 5 В

RXD - Arduino цифрлық 3 пині (Бұл пайдаланушы анықтайтын түйреуіш. Үлгі кодында 3 түйреуіші Tx түрінде болады.)

TXD - Arduino сандық 2 -штыры (бұл сонымен қатар пайдаланушы анықтайтын түйреуіш.)

Жарықдиодты үлгі кодында анықталғандай Arduino цифрлық түйреуішіне 13 қосылады. Жарық диодына 470 Ом резисторды тізбектей қосыңыз.

Микрофонды тақтадағы 3,5 мм ұяға қосыңыз. Егер ол 3,5 мм штепсельсіз болса, оны модульдегі микрофон түйреуіштеріне дәнекерлеңіз.

Бұл байланыстар туралы ғана. Енді кодты қарастырайық.

3 -қадам: кодты орнату

Кодты орнату
Кодты орнату
Кодты орнату
Кодты орнату
Кодты орнату
Кодты орнату
Кодты орнату
Кодты орнату

Мұнда айтылған барлық кодтар мен кітапханалар ашық көзі болып табылады және оларды дамытуға несие тиісті авторларға беріледі.

Модульді Arduino -мен қолданар алдында сіз «voicerecognitionv3.h» Arduino кітапханасын жүктеп, орнатуыңыз керек.

Кітапхананы осы жерден жүктеп алыңыз.

Бізге қажет барлық кодтар мысал ретінде кітапхана zip файлында бар.

V3 модулін оқыту

Жоғарыда айтқанымдай, біз модульді дауысты тану үшін қолданар алдында оны үйретуіміз керек. Модульді жаттықтыру үшін мына қадамдарды орындаңыз.

Электр тізбегін компьютерге қосыңыз

Arduino IDE іске қосыңыз

Дұрыс Arduino тақтасын таңдағаныңызды тексеріңіз. (Құралдар -> тақта)

Дұрыс COM порты таңдалғанын тексеріңіз. (Құралдар -> Порт)

Енді модульді оқытудың үлгі бағдарламасын ашыңыз

Файл -> Мысалдар -> VoiceRecognitionV3 -> vr_sample_train тармағына өтіңіз

Кодты Arduino -ға жүктеңіз және код жүктелгенше күтіңіз. (Ctrl + U)

Сериялық мониторды ашыңыз. (Ctrl + Shift + M)

Бауд жылдамдығы 115200 -ге орнатылғанына және «Newline» опциясы таңдалғанына көз жеткізіңіз

Егер бәрі жақсы болса, суретте көрсетілгендей сериялық мониторда мәзір көрсетіледі

Модульді бағдарламалау үшін сериялық мониторға енгізуге болатын бірнеше командалар бар, мұнда біз модульді үйрету үшін «поезд» командасын қолданатын боламыз

V3 әрқайсысының ұзақтығы 1500 мс болатын 80 дауыстық пәрменді сақтай алады. Әр команда 0 -ден 79 -ға дейінгі адресте сақталады

«Пойыз» пәрменін қолдана отырып, біз дауыстық команданы белгілі бір адресте сақтаймыз, сондықтан сіз пәрменде мекенжайды көрсетуіңіз керек

Команданың синтаксисі келесідей: пойыздың мекенжайы Мысалы: 0 -пойыз, 20 -пойыз, 79 -пойыз

  • Жарық диодты басқару үшін бізге екі дауыстық пәрмен қажет болады. Бір пәрмен оны қосады, екіншісі оны өшіреді.
  • Пәрменді сериялық мониторға енгізіңіз, содан кейін оны сақтағыңыз келетін мекенжайды енгізіңіз. Мысалы: 20 -пойыз.

Пәрменді енгізгеннен кейін, сериялық мониторда «қазір сөйле» деген хабардың пайда болуын күтіңіз. Енді микрофонға жарық диодты қосу үшін өз пәрменіңізді айтыңыз

Егер команда жеткілікті түсінікті болса, сізден қайта сөйлеуді сұрайтын басқа хабарлама пайда болады. Пәрменді тіркеу үшін оны қайтадан айтыңыз

Жазу кезінде дыбыс шықса немесе дыбыс жеткіліксіз болса, код пәрменді қайталауды сұрайды. Бұл жерде сіздің микрофоныңыздың сапасы маңызды рөл атқарады. Егер сіздің микрофоныңыз жеткіліксіз болса, сіз пәрменді тіркей алмайсыз. Сонымен қатар тақтаны шуылсыз ортада жаттықтырыңыз

Модульге дауысты сәтті енгізгеннен кейін, жарық диодты өшіру үшін дауыстық пәрменді енгізу үшін сол процедураны қайталаңыз. Пәрменді басқа адресте сақтауды ұмытпаңыз. Мысалы: 30 -пойыз

Егер сіз екі пәрменді де сәтті жүктесеңіз, енді сіз жарықдиодты басқаруға арналған кодты жүктеуге дайынсыз

Жарықдиодты дауыстық командалар көмегімен басқару

Жарық диодты басқаруға арналған бағдарламаны ашыңыз

Файлға өтіңіз -> Мысалдар -> VoiceRecognitionV3 -> vr_sample_control_led

Бұл бағдарламада екі жазу «onrecord» (жарық диодты қосу үшін) және «offrecord» (жарық диодты өшіру үшін) ретінде анықталады

Жарық диодты қосуды үйреткен дауыстық команданың мекен -жайына «onrecord» мәнін өзгертіңіз

  • Жарық диодты өшіруді үйреткен дауыстық пәрменнің адресіне «өшіру» мәнін өзгертіңіз.
  • Енді кодты Arduino -ға жүктеңіз. (Ctrl+U)

Бар болғаны осы. Енді сіз жарықдиодты дауыстық командалармен басқаруға дайынсыз.

4 -қадам: Нәтиже

Image
Image

Электр тізбегін тексеру үшін, индикаторды қосу/өшіруді үйреткендей пәрмендерді айтыңыз. Есіңізде болсын, сіздің микрофоныңыздың сапасы мен сіздің айналаңыздағы шу шығаруға әсер етеді. Дауыстық командаларға дұрыс жауап бермесеңіз, оны шуылсыз ортада сынап көріңіз немесе микрофонды өзгертіңіз. Құрылғы сіздің дауыстық пәрмендеріңізге жауап беретінін тексеру үшін сериялық мониторды ашыңыз. Егер пәрмен танылса, сериялық монитор танылған команданың мекен -жайы көрсетілген хабарды көрсетеді.

Құттықтаймын! Сіз дауыстық пәрмендерді қолданып жарық диодты басқаруды үйрендіңіз. Енді сіз кез келген осындай құрылғыны дауыспен басқарылатын құрылғыға түрлендіре аласыз. Шам немесе желдеткіш сияқты айнымалы ток құрылғыларын басқару үшін релелік модульді Arduino -ға қосыңыз.

Мұны күнделікті өмірде қолдануға болатын көптеген мүмкіндіктер бар. Төмендегі түсініктемелер бөлімінде өз ойларыңызбен бөлісіңіз.

Бұл нұсқаулық сізге Elechouse V3 дауысты тану модулін Arduino -мен қолдану туралы негізгі түсінік берді деп сенемін. Егер сізде сұрақтар туындаса, оны осы жерден сұраңыз немесе [email protected] электронды поштасына жіберіңіз. Мен саған көмектесуге бар күшімді саламын.

Ұсынылған: