आजकल बहुत से लोग रोजमर्रा के कार्यों में मदद के लिए अपने घरों और कार्यालयों में असिस्टेंट सॉफ्टवेयर का उपयोग कर रहे हैं। खरीदने के लिए कई अलग-अलग मॉडल हैं, लेकिन क्या आप जानते हैं कि आप अपना खुद का बना सकते हैं? Amazon Developer आपको Raspberry Pi के साथ Alexa सॉफ्टवेयर का उपयोग करके अपना खुद का Amazon Echo बनाने की अनुमति देता है।
सामग्री
इस परियोजना के लिए, आपको आवश्यकता होगी:
- Raspberry Pi 3 या Pi 2 मॉडल B और माइक्रो-USB पावर केबल
- माइक्रो SD कार्ड (न्यूनतम 8 GB) - यदि आपके पास ऑपरेटिंग सिस्टम इंस्टॉल नहीं है, तो NOOBS (न्यू आउट ऑफ द बॉक्स सॉफ्टवेयर) नामक एक आसान ऑपरेटिंग सिस्टम है। NOOBS प्राप्त करने का सबसे सरल तरीका NOOBS प्री-लोडेड SD कार्ड खरीदना है।
- USB 2.0 मिनी माइक्रोफोन
- बाहरी स्पीकर और 3.5mm ऑडियो केबल
- USB कीबोर्ड और माउस और बाहरी HDMI मॉनिटर
- इंटरनेट कनेक्शन (ईथरनेट या WiFi)
- Pi 2 के लिए वायरलेस तरीके से इंटरनेट से कनेक्ट करने के लिए, आपको एक WiFi वायरलेस एडाप्टर चाहिए। Pi 3 में बिल्ट-इन WiFi है।
Amazon Developer खाते के लिए पंजीकरण करें
यदि आपको Amazon Developer खाते की आवश्यकता है, तो उनके पेज पर एक मुफ्त खाता बनाएं। यहां AVS (एलेक्सा वॉयस सर्विस) नियम और समझौते पढ़ें।

अपनी प्रोफ़ाइल जानकारी पूरी करें।

ऐप डिस्ट्रीब्यूशन एग्रीमेंट पढ़ें और स्वीकार करें।

चुनें कि क्या आप अपने ऐप्स का मुद्रीकरण करना चाहते हैं।

Amazon Developer पर अपना डिवाइस बनाएं
अपना Amazon Developer खाता पंजीकृत करने के बाद, एक एलेक्सा डिवाइस और सुरक्षा प्रोफ़ाइल बनाएं। सेटअप के दौरान निम्नलिखित मापदंडों को ध्यान से नोट करें - ProductID, ClientID, और ClientSecret, क्योंकि आपको इन्हें बाद में फिर से दर्ज करना होगा।
शीर्ष मेनू से, "एलेक्सा वॉयस सर्विस" चुनें।

"डेवलपर में आपका स्वागत है" स्क्रीन दिखाई देगी।

पहली स्क्रीन आपके द्वारा बनाए जा रहे उत्पाद के बारे में पूछती है।
1. सबसे पहले, अपने डिवाइस को नाम दें।

2. अगला, बिना स्पेस या विशेष वर्णों के एक Product ID टाइप करें।
नोट: आपको बाद में इसकी आवश्यकता होगी। इसे कहीं रिकॉर्ड करें।

3. उत्पाद प्रकार के लिए एलेक्सा-इनेबल्ड डिवाइस चुनें।

4. एलेक्सा को एक साथी ऐप की आवश्यकता है। इस प्रश्न के लिए हां चुनें।

5. ड्रॉपडाउन मेनू से वायरलेस स्पीकर चुनें।
6. विवरण बॉक्स में "Raspberry Pi Project on Github" दर्ज करें। यह AVS के लिए जानकारी है और दूसरों को दिखाई नहीं देती।
7. "टच-इनिशिएटेड" और "हैंड्स-फ्री" दोनों विकल्पों को चेक करें।

8. आप अपने डिवाइस के लिए एक छवि अपलोड कर सकते हैं, लेकिन अभी के लिए इस चरण को छोड़ दें।
9. व्यावसायिक वितरण और बच्चों के उत्पाद प्रश्नों के लिए "नहीं" चेक करें।

10. "अगला" पर क्लिक करें।
अपनी सुरक्षा प्रोफ़ाइल बनाएं
इस पृष्ठ पर, आप इस प्रोजेक्ट के साथ उपयोगकर्ता डेटा और सुरक्षा क्रेडेंशियल्स की पहचान करने के लिए एक नया LWA (लॉगिन विद अमेज़ॅन) सुरक्षा प्रोफ़ाइल बनाते हैं।
1. "नई प्रोफ़ाइल बनाएं" पर क्लिक करें।

2. प्रोफ़ाइल के लिए एक नाम बनाएं। यह "एलेक्सा सुरक्षा प्रोफ़ाइल" जैसा कुछ हो सकता है।

3. प्रोफ़ाइल के लिए एक विवरण टाइप करें। आप "एलेक्सा सुरक्षा प्रोफ़ाइल विवरण" चुन सकते हैं।

4. "अगला" पर क्लिक करें।
5. अमेज़ॅन आपके लिए एक Client ID और Client Secret जनरेट करता है। ये अन्य दो मान हैं जिनकी आपको बाद में आवश्यकता होगी। उन्हें पास रखें।

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. पेज Finish पर क्लिक करने से पहले ऐसा दिखना चाहिए। सुनिश्चित करें कि आपके कोई भी URL उस फ़ील्ड में नहीं हैं जहां आपने उन्हें टाइप किया था। वे आपको जोड़ने के बाद ग्रे बैकग्राउंड पर प्रदर्शित होते हैं।

12. एक बार जब आप "Finish" पर क्लिक करते हैं, तो यह स्क्रीन दिखाई देती है। आपका प्रोजेक्ट बनाया गया है और इंस्टॉल करने के लिए तैयार है।

एलेक्सा सैंपल ऐप को क्लोन करें
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 टाइप करें और फिर Enter दबाएं।
इंस्टॉल स्क्रिप्ट चलाएं
स्क्रिप्ट चलाने के लिए, टर्मिनल खोलें और निम्नलिखित कमांड चलाएं।
cd ~/Desktop/alexa-avs-sample-app . automated_install.sh
जब यह स्क्रिप्ट चल रही होती है, तो आपसे कुछ सरल प्रश्न पूछे जाएंगे। ये यह सुनिश्चित करने के लिए हैं कि आपने इंस्टॉल करने से पहले Amazon पर सभी आवश्यक सेटअप पूरे कर लिए हैं।

इंस्टॉलेशन लगभग तीस मिनट का है, इसलिए नाश्ता ले लें।
जब सही ढंग से इंस्टॉल हो जाता है, तो आपकी टर्मिनल विंडो निम्नलिखित छवि की तरह दिखाई देगी।

तीन टर्मिनल
एलेक्सा ऐप चलाने के लिए आपको तीन चरण पूरे करने होंगे। उनमें से प्रत्येक को एक अलग टर्मिनल विंडो में चलना चाहिए, और आपको उन्हें सही क्रम में करना होगा।
कुछ प्रोग्राम थे जिनकी मुझे आवश्यकता थी लेकिन मेरे पास नहीं थे। मैंने उन्हें आगे बढ़ते हुए इंस्टॉल किया। यदि आपको वही समस्या है, तो मैंने प्रत्येक चरण में इसके बारे में एक साइड नोट शामिल किया है।
टर्मिनल 1
यह विंडो AVS (एलेक्सा वॉयस सर्विस) के साथ आपके ऐप को अधिकृत करने के लिए वेब सर्विस चलाती है।
टर्मिनल खोलें और निम्नलिखित कमांड टाइप करें:
cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start
नोट: npm जावास्क्रिप्ट प्रोग्रामिंग भाषा के लिए एक पैकेज मैनेजर है। यदि कमांड चलाने पर यह उपलब्ध नहीं है, तो आप इसे यहां प्राप्त कर सकते हैं।
जब स्क्रिप्ट समाप्त हो जाती है, तो विंडो ऐसा दिखती है, जो दर्शाता है कि Pi पोर्ट 3000 पर सुन रहा है।

इस विंडो को बंद न करें। अगले चरणों को पूरा करते समय इसे खुला रहना चाहिए।
टर्मिनल 2
यह विंडो AVS के साथ संचार करती है।
दूसरी टर्मिनल विंडो में निम्नलिखित टाइप करें।
cd ~/Desktop/alexa-avs-sample-app/samples cd javaclient && mvn exec:exec
नोट: mvn अपाचे मावेन का संक्षिप्त रूप है। यदि आपके पास यह नहीं है, तो यहां क्लिक करके शुरू करें।
जब आप क्लाइंट चलाते हैं, तो एक डायलॉग बॉक्स दिखाई देता है जिसमें लिखा होता है, "कृपया अपने डिवाइस को पंजीकृत करें..."
हाँ पर क्लिक करें।

कुछ ब्राउज़रों के साथ, आपको एक चेतावनी मिलेगी कि कनेक्शन सुरक्षित नहीं है। "उन्नत" बटन पर क्लिक करके इसे खारिज करें। फिर अगली स्क्रीन पर, "लोकलहोस्ट (असुरक्षित) पर आगे बढ़ें" पर क्लिक करें।
अब, अपने डेवलपर क्रेडेंशियल्स का उपयोग करके अमेज़ॅन में लॉग इन करें।
अगली स्क्रीन आपके द्वारा पहले बनाए गए डिवाइस के लिए सुरक्षा प्रोफ़ाइल का उपयोग करने की अनुमति मांगती है। ठीक पर क्लिक करें।

आपको "https://localhost:3000/authresponse" से शुरू होने वाले URL पर रीडायरेक्ट किया जाएगा जो निम्नलिखित छवि जैसा दिखता है।

खुले डायलॉग बॉक्स पर वापस जाएं और OK बटन पर क्लिक करें। क्लाइंट अब आपके एलेक्सा डिवाइस से अनुरोध स्वीकार करने में सक्षम है।
वॉयस सर्विस डायलॉग बॉक्स के साथ टर्मिनल को खुला रखें।

टर्मिनल 3
यह विंडो उस एप्लिकेशन को इंस्टॉल करती है जो एलेक्सा को उसके वेक वर्ड का उपयोग करके जगाता है। यदि आप आवाज का उपयोग करके एलेक्सा को आरंभ नहीं करना चाहते हैं तो इसे छोड़ दें।
एक नई टर्मिनल विंडो खोलें और Sensory या KITT.AI का उपयोग करके वेक वर्ड इंजन लाने के लिए निम्नलिखित कमांड में से एक का उपयोग करें।
Sensory वेक वर्ड इंजन का उपयोग करने के लिए, टाइप करें:
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
इसे टेस्ट करें
वेक वर्ड, "एलेक्सा" कहकर एलेक्सा से बात करें। अपनी कमांड देने से पहले बीप की प्रतीक्षा करें। उदाहरण के लिए, "एलेक्सा" कहकर कोशिश करें। बीप की प्रतीक्षा करें, और फिर पूछें, "क्या समय है?"
यदि वह सही ढंग से प्रतिक्रिया देती है, तो आपके पास एक कार्यशील एलेक्सा डिवाइस है!
अधिक विचारों के लिए अमेज़ॅन के एलेक्सा वेबपेज को देखें। यह एलेक्सा वह सब कुछ कर सकती है जो एक इको कर सकता है!