विषयसूची:

Elechouse V3 और Arduino के साथ वॉयस रिकग्निशन का परिचय: 4 चरण (चित्रों के साथ)
Elechouse V3 और Arduino के साथ वॉयस रिकग्निशन का परिचय: 4 चरण (चित्रों के साथ)

वीडियो: Elechouse V3 और Arduino के साथ वॉयस रिकग्निशन का परिचय: 4 चरण (चित्रों के साथ)

वीडियो: Elechouse V3 और Arduino के साथ वॉयस रिकग्निशन का परिचय: 4 चरण (चित्रों के साथ)
वीडियो: Voice Recognition Module - 254 Voice Commands + UART 2024, जुलाई
Anonim
इलेकहाउस V3 और Arduino के साथ वॉयस रिकग्निशन का परिचय।
इलेकहाउस V3 और Arduino के साथ वॉयस रिकग्निशन का परिचय।

नमस्ते…

वॉयस रिकग्निशन टेक्नोलॉजी पिछले कुछ सालों से यहां मौजूद है। पहले सिरी इनेबल्ड आईफोन के साथ बात करते समय हमें जो बड़ा उत्साह था, वह हमें आज भी याद है। तब से, वॉयस कमांड डिवाइस बहुत ही कम समय में हमारी अपेक्षाओं से बहुत उन्नत स्तर तक बढ़ गए हैं। कई उन्नत वॉयस रिकग्निशन सिस्टम की शुरुआत के साथ कई अन्य वॉयस असिस्टेंट जैसे गूगल असिस्टेंट और अमेज़ॅन एलेक्सा आए। अकेले अमेज़न की इको की तीव्र सफलता यह साबित करती है कि हम धीरे-धीरे मशीनों से बात करने के मामले में आ रहे हैं।

तो चलिए बुनियादी बातों से शुरू करते हैं। इस निर्देश में मैं आपको Elechouse V3 Voice Recognition मॉड्यूल और वॉयस कमांड का उपयोग करके एक एलईडी को चालू / बंद करने के बारे में एक परिचय दूंगा। आपके प्रोजेक्ट में वॉयस रिकग्निशन को लागू करने के कई अन्य तरीके हैं, एंड्रॉइड फोन से लेकर एलेक्सा या रास्पबेरी पाई या किसी अन्य तकनीक तक। लेकिन मुझे अपने कई दोस्तों से कई संदेश मिले जो मुझसे पूछ रहे थे कि Arduino के साथ इस विशिष्ट मॉड्यूल का उपयोग कैसे करें। इसलिए मैं इस निर्देश को Elechouse V3 मॉड्यूल के लिए एक बुनियादी ट्यूटोरियल के रूप में लिख रहा हूं। मैं इसे शुरुआती लोगों के लिए यथासंभव सरल बनाना चाहता था, इसलिए हम मॉड्यूल की संपूर्ण विशेषताओं और कार्यों पर चर्चा नहीं करेंगे, लेकिन अंत में, मुझे यकीन है कि आपको अपनी अगली परियोजना के लिए कुछ बहुत अच्छे विचार मिलेंगे।.

चरण 1: Elechouse V3 आवाज पहचान मॉड्यूल।

इलेकहाउस V3 वॉयस रिकग्निशन मॉड्यूल।
इलेकहाउस V3 वॉयस रिकग्निशन मॉड्यूल।
इलेकहाउस V3 वॉयस रिकग्निशन मॉड्यूल।
इलेकहाउस V3 वॉयस रिकग्निशन मॉड्यूल।

Elechouse V3 बाजार में सबसे कॉम्पैक्ट और नियंत्रण में आसान वॉयस रिकग्निशन मॉड्यूल में से एक है।

इस मॉड्यूल का उपयोग करने के दो तरीके हैं, सीरियल पोर्ट का उपयोग करके या अंतर्निर्मित GPIO पिन के माध्यम से। V3 बोर्ड में 1500 मिलीसेकंड की अवधि के साथ 80 वॉयस कमांड तक स्टोर करने की क्षमता है। यह आपके आदेशों को पाठ में परिवर्तित नहीं करेगा, लेकिन इसकी तुलना पहले से रिकॉर्ड की गई आवाज़ों के सेट से करेगा। इसलिए तकनीकी रूप से इस उत्पाद का उपयोग करने के लिए कोई भाषा बाधा नहीं है। आप अपनी कमांड को किसी भी भाषा में रिकॉर्ड कर सकते हैं या शाब्दिक रूप से किसी भी ध्वनि को रिकॉर्ड किया जा सकता है और कमांड के रूप में इस्तेमाल किया जा सकता है। इसलिए किसी भी वॉयस कमांड को पहचानने से पहले आपको इसे पहले प्रशिक्षित करने की आवश्यकता है।

