Мазмұны:
- 1 -қадам: Elechouse V3 дауысты тану модулі
- 2 -қадам: модульді Arduino -ға қосу
- 3 -қадам: кодты орнату
- 4 -қадам: Нәтиже
Бейне: Elechouse V3 және Arduino көмегімен дауысты тануға кіріспе: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Сәлем…
Дауысты тану технологиясы соңғы бірнеше жыл бойы осында болды. Біз әлі күнге дейін Siri қосылған бірінші iPhone -мен сөйлескендегі үлкен толқуды есімізде сақтаймыз. Содан бері дауысты басқару құрылғылары өте қысқа уақыт ішінде біз күткеннен де жоғары деңгейге көтерілді. Дауысты танудың көптеген жетілдірілген жүйелерінің енгізілуімен Google көмекшісі мен Amazon Alexa сияқты көптеген басқа дауыстық көмекшілер пайда болды. Amazon Echo -ның жылдам табысы біз біртіндеп машиналармен сөйлесуге келісетінімізді дәлелдейді.
Сонымен, негіздерден бастайық. Бұл нұсқаулықта мен сізге Elechouse V3 дауысты тану модулі туралы және дауыс пәрмендерінің көмегімен жарық диодты қосу/өшіру туралы кіріспе беремін. Сіздің жобаңызда андроид телефонынан Alexa немесе Raspberry pi немесе басқа технологияға дейін дауысты тануды жүзеге асырудың бірнеше басқа әдістері бар. Бірақ маған көптеген достарымнан осы модульді Arduino -мен қалай қолдану керектігін сұрайтын бірнеше хабарлама келді. Мен бұл нұсқаулықты Elechouse V3 модулінің негізгі оқулығы ретінде жазып отырмын. Мен бұл нұсқаулықты жаңадан бастағандар үшін мүмкіндігінше қарапайым етіп жасағым келді, сондықтан біз модульдің толық мүмкіндіктері мен функцияларын талқыламаймыз, бірақ соңында сіздің келесі жобаңызға керемет идеялар келетініне сенімдімін..
1 -қадам: Elechouse V3 дауысты тану модулі
Elechouse V3-нарықтағы дауысты танудың ең ықшам және оңай модулінің бірі.
Бұл модульді сериялық портты немесе кіріктірілген GPIO түйреуіштері арқылы қолданудың екі әдісі бар. V3 тақтасының әрқайсысының ұзақтығы 1500 миллисекундқа дейін 80 дауыстық команданы сақтауға мүмкіндігі бар. Бұл сіздің командаларыңызды мәтінге түрлендірмейді, бірақ оны бұрын жазылған дауыстар жиынтығымен салыстырады. Сондықтан техникалық жағынан бұл өнімді қолдануға ешқандай тілдік кедергілер жоқ. Сіз өз пәрменіңізді кез келген тілде жаза аласыз немесе кез келген дыбысты жазуға және пәрмен ретінде пайдалануға болады. Сондықтан сіз кез келген дауыстық командаларды тануға рұқсат бермес бұрын, алдымен оны жаттықтыруыңыз қажет.
Егер сіз модульді GPIO түйреуіштерімен қолдансаңыз, модуль 80 команданың тек 7 командасы үшін шығыс береді. Бұл әдіс үшін тануға 7 пәрменді таңдау және жүктеу қажет, ал танушы тиісті шығуларды жібереді. Осы дауыстық командалардың кез келгені танылса, GPIO түйреуіштері. Біз мұны arduino -мен қолданатындықтан, шектеулі мүмкіндіктер туралы алаңдамаудың қажеті жоқ.
Құрылғы кернеудің 4,5 - 5 вольт диапазонында жұмыс істейді және 40 мА -дан аз ток шығарады. Бұл модуль қолайлы жағдайда қолданылған жағдайда 99% тану дәлдігімен жұмыс жасай алады. Модульдің жұмысына әсер етуде микрофонды таңдау және қоршаған ортадағы шу маңызды рөл атқарады. Жақсы сезімталдығы бар микрофонды таңдаған жөн және модульден максималды өнімділікке қол жеткізу үшін пәрмен бере отырып, фондағы шуды азайтуға тырысқан дұрыс.
2 -қадам: модульді 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 -қадам: Нәтиже
Электр тізбегін тексеру үшін, индикаторды қосу/өшіруді үйреткендей пәрмендерді айтыңыз. Есіңізде болсын, сіздің микрофоныңыздың сапасы мен сіздің айналаңыздағы шу шығаруға әсер етеді. Дауыстық командаларға дұрыс жауап бермесеңіз, оны шуылсыз ортада сынап көріңіз немесе микрофонды өзгертіңіз. Құрылғы сіздің дауыстық пәрмендеріңізге жауап беретінін тексеру үшін сериялық мониторды ашыңыз. Егер пәрмен танылса, сериялық монитор танылған команданың мекен -жайы көрсетілген хабарды көрсетеді.
Құттықтаймын! Сіз дауыстық пәрмендерді қолданып жарық диодты басқаруды үйрендіңіз. Енді сіз кез келген осындай құрылғыны дауыспен басқарылатын құрылғыға түрлендіре аласыз. Шам немесе желдеткіш сияқты айнымалы ток құрылғыларын басқару үшін релелік модульді Arduino -ға қосыңыз.
Мұны күнделікті өмірде қолдануға болатын көптеген мүмкіндіктер бар. Төмендегі түсініктемелер бөлімінде өз ойларыңызбен бөлісіңіз.
Бұл нұсқаулық сізге Elechouse V3 дауысты тану модулін Arduino -мен қолдану туралы негізгі түсінік берді деп сенемін. Егер сізде сұрақтар туындаса, оны осы жерден сұраңыз немесе [email protected] электронды поштасына жіберіңіз. Мен саған көмектесуге бар күшімді саламын.
Ұсынылған:
Alexa дауысты басқарылатын Raspberry Pi дроны IoT және AWS көмегімен: 6 қадам (суреттермен)
Alexa дауыспен басқарылатын Raspberry Pi дроны IoT және AWS көмегімен: Сәлеметсіз бе! Менің атым Арман. Мен Массачусетс штатының 13 жасар баласымын. Бұл оқулықта Raspberry Pi дронын қалай жасау керектігін тақырыптан білуге болады. Бұл прототип дрондардың қалай дамып келе жатқанын көрсетеді, сонымен қатар олардың қаншалықты маңызды рөл атқаратынын көрсетеді
MakeyMakey көмегімен айналасындағы нәрселерге қол тигізу арқылы соқырларды заттарды тануға мәжбүр етіңіз: 3 қадам
MakeyMakey көмегімен айналасындағыларға қол тигізу арқылы зағиптарды заттарды тануға мәжбүр етіңіз: кіріспе Бұл жоба жанасу сезімі арқылы айналасындағы заттарды анықтау арқылы соқырлардың өмірін жеңілдетуге бағытталған. Мен және менің ұлым Мұстафа біз оларға көмектесетін құралды іздеу туралы ойладық және MakeyMakey аппараттық құралдарын қолданатын кезеңде
Android қосымшасын AWS IOT көмегімен және дауысты тану API көмегімен қалай қосуға болады: 3 қадам
Android қосымшасын AWS IOT көмегімен және дауысты тану API көмегімен қалай қосуға болады: Бұл оқулық пайдаланушыға Android қосымшасын AWS IOT серверіне қосуды және кофе машинасын басқаратын дауысты тану API түсінуді үйретеді. Қолданба Alexa арқылы кофе машинасын басқарады. Дауыстық қызмет, әр қосымшаның
Alexa мен Arduino көмегімен дауысты басқарылатын қосқыш: 10 қадам (суреттермен)
Alexa мен Arduino көмегімен дауысты басқарылатын қосқыш: Бұл жобаның негізгі мақсаты - құрылғыны қосу немесе өшіру үшін қосқышты (релені) басқару үшін температура сенсорын пайдалану. Материалдар тізімі 12В реле модулі == > $ 4.2 Arduino uno == > $ 8 DHT11 температура сенсоры == > $ 3 ESP8266 модулі
Дауысты тануға арналған Omnitech GPS жүйесіне микрофон қосу: 4 қадам
Дауысты тануға арналған Omnitech GPS жүйесіне микрофон қосу: Құрылғымен жұмыс жасау кезінде мен бұл саңырау қондырғыға микрофон қосудың оңай және жылдам әдісін таптым. Микрофонмен сіз навигация үшін дауысты тану мүмкіндігін пайдалана аласыз. Бұл аз мөлшерде дәнекерлеуді қажет етеді, бірақ бәрі дерлік