विषयसूची:
- चरण 1: Cloud9 और Amazon Developer Console में साइन इन करें।
- चरण 2: Amazon Dev कंसोल में एलेक्सा स्किल सेट करें
- चरण 3: इंटरेक्शन मॉडल
- चरण 4: Cloud9. पर
- चरण 5: कोड
- चरण 6: Cloud9 को एलेक्सा से लिंक करें
- चरण 7: परीक्षण
वीडियो: Cloud9 के साथ एलेक्सा स्किल्स बनाएं- कोई क्रेडिट कार्ड या हार्डवेयर की आवश्यकता नहीं: 7 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
नमस्कार, आज मैं आपको दिखाने जा रहा हूं कि Cloud9 का उपयोग करके अपना खुद का Amazon Alexa कौशल कैसे बनाया जाए। आप में से जो नहीं जानते हैं, उनके लिए Cloud9 एक ऑनलाइन IDE है जो बहुत सारी विभिन्न भाषाओं का समर्थन करता है और यह एक सौ प्रतिशत मुफ़्त है - किसी क्रेडिट कार्ड की आवश्यकता नहीं है। एलेक्सा कौशल एक ऐप की तरह है लेकिन एलेक्सा उपकरणों के लिए है।
मुझे प्रोग्रामिंग और वॉयस असिस्टेंट हमेशा से पसंद रहे हैं लेकिन हाल ही में मैंने Amazon Echo की प्रोग्रामिंग शुरू की है। मेरी समस्या यह है कि मैं बहुत सारे नोड.जेएस नहीं जानता, इसलिए मैं इस ट्यूटोरियल के लिए पायथन में प्रोग्रामिंग करूंगा और माध्यमिक विद्यालय के छात्र होने के नाते मेरे पास क्रेडिट कार्ड नहीं है, जिसका अर्थ है कि मैं एडब्ल्यूएस लैम्डा का उपयोग करने में असमर्थ हूं।. जिस तरह से मैंने इस समस्या को हल किया वह था Cloud9 का उपयोग करना।
मुझे आशा है कि आप इस ट्यूटोरियल का आनंद लेंगे। यदि आप कहीं भी फंस जाते हैं तो छवियों को आज़माएं क्योंकि मैंने सही जगहों पर संकेत जोड़ने की कोशिश की है और यदि आप अभी भी अटके हुए हैं तो कृपया बेझिझक एक प्रश्न या टिप्पणी जोड़ें।
(कवर इमेज के लिए पिक्साबे पर हेइकोअल को धन्यवाद)
चरण 1: Cloud9 और Amazon Developer Console में साइन इन करें।
अपना कौशल बनाने के लिए, हमें Cloud9 पर अजगर में कौशल के लिए मुख्य तर्क बनाने की आवश्यकता होगी और जिस तरह से यह Amazon डेवलपर कंसोल पर एलेक्सा के साथ एकीकृत होता है।
1. क्लाउड9
इसके लिए काम करने के लिए आपको पहले से ही क्लाउड 9 खाते की आवश्यकता होगी क्योंकि हाल ही में अमेज़ॅन ने क्लाउड 9 को एडब्ल्यूएस में एकीकृत कर लिया था, हालांकि ऐसा लगता है कि पुराने प्लेटफॉर्म पर जीथब, बिटबकेट या Google के साथ साइन इन करना संभव है, जिसकी हमें आवश्यकता है करना।
इस वेबसाइट पर जाएं: https://c9.io/login और लॉग इन करें।
2. अमेज़न डेवलपर कंसोल
अब https://developer.amazon.com पर जाएं और ऊपर दाएं कोने में साइन इन करें। अब ऊपर दाईं ओर एलेक्सा और फिर योर एलेक्सा डैशबोर्ड पर क्लिक करें। आपको ऊपर दाईं ओर पुरानी दिखने वाली स्क्रीन दिखनी चाहिए। अब हमें एलेक्सा स्किल्स किट बॉक्स में गेट स्टार्टेड पर क्लिक करना होगा।
चरण 2: Amazon Dev कंसोल में एलेक्सा स्किल सेट करें
अब हम Amazon सर्वर में स्किल सेट करने जा रहे हैं। यदि आप पहले से ही जानते हैं कि यह कैसे करना है, तो आपको इसे पढ़ने की आवश्यकता नहीं है और आप अगले चरण पर जा सकते हैं।
Add a New Skill पर क्लिक करें और आपको ऊपर की तरह एक स्क्रीन के साथ प्रस्तुत किया जाना चाहिए।
शीर्ष पर रेडियो बटन में, हमें कस्टम इंटरैक्शन मॉडल चुनना चाहिए
अब अपने कौशल की भाषा चुनें। यदि आपके अमेज़न खाते में यूके का पता है तो अंग्रेजी यूके को चुनना महत्वपूर्ण है क्योंकि यदि आप यूएस चुनते हैं तो परीक्षण वास्तविक जीवन इको डिवाइस पर काम नहीं करेगा। हालांकि यह अभी भी इकोइज्म पर काम कर सकता है।
अब आपको अपने कौशल का नाम और मंगलाचरण नाम दर्ज करना चाहिए। मैं अनुशंसा करता हूं कि ये सुविधा के लिए समान हैं। नाम वह है जो उपयोगकर्ता एलेक्सा ऐप में देखेगा और आह्वान नाम वह है जो उपयोगकर्ता कौशल को ट्रिगर करते समय कहेगा, उदाहरण के लिए: एलेक्सा, मौसम के बारे में "आमंत्रण नाम" पूछें। अपने पहले कौशल के लिए मैंने उन दोनों का नाम टेस्ट रखा।
हमारा कौशल अंतिम तीन चीजों का उपयोग नहीं करेगा, इसलिए उन्हें अकेला छोड़ा जा सकता है।
अब आपको सेव एंड नेक्स्ट पर क्लिक करना है। देव कंसोल यहां थोड़ा सुधार कर सकता है लेकिन यह कोई डेटा नहीं खोएगा।
चरण 3: इंटरेक्शन मॉडल
अब आपको कंसोल के इंटरेक्शन मॉडल टैब पर होना चाहिए। यह वह जगह है जहां हम एलेक्सा को बताते हैं कि हम कैसे चाहेंगे कि यह हमारे आदेशों की व्याख्या करे। लॉन्च स्किल बिल्डर बीटा विकल्प चुनें।
अब हमें अपने कौशल के लिए एक इरादा स्थापित करने की आवश्यकता है जो एक कार्य की तरह है जो यह करता है। एक इरादा जोड़ें बटन पर क्लिक करें और एक उपयुक्त नाम दर्ज करें। यह कुछ भी हो सकता है और उपयोगकर्ता द्वारा इसे जानने की आवश्यकता नहीं है, हालांकि बाद में प्रोग्रामिंग के लिए हमें इसकी आवश्यकता होगी। मैंने अपना हैलोवर्ल्ड नाम दिया है।
अब हमें कुछ ऐसे कथनों को जोड़ना चाहिए जो ऐसी चीजें हैं जो उपयोगकर्ता कह सकते हैं यदि वे इसे लागू करना चाहते हैं। मैंने इस बॉक्स में "एक अभिवादन के लिए" और "नमस्ते के लिए" टाइप किया है। बीच-बीच में एंटर दबाना न भूलें। इस आशय को सक्रिय करने के लिए, एक उपयोगकर्ता कहेगा "एलेक्सा, अभिवादन के लिए परीक्षण पूछें।"
एक बार यह पूरा हो जाने के बाद, हमें अब सबसे ऊपर सेव मॉडल और बिल्ड मॉडल को दबाने की जरूरत है। सुनिश्चित करें कि पहले बचत करें और फिर निर्माण करें। इमारत में कुछ मिनट लग सकते हैं।
अंत में, हमें ऊपर बाईं ओर स्थित कॉन्फ़िगरेशन बटन पर क्लिक करना होगा।
चरण 4: Cloud9. पर
इस बिंदु पर हमें Cloud9 पर लौटने और अपने कौशल के लिए बैक एंड बनाने की आवश्यकता है।
अपने डैशबोर्ड में एक नया कार्यक्षेत्र बनाएं और एक यादगार नाम दर्ज करें। आप चाहें तो विवरण जोड़ सकते हैं लेकिन यह आवश्यक नहीं है। आपको भाषा के रूप में पायथन को भी चुनना चाहिए। अब क्रिएट वर्कस्पेस दबाएं। लोड होने में कुछ समय लगेगा लेकिन अंततः आपको ऊपर की तरह एक स्क्रीन के साथ प्रस्तुत किया जाना चाहिए। यह आपका कार्यक्षेत्र है।
Cloud9 कार्यक्षेत्र ubuntu linux मशीनें हैं जो रास्पबेरी पाई के समान ही काम करती हैं। उनका एक फायदा है कि उन्हें होस्ट किया जाता है। इससे पहले कि हम इस वातावरण में अपना कोड लिख सकें, हमें इसे तैयार करने के लिए कुछ कमांड निष्पादित करने की आवश्यकता होगी।
1. अपग्रेड पाइप: sudo -H pip2 install --upgrad pip
2. फ्लास्क स्थापित करें: सुडो पाइप इंस्टॉल फ्लास्क
3. फ्लास्क-आस्क स्थापित करें, पुस्तकालय जो एलेक्सा के साथ इंटरफेस करता है: सुडो पाइप इंस्टॉल फ्लास्क-आस्क
अब हम अपना प्रोग्राम लिख सकते हैं। शीर्ष पर हरे रंग के प्लस पर क्लिक करें और नई फ़ाइल चुनें। फ़ाइल दबाएं, सहेजें और अंत में.py के साथ एक उपयुक्त नाम दर्ज करें उदाहरण के लिए HelloAlexa.py। अब सेव दबाएं। अगले चरण में हम अपने प्रोग्राम का कोड दर्ज करेंगे।
चरण 5: कोड
अब निम्नलिखित कोड दर्ज करना आवश्यक है, हैलोवर्ल्ड के बजाय, अपने इरादे के नाम का उपयोग करें जो आपने पहले बनाया था:
फ्लास्क आयात फ्लास्क से, रेंडर_टेम्पलेट से फ्लास्क_आस्क आयात पूछें, कथन
आयात ओएस
ऐप = फ्लास्क (_name_)
पूछो = पूछो (ऐप, '/')
डीईएफ़ हैलो ():
रिटर्न स्टेटमेंट ("हैलो, वर्ल्ड।")
अगर _name_ == "_main_":
होस्ट = os.getenv ('आईपी', '0.0.0.0')
पोर्ट = int (os.getenv ('पोर्ट', 8080))
ऐप.डीबग = सच
app.run (होस्ट = होस्ट, पोर्ट = पोर्ट)
आइए कोड के माध्यम से चलते हैं:
पहली तीन लाइनें अमेज़ॅन एलेक्सा और फ्लास्क के लिए हमारे आवश्यक मॉड्यूल, फ्लास्क-आस्क को आयात करती हैं, जो फ्लास्क-आस्क की एक शर्त है। अगली दो पंक्तियाँ ऐप बनाती हैं और पूछती हैं कि हमारे प्रोग्राम के मास्टर वेरिएबल्स की तरह कौन से हैं। जिन बिट्स को हम एक्सेस करना चाहते हैं, उन्हें एक्सेस करने के लिए हमें उनकी जरूरत होती है। लाइन 6 एक डेकोरेटर है। यह कहता है कि जब हम वेब पते पर कॉल प्राप्त करते हैं कि हमारा प्रोग्राम चल रहा है, यदि यूआरएल में "हैलोवर्ल्ड" है तो निम्न कोड ब्लॉक चलेगा। डेकोरेटर के नीचे का कार्य कोई कोड नहीं चलाता है, यह सिर्फ हैलो, दुनिया का मूल्य देता है। स्ट्रिंग को एक ऐसे रूप में बदलने के लिए कथन () कमांड की आवश्यकता होती है जिसे एलेक्सा समझ सकती है। अंत में, शेष कोड यह सुनिश्चित करने का एक तरीका है कि हमारा प्रोग्राम Cloud9 पर ठीक से चलता है। यह मूल रूप से कहता है: यदि हम इस कोड को सीधे चलाते हैं, जैसे कि एक मॉड्यूल के रूप में नहीं तो कोड पोर्ट 8080 पर सुनेगा। ऐप.डीबग लाइन सुनिश्चित करती है कि कोड समय से पहले बंद न हो। यदि आप कभी भी Cloud9 पर इस तरह का कोई अन्य एप्लिकेशन बनाते हैं, तो आपको हमेशा अंतिम 5 पंक्तियों को याद रखना होगा अन्यथा आपको "कोई एप्लिकेशन यहां नहीं चल रहा है" त्रुटि मिलेगी। पोर्ट्स Cloud9 का उपयोग 8080, 8081 और 8082 हैं, इसलिए इनमें से कोई भी ठीक होता।
अपना कोड सहेजना सुनिश्चित करें और फिर अगले चरण पर जाएं।
चरण 6: Cloud9 को एलेक्सा से लिंक करें
अब हमें अपने Cloud9 कोड को देव पोर्टल में अपने एलेक्सा ऐप से लिंक करना होगा।
कोने में हरे रंग का रन बटन दबाएं। अब अपने टर्मिनल के शीर्ष पर स्थित लिंक को अपने वेब ब्राउज़र में कॉपी और पेस्ट करें। यदि आपको यह छवि नहीं मिल रही है तो देखें। यदि आपको ओपन द एप्लिकेशन बटन वाली नारंगी स्क्रीन दिखाई देती है, तो आपको उस पर क्लिक करना चाहिए। आपको एक सफेद स्क्रीन देखनी चाहिए जो कहती है कि उस पर मेथड नॉट अलाउड है। यह बुरा लग सकता है, हालांकि इसका मतलब यह है कि फ्लास्क-आस्क को ठीक से कॉन्फ़िगर किया गया है ताकि केवल एलेक्सा सेवा ही उस पेज पर जा सके। अगर इसने ठीक काम किया है, तो अमेज़ॅन में देव कंसोल पर वापस लौटें और सुनिश्चित करें कि आप कॉन्फ़िगरेशन टैब में हैं। अब HTTPS दबाएं और जो URL आपके पास था, उसे पॉप अप होने वाले टेक्स्ट बॉक्स में पेस्ट करें। आप बाकी सेटिंग्स को नजरअंदाज कर सकते हैं, बस सेव एंड नेक्स्ट दबाएं। अब आपको एक छोटा सा बॉक्स दिखाई देगा जिसमें आपसे प्रमाणपत्रों के बारे में पूछा जाएगा। दूसरा विकल्प चुनें, "माई डेवलपमेंट एंडपॉइंट एक डोमेन का सब-डोमेन है जिसमें सर्टिफिकेट अथॉरिटी से वाइल्डकार्ड सर्टिफिकेट होता है" और अब सेव और फिर नेक्स्ट दबाएं।
आपको अभी टेस्ट स्टेज पर होना चाहिए। यदि आप हैं, तो यह अगले चरण के लिए बहुत अच्छी प्रगति है। यदि नहीं, तो जांचें कि आपने निर्देशों का सही ढंग से पालन किया है।
चरण 7: परीक्षण
अब आपको ऊपर दिए गए पेज की तरह एक पेज देखना चाहिए। यदि i बॉक्स जहां यह कहता है कृपया इंटरेक्शन मॉडल को पूरा करें अक्षम पर सेट है, फिर इसे सक्षम करें। हम यहां पर कौशल का परीक्षण करके शुरू कर सकते हैं और फिर हम एक वास्तविक इको डिवाइस के साथ प्रयास कर सकते हैं। सेवा सिम्युलेटर अनुभाग में नीचे जाएं और आपके द्वारा पहले बनाए गए कथनों में से एक दर्ज करें। अब आस्क टेस्ट दबाएं। आपको दोनों तरफ कुछ नीला टेक्स्ट दिखना चाहिए। दाहिने हाथ में "हैलो, वर्ल्ड" या कोई अन्य पाठ होना चाहिए, जिसके साथ आप अपने कौशल को जवाब देने के लिए निर्धारित करते हैं। यदि आपके दाहिने हाथ में कोई त्रुटि है, तो जांच लें कि आपका कोड अभी भी चल रहा है और आपने इसे सही तरीके से टाइप किया है।
एक बार यह काम करने के बाद, आप इसे वास्तविक इको डिवाइस के साथ परीक्षण करने के लिए आगे बढ़ सकते हैं। सुनिश्चित करें कि इको डिवाइस उसी खाते से साइन इन है और फिर आपको इसे आज़माने में सक्षम होना चाहिए। याद रखें "एलेक्सा, टेस्ट पूछें" और फिर आपका उच्चारण। यदि आपके पास इको डिवाइस नहीं है तो आप इको सिम्युलेटर का उपयोग कर सकते हैं https://echosim.io/welcome आपको अपने अमेज़ॅन डेवलपर खाते से साइन इन करना होगा।
मेरे इंस्ट्रक्शनल को पढ़ने के लिए धन्यवाद। मुझे आशा है कि यह आपके लिए काम किया। यदि आपके कोई प्रश्न हैं तो एक टिप्पणी पोस्ट करना सुनिश्चित करें और अगर आपको यह पसंद आया तो कृपया मुझे वॉयस एक्टिवेटेड प्रतियोगिता और पहली बार लेखक प्रतियोगिता में वोट करें।
धन्यवाद!
सिफारिश की:
नियोबार्ड लैंप - एसडी की आवश्यकता नहीं है और 3 डी प्रिंटेड: 3 चरण (चित्रों के साथ)
नियोबार्ड लैंप - कोई एसडी की आवश्यकता नहीं है और 3 डी प्रिंटेड: मेरे 7 साल के बच्चे के लिए एक Minecraft लैंप बनाने के बाद, उसका छोटा भाई कुछ ऐसा ही चाहता था। वह माइनक्राफ्ट की तुलना में सुपरमारियो में अधिक है, इसलिए उसकी रात की रोशनी वीडियोगेम स्प्राइट दिखाएगी। यह प्रोजेक्ट द नियोबार्ड प्रोजेक्ट पर आधारित है, लेकिन
क्रेडिट कार्ड आईफोन स्टैंड: 6 कदम (चित्रों के साथ)
क्रेडिट कार्ड आईफोन स्टैंड: यदि आपके पास एक सदस्यता कार्ड है जो समाप्त हो गया है और बस जगह ले रहा है तो आप इसे अपने आईफोन या आईपॉड स्टैंड में बस कुछ कटौती के साथ बदल सकते हैं। मैंने यहां काम करने के लिए एक ड्रेमेल का इस्तेमाल किया, लेकिन आप कैंची की एक जोड़ी के साथ एक ही काम आसानी से कर सकते हैं
क्रेडिट कार्ड आईफोन स्टैंड: 4 कदम (चित्रों के साथ)
क्रेडिट कार्ड IPhone स्टैंड: क्या आपका iPhone आपके डेस्क पर इधर-उधर लेट कर थक गया है? क्या यह ऊपर उठना और अपने जीवन के साथ आगे बढ़ना चाहते हैं? फिर एक पुराने क्रेडिट कार्ड या अन्य प्लास्टिक सदस्यता कार्ड से तुरंत बाहर निकलें। आपको बस कुछ मिनट और कैंची की एक जोड़ी चाहिए। मैं
इवो टी20 पतले क्लाइंट के साथ इंटरनेट रेडियो चलाने के लिए किसी मॉनिटर कीबोर्ड या माउस की आवश्यकता नहीं है!: 7 कदम
इवो टी20 थिन क्लाइंट के साथ इंटरनेट रेडियो चलाने के लिए मॉनिटर कीबोर्ड या माउस की आवश्यकता नहीं है!: यहां बताया गया है कि इवो टी20 थिन क्लाइंट को स्टैंड अलोन इंटरनेट रेडियो रिसीवर के रूप में कैसे उपयोग किया जाए: ऐसा क्यों करें मैंने इसे 3 कारणों से किया 1] क्योंकि यह एक चुनौती थी 2] एक शोर-शराबे वाली कम खपत वाली इकाई को केवल २० वाट की चोटी पर चलाने के बजाय एक शोर पीओ चलाने के लिए
गीक - पुराने लैपटॉप हार्ड ड्राइव से क्रेडिट कार्ड/बिजनेस कार्ड धारक: 7 कदम
गीक - पुराने लैपटॉप हार्ड ड्राइव से क्रेडिट कार्ड/बिजनेस कार्ड धारक।: एक गीक-एड अप बिजनेस/क्रेडिट कार्ड धारक। मैं इस पागल विचार के साथ आया जब मेरा लैपटॉप हार्ड ड्राइव मर गया और मूल रूप से बेकार हो गया। मैंने यहां पूर्ण छवियों को शामिल किया है