यदि आप मॉड्यूल का उपयोग इसके GPIO पिन के साथ कर रहे हैं, तो मॉड्यूल 80 में से केवल 7 कमांड के लिए आउटपुट देगा। इस विधि के लिए आपको 7 कमांड को पहचानकर्ता में चुनने और लोड करने की आवश्यकता है और पहचानकर्ता संबंधित को आउटपुट भेजेगा GPIO पिन करता है यदि इनमें से कोई भी वॉयस कमांड पहचाना जाता है। जैसा कि हम इसे arduino के साथ उपयोग कर रहे हैं, हमें सीमित सुविधाओं के बारे में परेशान होने की आवश्यकता नहीं है।

डिवाइस ४.५ - ५ वोल्ट के इनपुट वोल्टेज रेंज पर काम करता है और ४० एमए से कम करंट खींचेगा। यह मॉड्यूल 99% मान्यता सटीकता के साथ काम कर सकता है यदि इसे आदर्श परिस्थितियों में उपयोग किया जाता है। माइक्रोफोन का चुनाव और वातावरण में शोर मॉड्यूल के प्रदर्शन को प्रभावित करने में महत्वपूर्ण भूमिका निभाता है। अच्छी संवेदनशीलता वाला माइक्रोफ़ोन चुनना बेहतर है और मॉड्यूल से अधिकतम प्रदर्शन प्राप्त करने के लिए कमांड देते समय अपनी पृष्ठभूमि में शोर को कम करने का प्रयास करें।

चरण 2: मॉड्यूल को Arduino से कनेक्ट करना।

मॉड्यूल को Arduino से कनेक्ट करना।
मॉड्यूल को Arduino से कनेक्ट करना।
मॉड्यूल को Arduino से कनेक्ट करना।
मॉड्यूल को Arduino से कनेक्ट करना।

अब बात करते हैं कनेक्शन बनाने की।

हार्डवेयर की आवश्यकता:

इलेकहाउस V3 वॉयस रिकग्निशन मॉड्यूल।

अरुडिनो यूएनओ R3. (मैं यहां Arduino Pro Mini का उपयोग कर रहा हूं, इससे कोई फर्क नहीं पड़ता, दोनों ही कार्य में लगभग समान हैं।)

3.5 मिमी प्लग के साथ माइक्रोफ़ोन संलग्न। (या आप इसे सीधे बोर्ड पर मिला सकते हैं। उन्होंने पिन दिए हैं।)

एक एलईडी।

एलईडी के लिए एक 470 ओम रोकनेवाला।

आवश्यकतानुसार तार।

Arduino की प्रोग्रामिंग के लिए USB केबल।

मॉड्यूल को Arduino से कनेक्ट करना

जीएनडी - ग्राउंड

वीसीसी - 5 वी

RXD - Arduino का डिजिटल पिन 3 (यह एक उपयोगकर्ता परिभाषित पिन है। नमूना कोड में पिन 3 Tx है।)

TXD - Arduino का डिजिटल पिन २ (यह भी एक उपयोगकर्ता परिभाषित पिन है।)

एलईडी Arduino के डिजिटल पिन 13 से जुड़ा है जैसा कि नमूना कोड में परिभाषित किया गया है। श्रृंखला में 470 ओम रोकनेवाला को एलईडी से कनेक्ट करें।

माइक्रोफ़ोन को बोर्ड के 3.5 मिमी जैक में प्लग करें। अगर यह 3.5 मिमी प्लग के साथ नहीं आता है तो इसे मॉड्यूल में माइक पिन से मिलाएं।

बस इतना ही कनेक्शन के बारे में है। आइए अब कोड पर एक नजर डालते हैं।

चरण 3: कोड सेट करना।

