- हार्डवेयर आवश्यकताएँ
- रास्पबेरी पाई Google सहायक के लिए Google API की स्थापना
- रास्पबेरी पाई Google होम के लिए Google सहायक सेट करना
- Google सहायक के लिए रास्पबेरी पाई को अधिकृत करना
- रास्पबेरी पाई पर Google सहायक का उपयोग करना
क्या आपने कभी ऐसे वक्ता के बारे में सोचा है जिसे आपकी आवाज से नियंत्रित किया जा सकता है !!! हां, अमेज़ॅन इको सबसे लोकप्रिय आवाज नियंत्रित स्पीकर में से एक है, लेकिन इसके साथ प्रतिस्पर्धा में Google होम भी लोकप्रिय हो रहा है। वॉइस असिस्टेंट अधिक लोकप्रिय होते जा रहे हैं क्योंकि हम AI आधारित प्रणालियों के युग की ओर बढ़ रहे हैं। आपने Google सहायक, Apple सिरी और अमेज़न एलेक्सा के बारे में सुना होगा। ये सभी वॉयस आधारित AI सिस्टम हैं, जो इन्हें एक-दूसरे से अलग बनाता है, उनका इकोसिस्टम है और यही वह जगह है, जहां Google असिस्टेंट सबसे ज्यादा खड़ा है। Google, Apple और Amazon, इन सभी कंपनियों ने अपने स्मार्ट स्पीकर पहले ही लॉन्च कर दिए हैं। Google स्मार्ट स्पीकर भी बाजार में उपलब्ध हैं। हमने पहले से ही रास्पबेरी पाई आधारित अमेज़ॅन इको को कवर किया है, इस बार हम रास्पबेरी पाई को Google होम स्पीकर में बदल देंगे ।
Google अपनी वॉइस सेवा का उपयोग करने के लिए एपीआई प्रदान करता है, जो खुला स्रोत है और जीथब पर उपलब्ध है। Google वॉइस सेवा का उपयोग करके, हम संगीत चला सकते हैं, मौसम के बारे में जानकारी प्राप्त कर सकते हैं, टिकट बुक कर सकते हैं और बहुत कुछ कर सकते हैं। आपको बस पूछने की आवश्यकता है। इस ट्यूटोरियल में, आइए देखें कि Google सहायक और रास्पबेरी पाई का उपयोग करके एक आवाज नियंत्रित स्मार्ट स्पीकर कैसे बनाया जाए ।
हार्डवेयर आवश्यकताएँ
- रास्पबेरी पाई 3 या रास्पबेरी पाई 2 मॉडल बी और एसडी कार्ड (8 जीबी या अधिक)
- 3.5 मिमी औक्स केबल के साथ बाहरी स्पीकर
- कोई वेबकैम या USB 2.0 माइक्रोफोन
हम यह भी मानते हैं कि आपकी रास्पबेरी पाई पहले से ही एक रास्पियन ओएस के साथ स्थापित है और इंटरनेट से जुड़ी हुई है। इनकी जगह ट्यूटोरियल के साथ आगे बढ़ें। यदि आप रास्पबेरी पाई के लिए नए हैं तो पहले रास्पबेरी पाई के साथ शुरुआत करें।
नोट: वेब कैमरा में इनबिल्ट माइक्रोफोन है, इसलिए हम इसका उपयोग USB 2.0 माइक्रोफोन के स्थान पर करेंगे।
एचडीएमआई केबल का उपयोग करके रास्पबेरी पाई को जोड़ने के लिए आपको एक कीबोर्ड, माउस और एक मॉनिटर की भी आवश्यकता है।
रास्पबेरी पाई के साथ वेब कैमरा माइक की जाँच:
1. रास्पबेरी पाई टर्मिनल खोलें और टाइप -एल कमांड टाइप करें । यह उन हार्डवेयर उपकरणों को प्रदर्शित करेगा जो नीचे दिखाए गए अनुसार रास्पबेरी पाई से जुड़े हैं:
कार्ड 1 आपके वेबकैम का माइक है जिसका हम उपयोग करने जा रहे हैं। यदि यह प्रदर्शित नहीं होता है, तो आपका वेबकैम ख़राब हो सकता है।
2. अब, जाँच करें कि माइक रिकॉर्ड ऑडियो कमांड चलाकर काम कर रहा है या नहीं:
arecord /home/pi/Desktop/test.wav -D sysdefault: CARD = 1
3. रिकॉर्ड किए गए ऑडियो प्रकार को इस कमांड को चलाने के लिए:
omxplayer -p स्थानीय -home/pi/Desktop/test.wav
यदि आपने एचडीएमआई केबल का उपयोग करके मॉनिटर के साथ रास्पबेरी पाई को कनेक्ट किया है तो डिफ़ॉल्ट ऑडियो आउटपुट आपके मॉनिटर के स्पीकर के माध्यम से होता है (यदि इसमें इनबिल्ट स्पीकर है)। इसलिए, इसे 3.5 मिमी में बदलने के लिए आपको निम्न कमांड टाइप करना होगा:
sudo raspi-config और एडवांस विकल्प पर जाएं।
सूची से ऑडियो का चयन करें -> बल 3.5 मिमी का चयन करें -> ठीक का चयन करें और आपको रास्पबेरी पाई पुनः आरंभ करें।
अब, आपको 3.5 मिमी जैक से ध्वनि सुननी चाहिए।
नोट: आप को बढ़ाने या प्रकार माइक्रोफोन के लिए इनपुट आवाज प्रबलता कम करने के लिए चाहते हैं alsamixer टर्मिनल में। F6 दबाकर टर्मिनल से साउंड कार्ड चुनें।
माइक डीबी गेन को बदलने के लिए F4 दबाएं और जैसा चाहें वैसा सेट करें।
यदि आपके पास USB 2.0 माइक्रोफ़ोन है तो माइक्रोफ़ोन की जांच करने के लिए निम्न चरण समान हैं। यहां हमने USB माइक्रोफ़ोन के लिए वेब कैमरा का उपयोग किया है।
रास्पबेरी पाई Google सहायक के लिए Google API की स्थापना
1. सबसे पहले, हमें Google कंसोल ऐक्शन्स डैशबोर्ड पर एक प्रोजेक्ट रजिस्टर और सेट करना होगा।
2. अपने Google खाते में लॉग इन करने के बाद, आपको निम्न विंडो दिखाई देगी।
Add / Import Project पर क्लिक करें ।
3. अगली स्क्रीन पर, आपको प्रोजेक्ट का नाम दर्ज करना होगा और Create Project पर क्लिक करना होगा ।
4. अब, नए टैब में Google डेवलपर्स कंसोल पर जाएं और Google सहायक एपीआई की खोज करें। इससे पहले कि आप आगे बढ़ें और सक्षम करें बटन दबाएं सुनिश्चित करें कि आपके पास अपनी परियोजना का चयन है। इसके बाद Enable पर क्लिक करें ।
5. अब, Google कंसोल के पिछले टैब को खोलें और स्क्रीन के नीचे स्क्रॉल करें।
आपको एक विकल्प मिलेगा डिवाइस पंजीकरण , उस पर क्लिक करें।
6. अगली स्क्रीन पर, रजिस्टर मॉडल पर क्लिक करें । इसके बाद, आपको एक उत्पाद का नाम, निर्माता का नाम और एक डिवाइस प्रकार सेट करने की आवश्यकता है । ये नाम कुछ भी हो सकते हैं जैसा आप चाहते हैं।
डिवाइस मॉडल आईडी लिखें, क्योंकि बाद में हमें इस प्रक्रिया की आवश्यकता होगी।
अब, रजिस्टर मॉडल पर क्लिक करें ।
7. अगली स्क्रीन डाउनलोड क्रेडेंशियल के लिए होगी । इस क्रेडेंशियल फ़ाइल को प्राप्त करने के लिए OAuth 2.0 क्रेडेंशियल डाउनलोड करें पर क्लिक करें । यह फ़ाइल बहुत महत्वपूर्ण है, इसलिए इसे कहीं सुरक्षित रखें।
अब, Next पर क्लिक करें।
8. आप किसी भी विशेषता का चयन कर सकते हैं, जिसकी आपको आवश्यकता है, लेकिन हमारे मामले में हमें इनमें से किसी की भी आवश्यकता नहीं है, इसलिए हमने स्किप बटन पर क्लिक किया जैसा कि नीचे दिखाया गया है ।
9. एक बार सब कुछ हो जाने के बाद, आपके पास निम्न स्क्रीन होगी।
10. अब, गतिविधि नियंत्रण पृष्ठ पर जाएं। यहां आपको यह सुनिश्चित करने के लिए कि Google सहायक API ठीक काम करता है, निम्नलिखित गतिविधि नियंत्रण सक्रिय करना होगा।
वेब और ऐप गतिविधि, स्थान इतिहास, उपकरण सूचना, आवाज़ और ऑडियो गतिविधि
11. फिर से, Google डेवलपर्स कंसोल पर जाएं। डैशबोर्ड के बाईं ओर क्रेडेंशियल्स पर क्लिक करें । OAuth सहमति स्क्रीन पर क्लिक करें ।
12. अपनी Gmail id और किसी भी नाम को Product नाम भरें और उसे सेव करें।
अब, हमने Google API सेटअप के साथ किया है।
रास्पबेरी पाई Google होम के लिए Google सहायक सेट करना
कृपया इस भाग पर ध्यान दें कि आपको रास्पियन डेस्कटॉप पर ट्यूटोरियल को सीधे पूरा करने की आवश्यकता होगी और एसएसएच से अधिक नहीं, यह तब से है जब आपको अंतर्निहित वेब ब्राउज़र का उपयोग करना होगा।
1. सबसे पहले, निम्नलिखित कमांड का उपयोग करके रास्पबेरी पाई की पैकेज सूची को अपडेट करें
sudo apt-get update
2. अब, हम एक फ़ाइल बनाएंगे जहाँ हम पहले डाउनलोड किए गए क्रेडेंशियल्स को स्टोर कर सकते हैं। इसके लिए, निम्नलिखित दो कमांड चलाएं
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. इस फ़ाइल में, आपको हमारे द्वारा डाउनलोड की गई क्रेडेंशियल फ़ाइल की सामग्री को कॉपी करना होगा। अपने पसंदीदा पाठ संपादक में.json फ़ाइल खोलें और सामग्री की प्रतिलिपि बनाने के लिए ctrl + A फिर ctrl + C दबाएं।
कंटेंट कॉपी करने के बाद, Ctrl + X दबाकर फाइल को सेव करें फिर Y और फिर अंत में एंटर दबाएं।
4. क्रेडेंशियल फ़ाइल को सहेजने के बाद, हम Google सहायक को चलाने के लिए आवश्यक कुछ निर्भरताएं स्थापित करना शुरू करेंगे।
Python3 और Python 3 Virtual Environment को हमारे RPi में स्थापित करने के लिए निम्नलिखित कमांड चलाएँ।
sudo apt-get install python3-dev python3-venv
5. अब निम्नलिखित कमांड का उपयोग करके python3 को हमारे वर्चुअल वातावरण के रूप में सक्षम करें
python3 -m venv env
6. पाइप के नवीनतम संस्करण और सेटप्टूल को स्थापित करें । अद्यतन प्राप्त करने के लिए निम्न आदेश चलाएँ
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. अजगर के माहौल में जाने के लिए हमें इस कमांड को चलाना होगा
source env/bin/activate
8. अब हम गूगल असिस्टेंट लाइब्रेरी को इंस्टॉल करेंगे, अपडेटेड लाइब्रेरी को पाने के लिए एक-एक करके निम्न कमांड चलाएंगे
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
अब, हमने सभी आवश्यक निर्भरताओं और पुस्तकालयों को स्थापित करना समाप्त कर दिया है।
Google सहायक के लिए रास्पबेरी पाई को अधिकृत करना
1. हम सबसे पहले निम्नलिखित कमांड को क्रियान्वित करके अपने रास्पबेरी पाई को Google प्राधिकरण उपकरण स्थापित करेंगे
python -m pip install --upgrade google-Andor-oauthlib
2. अब, हमें Google प्रमाणीकरण पुस्तकालय चलाने की आवश्यकता है। लाइब्रेरी चलाने के लिए इस कमांड को निष्पादित करें।
google-oauthlib-tool --client-secret ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ _scope https: //www.googleapis। com / सामान्य / gcm \ - save –headless
यह कमांड एक URL जनरेट करेगा, इस URL को कॉपी करें और अपने वेब ब्राउज़र में पेस्ट करें।
3. ब्राउज़र में, अपने Google खाते में लॉगिन करें, यदि आपके पास कई खाते हैं केवल उसी के साथ अपनी एपीआई कुंजी सेट करें जिसे आपने चुना है।
लॉगिन करने के बाद, आपको एक लंबा प्रमाणीकरण कोड दिखाई देगा। इस कोड को कॉपी करें और अपने टर्मिनल विंडो में पेस्ट करें और एंटर दबाएं। यदि प्रमाणीकरण सत्यापित किया गया है, तो आपको कमांड लाइन पर निम्न रेखा दिखाई देनी चाहिए जैसा कि ऊपर की छवि में दिखाया गया है:
क्रेडेंशियल सहेजे गए: /home/pi/.config/google-oauthlib-tool/credentials.nson
4. हमारे प्रमाणीकरण क्रेडेंशियल्स अब सत्यापित हैं, लेकिन Google अभी भी एक पॉप डिस्प्ले के माध्यम से सत्यापित करना चाहता है। लेकिन हमारे पॉप अप को कोर (क्रॉस-ऑरिजनल रिसोर्स शेयरिंग) द्वारा ब्लॉक किया गया है, इसलिए पहले इस कमांड को नीचे कमांड का उपयोग करके अक्षम करें।
इस आदेश का उपयोग करने के लिए सुनिश्चित करें कि आपका क्रोमियम ब्राउज़र बंद है और अब नई टर्मिनल विंडो खोलें और कमांड टाइप करें। यह कमांड CorS सुरक्षा के साथ क्रोमियम ब्राउज़र को लॉन्च करेगा, इस अक्षम के साथ इंटरनेट ब्राउज़ न करें।
chromium-browser --disable-web-security --user-data-dir "/home/pi/
ब्राउज़र खोलने के बाद, पिछली टर्मिनल विंडो पर जाएं जिसमें आपने Google सहायक नमूना सेटअप किया है।
5. अब Google सहायक के पहली बार लॉन्च करने के लिए निम्न कमांड चलाएं। इस कमांड में प्रतिस्थापित करें
यदि आप प्रोजेक्ट आईडी भूल गए हैं, तो Google पर एक्ट्स कंसोल पर जाएं, आपके द्वारा बनाई गई परियोजना पर क्लिक करें, फिर ऊपरी बाएं कोने में स्थित प्रोजेक्ट आइकन पर क्लिक करें ।
इसके अलावा, बदलें
googlesamples-assistant-pushtotalk --project-id
यह कमांड क्रोमियम ब्राउज़र में एक नया टैब लॉन्च करेगा।
6. अब इसे ट्रिगर करने के लिए टर्मिनल विंडो में एंटर दबाएं और कोई भी सवाल पूछें।
जब आप पहला प्रश्न पूछते हैं, तो नीचे स्क्रीन ब्राउज़र में दिखाई दे सकती है। जारी रखें पर क्लिक करें -> मैं समझता हूं -> अनुमति दें।
यदि यह स्क्रीन जारी नहीं है, तो कोई समस्या नहीं है।
7. अब, हम Google सहायक नमूने पर बात करने और आउटपुट प्रतिक्रिया प्राप्त करने के लिए पुश का उपयोग कर सकते हैं।
जब आप टर्मिनल में एंटर दबाते हैं और एक क्रिया बोलते हैं तो आपको एक मौखिक प्रतिक्रिया सुननी चाहिए और एक अन्य टैब भी खुल जाएगा, जो आपके द्वारा कॉल की गई कार्रवाई को प्रदर्शित करेगा।
आप कमांड से –display तर्क को हटाकर टैब के उद्घाटन को अक्षम कर सकते हैं । हमें प्राधिकरण स्क्रीन प्राप्त करने के लिए इसकी आवश्यकता थी।
रास्पबेरी पाई पर Google सहायक का उपयोग करना
हमने अपने रास्पबेरी पाई को अधिकृत किया है। जब भी आप Google सहायक लॉन्च करना चाहते हैं, तो बस पर्यावरण में उतरें और नीचे दिए गए चरणों का पालन करें।
1. पर्यावरण में प्राप्त करने के लिए निम्न आदेश चलाएँ
source env / bin / सक्रिय करें
आप देखेंगे (env) प्रत्येक पंक्ति के सामने दिखाई देगा।
2. नमूना बात करने के लिए पुश अप शुरू करने के लिए, निम्न कमांड चलाएं
googlesamples-assistant-pushtotalk
इस बार हमें उत्पाद आईडी और डिवाइस आईडी की आवश्यकता नहीं है।
3. पुश टू टॉक फीचर के अलावा, आप Google सहायक को Ok Google कह कर ट्रिगर भी कर सकते हैं । इसके लिए आपको काम करने के लिए एक अमान्य डिवाइस आईडी दर्ज करनी होगी। गलत डिवाइस आईडी से आआआआ, एब्सकॉन्ड जैसी कोई भी चीज हो सकती है ।
अब, निम्न कमांड चलाएँ।
googlesamples-assistant-hotword --device-model-id
अब, आप बहुत ही Google सहायक के साथ कुछ भी पूछ सकते हैं ठीक है Google कहो ।
तो यह है कि हम कैसे रास्पबेरी पाई पर Google सहायक स्थापित कर सकते हैं और इसे स्पीकर और माइक्रोफ़ोन से कनेक्ट करके Google होम में बदल सकते हैं ।