आज बहुत से लोग अपने घरों और कार्यालयों में दैनिक कार्यों में सहायता के लिए सहायक सॉफ़्टवेयर का उपयोग कर रहे हैं। खरीदने के लिए कई अलग-अलग मॉडल हैं, लेकिन क्या आप जानते हैं कि आप अपना खुद का निर्माण कर सकते हैं? Amazon डेवलपर आपको रास्पबेरी पाई के साथ अपना स्वयं का Amazon Echo बनाने के लिए Alexa सॉफ़्टवेयर का उपयोग करने की अनुमति देता है।
सामग्री
इस परियोजना के लिए, आपको आवश्यकता होगी:
- रास्पबेरी पाई 3 या पाई 2 मॉडल बी और माइक्रो-यूएसबी पावर केबल
- माइक्रो एसडी कार्ड (न्यूनतम 8 जीबी) - यदि आपके पास ऑपरेटिंग सिस्टम स्थापित नहीं है, तो एनओओबीएस (न्यू आउट ऑफ द बॉक्स सॉफ्टवेयर) नामक एक उपयोग में आसान ऑपरेटिंग सिस्टम है। एनओओबीएस प्राप्त करने का सबसे आसान तरीका एनओओबीएस प्री-लोडेड वाला एसडी कार्ड खरीदना है।
- USB 2.0 मिनी माइक्रोफ़ोन
- बाहरी स्पीकर और 3.5 मिमी ऑडियो केबल
- USB कीबोर्ड और माउस और बाहरी HDMI मॉनिटर
- इंटरनेट कनेक्शन (ईथरनेट या वाईफाई)
- एक Pi 2 को वायरलेस तरीके से इंटरनेट से कनेक्ट करने के लिए, आपको एक वाईफाई वायरलेस एडेप्टर की आवश्यकता होती है। Pi 3 में अंतर्निहित WiFi है।
Amazon Developer खाते के लिए पंजीकरण करें
अगर आपको Amazon Developer Account की जरूरत है, तो उनके पेज पर एक फ्री अकाउंट बनाएं। एवीएस (एलेक्सा वॉयस सर्विस) के नियम और समझौते यहां पढ़ें।
अपनी प्रोफ़ाइल जानकारी पूर्ण करें।
ऐप वितरण अनुबंध पढ़ें और स्वीकार करें।
चुनें कि क्या आप अपने ऐप्स से कमाई करना चुन रहे हैं।
Amazon Developer पर अपना डिवाइस बनाएं
अपना अमेज़ॅन डेवलपर खाता पंजीकृत करने के बाद, एलेक्सा डिवाइस और सुरक्षा प्रोफ़ाइल बनाएं। सेटअप के दौरान निम्न पैरामीटरों का ध्यानपूर्वक ध्यान रखें - ProductID, ClientID, और ClientSecret, क्योंकि आपको इन्हें बाद में फिर से दर्ज करना होगा।
शीर्ष मेनू से, "एलेक्सा वॉयस सर्विस" चुनें।
"डेवलपर में आपका स्वागत है" स्क्रीन दिखाई देगी।
पहली स्क्रीन आपके द्वारा बनाए जा रहे उत्पाद के बारे में पूछती है।
1. सबसे पहले, अपने डिवाइस को नाम दें।
2. इसके बाद, बिना स्पेस या विशेष वर्णों वाली उत्पाद आईडी टाइप करें।
नोट :आपको बाद में इसकी आवश्यकता होगी। इसे कहीं रिकॉर्ड करें।
3. उत्पाद प्रकार के लिए एलेक्सा-सक्षम डिवाइस चुनें।
4. एलेक्सा को एक साथी ऐप की जरूरत है। इस प्रश्न के लिए हाँ चुनें।
5. ड्रॉपडाउन मेनू से वायरलेस स्पीकर चुनें।
6. विवरण बॉक्स में "जीथब पर रास्पबेरी पाई प्रोजेक्ट" दर्ज करें। यह एवीएस के लिए जानकारी है और दूसरों के लिए दृश्यमान नहीं है।
7. "टच-इनिशिएटेड" और "हैंड्स-फ़्री" दोनों विकल्पों की जाँच करें।
8. आप अपने डिवाइस के लिए एक छवि अपलोड कर सकते हैं, लेकिन इस चरण को अभी के लिए छोड़ दें।
9. व्यावसायिक वितरण और बच्चों के उत्पाद प्रश्नों के लिए "नहीं" चेक करें।
10. "अगला" पर क्लिक करें।
अपनी सुरक्षा प्रोफ़ाइल बनाएं
इस पृष्ठ पर, आप इस परियोजना के साथ उपयोगकर्ता डेटा और सुरक्षा क्रेडेंशियल की पहचान करने के लिए एक नया LWA (अमेज़ॅन के साथ लॉगिन) सुरक्षा प्रोफ़ाइल बनाते हैं।
1. "नई प्रोफ़ाइल बनाएं" पर क्लिक करें।
2. प्रोफाइल के लिए एक नाम बनाएं। यह कुछ इस तरह हो सकता है, "एलेक्सा सिक्योरिटी प्रोफाइल।"
3. प्रोफाइल के लिए विवरण टाइप करें। आप "एलेक्सा सुरक्षा प्रोफ़ाइल विवरण" चुन सकते हैं।
4. "अगला" पर क्लिक करें।
5. Amazon आपके लिए एक क्लाइंट आईडी और क्लाइंट सीक्रेट जेनरेट करता है। ये अन्य दो मूल्य हैं जिनकी आपको बाद में आवश्यकता होगी। उन्हें पास रखें।
6. अपने स्वीकृत मूल और अनुमत वापसी URL दर्ज करें। हम इस प्रोजेक्ट के लिए http और https रूट सेट कर रहे हैं, इसलिए अपने "अनुमति प्राप्त मूल" फ़ील्ड में निम्नलिखित टाइप करें - "https://localhost:3000।"
7. "जोड़ें" पर क्लिक करें।
8. उसी बॉक्स में "https://localhost:3000" टाइप करें जहां आपने पहला टाइप किया था।
9. फिर से "जोड़ें" पर क्लिक करें।
10. निम्नलिखित दो URL दर्ज करने के अलावा, स्वीकृत रिटर्न URL के साथ भी ऐसा ही करें:
https://localhost:3000/authresponse https://localhost:3000/authresponse
11. आपके द्वारा समाप्त पर क्लिक करने से पहले पृष्ठ इस तरह दिखना चाहिए। सुनिश्चित करें कि आपका कोई भी URL अभी भी उस फ़ील्ड में नहीं है जहाँ आपने उन्हें टाइप किया था। आपके द्वारा जोड़ने के बाद वे धूसर पृष्ठभूमि पर प्रदर्शित होते हैं।
12. एक बार जब आप "समाप्त करें" पर क्लिक करते हैं, तो यह स्क्रीन दिखाई देती है। आपका प्रोजेक्ट बना दिया गया है और इंस्टॉल करने के लिए तैयार है।
एलेक्सा नमूना ऐप का क्लोन बनाएं
1. टर्मिनल खोलें।
2. निम्नलिखित टाइप करें:
cd Desktop git clone https://github.com/alexa/alexa-avs-sample-app.git
अपने क्रेडेंशियल जोड़कर इंस्टॉल स्क्रिप्ट को अपडेट करें
इंस्टॉल स्क्रिप्ट चलाने से पहले, स्क्रिप्ट को उन क्रेडेंशियल्स से अपडेट करें जिन्हें आपने Amazon से रिकॉर्ड किया था — ProductID, ClientID, ClientSecret.
1. टर्मिनल में निम्नलिखित टाइप करें:
cd ~/Desktop/alexa-avs-sample-app nano automated_install.sh
2. जब यह चलता है, तो यह स्क्रीन दिखाई देती है। नेविगेट करने के लिए अपने कीबोर्ड पर तीरों का उपयोग करें, और ProductID, ClientID, और ClientSecret की फ़ील्ड को अपने मानों से बदलें।
परिवर्तन इस तरह दिखना चाहिए:
ProductID="Your Device Name" ClientID="amzn.xxxxx.xxxxxxxxx" ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"
3. टाइप करें Ctrl + X स्क्रिप्ट से बाहर निकलने के लिए। अपने परिवर्तनों को सहेजने के लिए Y टाइप करें और फिर एंटर करें।
इंस्टॉल स्क्रिप्ट चलाएँ
स्क्रिप्ट चलाने के लिए, टर्मिनल खोलें और निम्न कमांड चलाएँ।
cd ~/Desktop/alexa-avs-sample-app . automated_install.sh
जबकि यह स्क्रिप्ट चल रही है, आपसे कुछ सरल प्रश्नों के उत्तर देने के लिए कहा जाएगा। ये सुनिश्चित करने के लिए हैं कि आपने प्रोग्राम को स्थापित करने से पहले Amazon पर सभी आवश्यक सेटअप पूरा कर लिया है।
इंस्टॉलेशन लगभग तीस मिनट का है, इसलिए जाइए एक स्नैक लीजिए।
सही तरीके से स्थापित होने पर, आपकी टर्मिनल विंडो निम्न छवि की तरह दिखेगी।
तीन टर्मिनल
एलेक्सा ऐप को चलाने के लिए आपको तीन स्टेप्स पूरे करने होंगे। उनमें से प्रत्येक को एक अलग टर्मिनल विंडो में चलाना चाहिए, और आपको उन्हें सही क्रम में करना चाहिए।
कुछ कार्यक्रम ऐसे थे जिनकी मुझे जरूरत थी लेकिन नहीं थे। मैंने जाते ही इन कार्यक्रमों को स्थापित कर दिया। यदि आपको भी यही समस्या है, तो मैंने प्रत्येक चरण में इसके बारे में एक साइड नोट शामिल किया है।
टर्मिनल 1
यह विंडो आपके ऐप को एवीएस (एलेक्सा वॉयस सर्विस) के साथ अधिकृत करने के लिए वेब सेवा चलाती है
टर्मिनल खोलें और निम्न कमांड टाइप करें:
cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start
नोट :npm जावास्क्रिप्ट प्रोग्रामिंग भाषा के लिए एक पैकेज मैनेजर है। यदि आप कमांड चलाते समय यह उपलब्ध नहीं है, तो आप इसे यहाँ प्राप्त कर सकते हैं।
जब स्क्रिप्ट समाप्त हो जाती है, तो विंडो इस तरह दिखती है, जिसमें दिखाया गया है कि Pi पोर्ट 3000 पर सुन रहा है।
इस विंडो को बंद न करें। अगले चरणों को पूरा करते समय इसे खुला रहने की आवश्यकता है।
टर्मिनल 2
यह विंडो एवीएस के साथ संचार करती है।
अन्य टर्मिनल विंडो में निम्न टाइप करें।
cd ~/Desktop/alexa-avs-sample-app/samples cd javaclient && mvn exec:exec
नोट :एमवीएन अपाचे मावेन के लिए छोटा है। यदि आपके पास यह नहीं है, तो आरंभ करने के लिए यहां क्लिक करें।
जब आप क्लाइंट चलाते हैं, तो एक डायलॉग बॉक्स दिखाई देता है, जिसमें लिखा होता है, "कृपया अपने डिवाइस को इसके द्वारा पंजीकृत करें..."
हाँ क्लिक करें।
कुछ ब्राउज़रों के साथ, आपको एक चेतावनी मिलेगी कि कनेक्शन सुरक्षित नहीं है। "उन्नत" बटन पर क्लिक करके इसे खारिज करें। फिर अगली स्क्रीन पर, "Proceed to localhost (unsafe)" पर क्लिक करें।
अब, अपने डेवलपर क्रेडेंशियल्स का उपयोग करके Amazon में लॉग इन करें।
अगली स्क्रीन आपके द्वारा पंजीकृत किए जा रहे डिवाइस के लिए आपके द्वारा पहले बनाई गई सुरक्षा प्रोफ़ाइल का उपयोग करने की अनुमति मांगती है। ठीक क्लिक करें।
आपको "https://localhost:3000/authresponse" से शुरू होने वाले URL पर रीडायरेक्ट किया जाएगा जो निम्न चित्र जैसा दिखता है।
ओपन डायलॉग बॉक्स पर वापस जाएं और ओके बटन पर क्लिक करें। क्लाइंट अब आपके एलेक्सा डिवाइस से अनुरोध स्वीकार करने में सक्षम है।
टर्मिनल को और साथ ही वॉयस सर्विस डायलॉग बॉक्स को खुला रखें।
टर्मिनल 3
यह विंडो उस एप्लिकेशन को इंस्टॉल करती है जो एलेक्सा को उसके वेक वर्ड का उपयोग करके जगाती है। अगर आप एलेक्सा को शुरू करने के लिए आवाज का उपयोग नहीं करना चाहते हैं तो इसे छोड़ दें।
एक नई टर्मिनल विंडो खोलें और संवेदी या KITT.AI का उपयोग करके वेक वर्ड इंजन लाने के लिए निम्न में से किसी एक कमांड का उपयोग करें।
सेंसरी वेक वर्ड इंजन का उपयोग करने के लिए, टाइप करें:
cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e sensory
KITT.AI के वेक वर्ड इंजन का उपयोग करने के लिए, टाइप करें:
cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai
इसका परीक्षण करें
एलेक्सा से वेक वर्ड, "एलेक्सा" कहकर बात करें। अपना आदेश देने से पहले बीप की प्रतीक्षा करें। उदाहरण के लिए, "एलेक्सा" कहकर इसे आज़माएं। बीप की प्रतीक्षा करें, और फिर पूछें, "क्या समय हो गया है?"
अगर वह सही जवाब देती है, तो आपके पास एलेक्सा डिवाइस काम कर रहा है!
अधिक विचारों के लिए अमेज़ॅन का एलेक्सा वेबपेज देखें। यह एलेक्सा वह सब कुछ कर सकती है जो एक इको कर सकती है!