कोड की स्थापना।
कोड की स्थापना।
कोड की स्थापना।
कोड की स्थापना।
कोड की स्थापना।
कोड की स्थापना।
कोड की स्थापना।
कोड की स्थापना।

यहां उल्लिखित सभी कोड और पुस्तकालय खुले स्रोत हैं और उन्हें विकसित करने का श्रेय उनके संबंधित लेखकों को जाता है।

इससे पहले कि आप एक Arduino के साथ मॉड्यूल का उपयोग कर सकें, आपको "वॉयसरिकॉग्निशनv3.h" Arduino लाइब्रेरी को डाउनलोड और इंस्टॉल करना चाहिए।

पुस्तकालय यहाँ से डाउनलोड करें।

हमारे लिए आवश्यक सभी कोड लाइब्रेरी ज़िप फ़ाइल में उदाहरण प्रोग्राम के रूप में हैं।

V3 मॉड्यूल का प्रशिक्षण।

जैसा कि मैंने ऊपर उल्लेख किया है, ध्वनि पहचान के लिए इसका उपयोग करने से पहले हमें मॉड्यूल को प्रशिक्षित करना चाहिए। मॉड्यूल को प्रशिक्षित करने के लिए इन चरणों का पालन करें।

सर्किट को कंप्यूटर से कनेक्ट करें।

Arduino IDE लॉन्च करें।

जांचें कि आपने सही Arduino बोर्ड चुना है या नहीं। (उपकरण -> बोर्ड)

जांचें कि क्या सही COM पोर्ट चुना गया है। (उपकरण -> पोर्ट)

अब मॉड्यूल के प्रशिक्षण के लिए नमूना कार्यक्रम खोलें।

फ़ाइल पर जाएँ -> उदाहरण -> VoiceRecognitionV3 -> vr_sample_train

कोड को Arduino पर अपलोड करें और कोड अपलोड होने तक प्रतीक्षा करें। (Ctrl + यू)

सीरियल मॉनिटर खोलें। (Ctrl + Shift +M)

सुनिश्चित करें कि बॉड दर 115200 पर सेट है और "न्यूलाइन" विकल्प चुना गया है।

यदि सब कुछ ठीक है, तो सीरियल मॉनीटर पर एक मेनू दिखाया जाएगा जैसा कि चित्रों में दिखाया गया है।

मॉड्यूल को प्रोग्राम करने के लिए आप सीरियल मॉनिटर में कई कमांड टाइप कर सकते हैं, यहां हम मॉड्यूल को प्रशिक्षित करने के लिए "ट्रेन" कमांड का उपयोग करेंगे।

V3 में 80 वॉयस कमांड स्टोर करने की क्षमता है, प्रत्येक की अवधि 1500 ms है। प्रत्येक आदेश 0 से 79 तक के पते में संग्रहीत किया जाता है।

"ट्रेन" कमांड का उपयोग करके, हम वॉयस कमांड को एक विशिष्ट पते पर संग्रहीत कर रहे हैं, इसलिए आपको कमांड में पता निर्दिष्ट करना चाहिए।

कमांड का सिंटैक्स इस प्रकार है: ट्रेन का पता उदाहरण के लिए: ट्रेन 0, ट्रेन 20, ट्रेन 79।

  • एलईडी को नियंत्रित करने के लिए हमें दो वॉयस कमांड की आवश्यकता होगी। एक आदेश इसे चालू करने के लिए और दूसरा इसे बंद करने का।
  • सीरियल मॉनिटर में कमांड दर्ज करें और उसके बाद वह पता दर्ज करें जिसे आप इसे स्टोर करना चाहते हैं। जैसे: ट्रेन 20।

आपके द्वारा कमांड दर्ज करने के बाद, सीरियल मॉनीटर पर "अभी बोलो" कहने वाले संदेश के आने की प्रतीक्षा करें। अब माइक्रोफ़ोन में एलईडी को चालू करने के लिए अपना आदेश स्पष्ट और ज़ोर से बोलें।

यदि आदेश पर्याप्त रूप से स्पष्ट है, तो एक और संदेश दिखाई देगा जो आपको फिर से बोलने के लिए कहेगा। आदेश दर्ज करने के लिए इसे फिर से बोलें।

यदि रिकॉर्डिंग के दौरान कुछ शोर होता है या ध्वनि पर्याप्त स्पष्ट नहीं है, तो कोड आपको कमांड दोहराने के लिए कहेगा। आपके माइक्रोफ़ोन की गुणवत्ता की यहाँ पर महत्वपूर्ण भूमिका है। यदि आपका माइक्रोफ़ोन पर्याप्त रूप से अच्छा नहीं है, तो आप एक आदेश पंजीकृत करने में विफल हो सकते हैं। बोर्ड को शोर मुक्त वातावरण में भी प्रशिक्षित करें।

एक बार जब आप सफलतापूर्वक मॉड्यूल में एक आवाज दर्ज कर लेते हैं, तो एलईडी को बंद करने के लिए वॉयस कमांड को इनपुट करने के लिए उसी प्रक्रिया को दोहराएं। कमांड को एक अलग पते पर स्टोर करना याद रखें। उदाहरण के लिए: ट्रेन 30।

यदि आपने दोनों आदेशों को सफलतापूर्वक लोड कर लिया है, तो अब आप एलईडी को नियंत्रित करने के लिए कोड अपलोड करने के लिए तैयार हैं।

वॉयस कमांड का उपयोग करके एलईडी को नियंत्रित करना।

एलईडी को नियंत्रित करने के लिए नमूना कार्यक्रम खोलें।

फ़ाइल पर जाएँ -> उदाहरण -> VoiceRecognitionV3 -> vr_sample_control_led

इस कार्यक्रम में दो रिकॉर्ड को "ऑनरेकॉर्ड" (एलईडी चालू करने के लिए) और "ऑफरेकॉर्ड" (एलईडी को बंद करने के लिए) के रूप में परिभाषित किया गया है।

"ऑनरेकॉर्ड" के मान को वॉयस कमांड के पते में बदलें जिसे आपने एलईडी चालू करने के लिए प्रशिक्षित किया है।

  • "ऑफरेकॉर्ड" के मान को वॉयस कमांड के पते में बदलें जिसे आपने एलईडी बंद करने के लिए प्रशिक्षित किया है।
  • अब कोड को Arduino पर अपलोड करें। (Ctrl+U)

बस इतना ही। अब आप अपने एलईडी को वॉयस कमांड से नियंत्रित करने के लिए तैयार हैं।

चरण 4: परिणाम

Image
Image

सर्किट का परीक्षण करने के लिए, जैसे ही आपने एलईडी को चालू / बंद करने के लिए इसे प्रशिक्षित किया था, वैसे ही कमांड बोलें। याद रखें, आपके माइक्रोफ़ोन की गुणवत्ता और आपके परिवेश के आस-पास का शोर वास्तव में आउटपुट को प्रभावित करेगा। शोर मुक्त वातावरण में इसका परीक्षण करने का प्रयास करें या यदि आपको अपने वॉयस कमांड के लिए उचित प्रतिक्रिया नहीं मिल रही है तो माइक्रोफ़ोन बदलें। यह जांचने के लिए सीरियल मॉनिटर भी खोलें कि डिवाइस आपके वॉयस कमांड का जवाब दे रहा है या नहीं। यदि किसी कमांड की पहचान हो जाती है, तो सीरियल मॉनिटर मान्यता प्राप्त कमांड के पते के साथ एक संदेश दिखाएगा।

बधाई! आपने वॉयस कमांड का उपयोग करके एलईडी को नियंत्रित करना सीख लिया है। अब आप ऐसे किसी भी डिवाइस को वॉयस कंट्रोल्ड डिवाइस में बदल सकते हैं। लाइट बल्ब या पंखे जैसे एसी उपकरणों को नियंत्रित करने के लिए एक रिले मॉड्यूल को Arduino से कनेक्ट करें।

इसे अपने दैनिक जीवन में लागू करने की अनेक संभावनाएं हैं। नीचे कि टिप्पणियों अनुभाग के लिए अपने विचार साझा करें।

मुझे उम्मीद है कि इस निर्देशयोग्य ने आपको Arduino के साथ Elechouse V3 Voice Recognition मॉड्यूल का उपयोग करने के बारे में एक बुनियादी विचार दिया है। यदि आपके कोई प्रश्न हैं, तो बेझिझक यहां पूछें या [email protected] पर एक मेल भेजें। मैं आपकी मदद करने की पूरी कोशिश करूंगा।

सिफारिश की: