विषयसूची:

पाई होम, एक रास्पबेरी संचालित आभासी सहायक: 11 कदम (चित्रों के साथ)
पाई होम, एक रास्पबेरी संचालित आभासी सहायक: 11 कदम (चित्रों के साथ)

वीडियो: पाई होम, एक रास्पबेरी संचालित आभासी सहायक: 11 कदम (चित्रों के साथ)

वीडियो: पाई होम, एक रास्पबेरी संचालित आभासी सहायक: 11 कदम (चित्रों के साथ)
वीडियो: Coding, decoding #youtubeshort #viralshort 2024, जुलाई
Anonim
पाई होम, एक रास्पबेरी संचालित आभासी सहायक
पाई होम, एक रास्पबेरी संचालित आभासी सहायक

Google होम घर के आसपास होने के लिए उपयोगी है। यह एक सुंदर उपकरण है जिसमें अंतर्निहित Google सहायक है - Google द्वारा अत्याधुनिक डिजिटल व्यक्तिगत सहायक। यह मीडिया चला सकता है, आपके रिमाइंडर और नोट्स सहेज सकता है, आपको आपके आवागमन की अवधि बता सकता है, होम ऑटोमेशन कर सकता है। इसे आपके घर पर कहीं भी रखा जा सकता है और यह आपके लिए कुछ आश्चर्यजनक काम करेगा, लेकिन, यह एक महंगा प्रस्ताव है यदि आप ' सुनिश्चित नहीं हैं कि आप इसका उपयोग करेंगे। हालांकि अच्छी खबर है, आप रास्पबेरी पाई का उपयोग करके पूरी तरह कार्यात्मक बना सकते हैं।

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

चरण 1: चीजें जो आपको चाहिए

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी

आपको चाहिए:

  • रास्पबेरी पाई 3 या 2 रास्पियन स्थापित, और वाई-फाई सेटअप के साथ।
  • बिजली की आपूर्ति और माइक्रोयूएसबी पावर केबल। (न्यूनतम 5वी, 2ए)
  • माइक्रो एसडी कार्ड। (न्यूनतम 8GB)
  • एक यूएसबी माइक्रोफोन। (आपको इंटरनेट पर सेटअप करने के तरीके के बारे में बहुत कुछ मिलेगा, यहां भी…)
  • वक्ताओं
  • सेटअप के लिए एक कीबोर्ड और एक माउस
  • कनेक्ट करने के लिए एक एलईडी और कुछ तार

सभी चीजें इकट्ठी, जुड़ी और जुड़ी हुई हैं, आइए इसे शुरू करें।

चरण 2: USB माइक सेट करना।

USB माइक सेट करना।
USB माइक सेट करना।
  • पाई में इनबिल्ट माइक्रोफोन नहीं है। यदि आप ऑडियो रिकॉर्ड करना चाहते हैं तो आपको USB माइक्रोफ़ोन संलग्न करना होगा।
  • अपने USB माइक्रोफ़ोन को अपने Pi के किसी भी USB स्लॉट में प्लग करें।
  • टर्मिनल में निम्न कमांड टाइप करें।

अरेकॉर्ड -एल

यह आदेश सभी उपलब्ध ऑडियो रिकॉर्ड उपकरणों को सूचीबद्ध करेगा। यदि आपका USB माइक जुड़ा हुआ है तो यह खाली हो जाएगा। आपको निम्नलिखित आउटपुट मिलना चाहिए।

pi@raspberrypi:~ $ arecord -l

**** कैप्चर हार्डवेयर डिवाइस की सूची **** कार्ड 1: डिवाइस [USB PnP साउंड डिवाइस], डिवाइस 0: USB ऑडियो [USB ऑडियो] सबडिवाइस: सबडिवाइस #0: सबडिवाइस #0

आप देख सकते हैं कि आपका यूएसबी डिवाइस कार्ड 1 से जुड़ा हुआ है और डिवाइस आईडी 0 है। रास्पबेरी पाई कार्ड 0 को आंतरिक साउंड कार्ड के रूप में पहचानता है, यानी बीसीएम 2835 और अन्य बाहरी साउंड कार्ड कार्ड 1, कार्ड 2 और नामक बाहरी साउंड कार्ड के रूप में। निम्नलिखित…

अब, हमें ऑडियो कॉन्फिग को बदलना होगा। Asound.conf फ़ाइल को संपादित करने के लिए, निम्न आदेश टाइप करें।

सुडो नैनो /etc/asound.conf

फ़ाइल में नीचे की पंक्तियाँ जोड़ें। फिर फाइल को सेव करने के लिए Ctrl+X और उसके बाद Y दबाएं।

पीसीएम.! डिफ़ॉल्ट {

asym कैप्चर.पीसीएम "माइक" प्लेबैक टाइप करें। 0}

यह आपके बाहरी माइक (pcm.mic) को ऑडियो कैप्चर डिवाइस (पीसीएम!.डिफॉल्ट) के रूप में और आपके इनबिल्ट साउंड कार्ड (कार्ड 0) को स्पीकर डिवाइस के रूप में सेट करेगा।

निम्नलिखित कमांड जारी करके होम डायरेक्टरी (/home/pi) में.asoundrc नाम की एक नई फाइल बनाएं और इस फाइल में उपरोक्त कॉन्फ़िगरेशन (जो /etc/asound.conf फाइल में जोड़े गए थे) पेस्ट करें।

सुडो नैनो.asoundrc.

चरण 3: अपना स्पीकर आउटपुट सेट करना।

अपना स्पीकर आउटपुट सेट करना।
अपना स्पीकर आउटपुट सेट करना।
  • अपने स्पीकर को रास्पबेरी पाई के 3.5 मिमी हेडफोन जैक से कनेक्ट करें।
  • पाई की कॉन्फ़िगरेशन स्क्रीन खोलने के लिए कमांड के नीचे चलाएँ।

सुडो रास्पि-कॉन्फ़िगरेशन

उन्नत विकल्प> ऑडियो पर जाएं और आउटपुट डिवाइस चुनें। (3.5 मिमी जैक या एचडीएमआई)

चरण 4: माइक और स्पीकर का परीक्षण करें।

माइक और स्पीकर का परीक्षण करें।
माइक और स्पीकर का परीक्षण करें।

अपने स्पीकर का परीक्षण करने के लिए टर्मिनल में निम्न कमांड चलाएँ। यह एक परीक्षण ध्वनि बजाएगा। बाहर निकलने के लिए Ctrl+C दबाएं. यदि आप परीक्षण ध्वनि नहीं सुन पा रहे हैं तो अपने स्पीकर कनेक्शन और पावर की जांच करें। परीक्षण लगता है-

फ्रंट लेफ्ट, फ्रंट राइट

स्पीकर-टेस्ट -टी वेव

अपने माइक का परीक्षण करने के लिए, निम्न आदेश चलाएँ। यह 5 सेकंड की एक छोटी ऑडियो क्लिप रिकॉर्ड करेगा। यदि आपको कोई त्रुटि मिलती है तो पिछले चरणों की दोबारा जांच करें।

arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw

रिकॉर्ड किए गए ऑडियो को चलाएं और पुष्टि करें कि निम्न आदेश टाइप करके सब कुछ ठीक से काम करता है।

aplay --format=S16_LE --rate=16k out.raw

हमारा हार्डवेयर सेट है।

चरण 5: आवश्यक पैकेज डाउनलोड करें और पायथन पर्यावरण को कॉन्फ़िगर करें:

आवश्यक पैकेज डाउनलोड करें और पायथन पर्यावरण को कॉन्फ़िगर करें
आवश्यक पैकेज डाउनलोड करें और पायथन पर्यावरण को कॉन्फ़िगर करें

सबसे पहले, टर्मिनल में एक-एक करके कमांड चलाकर अपने ऑपरेटिंग सिस्टम को अपडेट करें।

सुडो एपीटी-अपडेट प्राप्त करें

सुडो एपीटी-अपग्रेड प्राप्त करें

टर्मिनल में एक-एक करके कमांड चलाने से आपके पाई में पायथन 3 वातावरण (Google सहायक पुस्तकालय केवल पायथन 3 पर चलता है) और आवश्यक वस्तुओं को स्थापित करेगा।

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip install --upgrad pip setuptools

पायथन पर्यावरण को सक्रिय करें। यह आपके Pi के कमांड टर्मिनल के सामने एक "(env)" टेक्स्ट लाएगा।

स्रोत एनवी/बिन/सक्रिय करें

Google सहायक एसडीके पैकेज स्थापित करें, जिसमें Google सहायक को पीआई पर चलाने के लिए आवश्यक सभी कोड शामिल हैं। इसे Google सहायक पुस्तकालय और महत्व को डाउनलोड करना चाहिए।

पायथन-एम पाइप स्थापित करें - Google-सहायक-लाइब्रेरी को अपग्रेड करें

चरण 6: Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।

Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
Google सहायक क्लाउड प्रोजेक्ट को सक्षम करना।
  • Google क्लाउड कंसोल खोलें और एक नया प्रोजेक्ट बनाएं। (इसे कुछ भी नाम दें।) जिस खाते से आप साइन इन करते हैं, उसका उपयोग Google सहायक को प्रश्न भेजने और आपकी व्यक्तिगत प्रतिक्रिया प्राप्त करने के लिए किया जाएगा।
  • API प्रबंधक पर जाएं और Google सहायक API को सक्षम करें।
  • सुनिश्चित करें कि आपने खाते के लिए गतिविधि नियंत्रण में वेब और ऐप गतिविधि, डिवाइस की जानकारी और ध्वनि और ऑडियो गतिविधि को सक्षम किया है।
  • "क्रेडेंशियल्स" पर जाएं और OAuth सामग्री स्क्रीन सेट करें।
  • "क्रेडेंशियल्स" टैब पर जाएं और नई OAuth क्लाइंट आईडी बनाएं
  • "अन्य" के रूप में आवेदन प्रकार का चयन करें और कुंजी का नाम दें।
  • JSON फ़ाइल डाउनलोड करें जो OAuth कुंजी जानकारी संग्रहीत करती है और इसे सहेज कर रखती है।

चरण 7: रास्पबेरी पाई को प्रमाणित करना

रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना
रास्पबेरी पाई को प्रमाणित करना

नीचे दिए गए आदेश को चलाकर प्राधिकरण उपकरण स्थापित करें।

(env) पायथन-एम पाइप इंस्टाल --अपग्रेड google-auth-oauthlib[tool]

निम्न आदेश चलाकर उपकरण चलाएँ। सुनिश्चित करें कि आपने चरण 6 में डाउनलोड की गई JSON फ़ाइल के लिए सही पथ प्रदान किया है।

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

इसे नीचे दिखाए अनुसार प्रदर्शित करना चाहिए। URL को कॉपी करें और ब्राउज़र में पेस्ट करें। यदि इसके बजाय, यह प्रदर्शित करता है:

अवैधग्रांटत्रुटि

तब एक अमान्य कोड दर्ज किया गया था। पुनः प्रयास करें।

कृपया इस यूआरएल पर जाएं:

प्राधिकरण कोड दर्ज करें:

चरण 8: एलईडी संकेतक की स्थापना।

एलईडी संकेतक की स्थापना।
एलईडी संकेतक की स्थापना।
  • अपने एलईडी को GPIO पिन 25 और जमीन के बीच कनेक्ट करें।
  • हम GPIO पिन 25 को आउटपुट पिन के रूप में सेट करने जा रहे हैं।
  • जब Google Assistant के साथ कन्वर्ज़न शुरू होता है, तब Google Assistant SDK कॉलबैक EventType. ON_CONVERSATION_TURN_STARTED देता है। उस समय, हम एलईडी को चमकाने के लिए GPIO 25 सेट करने जा रहे हैं।
  • जब भी बातचीत समाप्त होगी EventType. ON_CONVERSATION_TURN_FINISHED कॉलबैक प्राप्त होगा। उस समय, हम एलईडी को बंद करने के लिए GPIO 25 को रीसेट करेंगे।

चरण 9: बूट पूर्ण होने पर आरंभ करें:

बूट पूर्ण पर प्रारंभ करें
बूट पूर्ण पर प्रारंभ करें
  • जब भी आपका पाई बूटिंग पूरा करेगा, हम एक पायथन स्क्रिप्ट चलाएंगे जो बूट पर Google सहायक को सत्यापित और पेश करेगी।
  • निम्न आदेश का उपयोग करके GPIO समर्थन जोड़ने के लिए पहले RPi. GPIO पैकेज जोड़ें।

पाइप आरपीआई.जीपीआईओ स्थापित करें

चरणों को एक-एक करके चलाएँ। उपयोगकर्ता निर्देशिका पर जाएं। नई अजगर फ़ाइल बनाएं main.py

सीडी / घर / पीआई

सूडो नैनो main.py

लिंक की गई स्क्रिप्ट लिखें और फ़ाइल को सहेजें।

अब एक शेल स्क्रिप्ट बनाएं जो गूगल असिस्टेंट को इनिशियलाइज़ और रन करेगी।

sudo nano google-assistant-init.sh

फ़ाइल में नीचे की पंक्तियों को चिपकाएँ और फ़ाइल को सहेजें।

#!/बिन/श

/home/pi/env/bin/python3 -u /home/pi/main.py

निष्पादन अनुमति प्रदान करें।

sudo chmod +x google-assistant-init.sh

आप Google Assistant को किसी भी समय शुरू करने के लिए google-assistant-init.sh चला सकते हैं।

चरण 10: बूट करते समय Google सहायक शुरू करना

बूट करते समय Google सहायक प्रारंभ करना
बूट करते समय Google सहायक प्रारंभ करना

बूट पर Google सहायक को सक्षम करने के दो तरीके हैं। आइए उनमें से प्रत्येक को देखें।

1. बूट पर पिक्सेल डेस्कटॉप के साथ ऑटोस्टार्ट:

  • जैसे ही Pixel डेस्कटॉप बूट होगा यह Google Assistant शुरू कर देगा। सुनिश्चित करें कि आपके पास रास्पबेरी पाई कॉन्फ़िगरेशन में "डेस्कटॉप" बूट चयनित है।
  • कमांड के नीचे टाइप करें।

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

@xscreensaver -no-splash. के बाद निम्नलिखित जोड़ें

@lxterminal -e "/home/pi/google-assistant-init.sh"

"Ctrl + X" और फिर "Y" दबाकर सहेजें और बाहर निकलें।

2. बूट पर सीएलआई के साथ ऑटोस्टार्ट:(मैंने व्यक्तिगत रूप से इसका इस्तेमाल किया, हालांकि ऑटोस्टार्ट काम ठीक छोड़ देता है।)

  • यदि आपने सीएलआई बूट सेट किया है तो यह Google सहायक शुरू कर देगा। सुनिश्चित करें कि आपके पास रास्पबेरी पाई कॉन्फ़िगरेशन में "सीएलआई" बूट चुना गया है।
  • कमांड के नीचे टाइप करें।

सुडो नैनो / आदि / प्रोफाइल

फ़ाइल के अंत में नीचे की पंक्ति जोड़ें।

sudo /home/pi/google-assistant-init.sh

"Ctrl+X" और फिर "Y" दबाकर सहेजें और बाहर निकलें।

चरण 11: निष्कर्ष

निष्कर्ष
निष्कर्ष

इस होम पाई के बारे में वास्तव में क्या अलग है? खर्चे के अलावा कुछ नहीं। अंतिम परिणाम मूल रूप से वही है, आप अपने DIY Google होम को सक्रिय शब्द "ओके Google / हे Google" कहकर सक्रिय कर सकते हैं और डिवाइस एक वास्तविक सहायक की तरह काम करता है। आप अपने Google होम के साथ कई दैनिक गतिविधियां कर सकते हैं। यदि आप लाइट बंद करना, दरवाजे की जांच करना जैसे अपने कस्टम कार्य करना चाहते हैं, तो आप इसे अपने Google सहायक में Google क्रियाओं को एकीकृत करके कर सकते हैं। अगर आपको Google Assistant शुरू करने में कोई परेशानी हो रही है, तो नीचे कमेंट करें। मैं उनका यथासंभव समाधान करने का प्रयास करूंगा।

सिफारिश की: