मैंने अपने पहले अमेज़ॅन एलेक्सा स्किल को कैसे प्रोग्राम किया और एक मुफ्त इको डॉट जीता

इको डॉट

एक साल हो गया है जब मैंने कोड सीखना शुरू किया था। सौंदर्य, फैशन और लक्जरी जीवन शैली की दुनिया में दूसरों के साथ काम करने की मेरी इच्छा के कारण मुझे कोडिंग में दिलचस्पी हो गई। मैं एनिमेटेड तत्वों और अन्य डिजिटल मीडिया के साथ अद्भुत वेबसाइट बनाना चाहता था।

मैंने एक ऑनलाइन कोर्स के साथ शुरुआत की और एक महीने बाद, मैंने फ्रीकोडकैम्प की खोज की। जब कोड सीखना अधिक रोमांचक और व्यावहारिक हो गया।

इंटरएक्टिव चुनौतियों के माध्यम से काम करने में मदद करने के लिए तैयार साथी कोडर्स के साथ वास्तविक समय संचार है। वे आगे सीखने के लिए प्रतिक्रिया और संदर्भ प्रदान करते हैं। इससे मेरे आत्मविश्वास को बढ़ने और कौशल को बेहतर बनाने में मदद मिली।

जून की शुरुआत में, एक दोस्त ने मुझे एक ऑनलाइन वेबिनार के बारे में बताया, जिसका शीर्षक था "अमेजन एलेक्सा के साथ वॉयस एनेबल्ड एक्सपीरिएंस।" । मैंने साइन अप किया और मोहित हो गया।

वेबिनार के अंत में उपस्थित लोगों ने एक प्रचार के बारे में जानकारी प्राप्त की। यदि 30 दिनों के भीतर आपने एक स्किल बनाई और उसे प्रकाशित कर दिया, तो आप फ्री इको डॉट जीतने के पात्र थे। मुझे पता नहीं था कि क्या मेरे पास सफल होने के लिए पर्याप्त ज्ञान है, लेकिन मैंने इसे सीखने की कोशिश करने का फैसला किया।

मेरा पहला ऐप बनाने का विचार रोमांचक था। उस समय, मेरा एलेक्सा सीखने का अनुभव शुरू हुआ।

अमेज़ॅन एलेक्सा सक्षम डिवाइस

एलेक्सा क्या है और यह कैसे काम करता है?

एलेक्सा एक क्लाउड-आधारित वॉयस सेवा है जो घर में लाखों वॉयस अनुभवों को शक्ति प्रदान करती है। एलेक्सा शक्तियों में अमेज़ॅन इको, इको डॉट, अमेज़ॅन टैप और अमेज़ॅन फायर टीवी शामिल हैं।

अलेक्सा के लिए एक स्किल वॉयस से चलने वाला एप्लिकेशन है।

एलेक्सा "कौशल" प्रदान करता है, जो उपयोगकर्ताओं को उपकरणों के साथ बातचीत करने की अनुमति देता है। कई काम करने के लिए कौशल बनाया जा सकता है। वे सवालों के जवाब दे सकते हैं, ट्रिविया गेम खेल सकते हैं, संगीत खेल सकते हैं, अलार्म सेट कर सकते हैं, चुटकुले और अधिक बता सकते हैं।

एलेक्सा स्किल किट (ASK) GitHub के लिंक के साथ टूल्स, एपीआई, डॉक्यूमेंटेशन, कोड सैंपल और टेम्प्लेट का एक संग्रह है। ASK डेवलपर्स को एलेक्सा सक्षम उपकरणों के लिए कौशल बनाने में मदद करता है।

एलेक्सा स्किल के दो मुख्य घटक हैं: एक स्किल सर्विस और एक स्किल इंटरफेस।

आपका कोड कौशल सेवा के लिए Node.js में लिखा गया है जो क्लाउड (Amazon AWS, Lambda, एक HTTPS स्टाफ) में रहता है। यह एलेक्सा सक्षम डिवाइस से उपयोगकर्ता के अनुरोधों के जवाब में कार्रवाई करने के लिए निर्देश निर्धारित करता है।

कौशल सेवा ईवेंट हैंडलर को लागू करती है जो परिभाषित करती है कि कौशल कैसे व्यवहार करेगा। जब उपयोगकर्ता एलेक्सा सक्षम डिवाइस में बोलता है तो यह घटना शुरू हो जाती है।

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

यह कौशल को बनाने वाले दो घटकों की परस्पर क्रिया है।

अमेज़न टीम ने तीन स्किल टेम्प्लेट के लिंक दिए। ये टेम्प्लेट आपको शुरू करने में मदद करने और यह जानने के लिए बहुत अच्छे हैं कि एलेक्सा कैसे बातचीत करती है और जवाब देती है।

  • तथ्य कौशल टेम्पलेट
    दिन के "तथ्य" या "मजाक" जैसा कुछ बनाने के लिए।
  • निर्णय ट्री टेम्पलेट
    सरल साहसिक खेल और क्विज़ बनाने के लिए
  • कैसे करें टेम्पलेट
    रेसिपी कंटेंट जैसे कौशल बनाने के लिए स्टेप प्रोसेस के समान स्टेप के साथ।

इसके अलावा कई और अधिक मध्यवर्ती और उन्नत टेम्पलेट्स उपलब्ध हैं।

मेरी पहली प्रकाशित एलेक्सा स्किल, मेकअप फैक्ट्स

अब मेरे पास तीन प्रकाशित कौशल, मेकअप तथ्य, फैशन तथ्य और लड़कियों के कोड हो सकते हैं। मैं एक फ्रीलांस मेकअप आर्टिस्ट और फैशन स्टाइलिस्ट के रूप में काम करती हूं और मुझे जो सबसे अच्छा पता है, उसके साथ शुरू करने का फैसला किया।

इन "फैक्ट स्किल्स" को बनाने के लिए मैंने स्किल बनाने के विषय और जानकारी की समीक्षा की। फिर मैंने अपने तथ्यों की एक सूची बनाई, जिसे तथ्य कौशल टेम्पलेट में एकीकृत किया जाएगा। सभी कौशल को एक दो दिनों के भीतर स्वीकार कर लिया गया और प्रकाशित किया गया।

मैंने अपना पहला कौशल कैसे बनाया

अमेज़ॅन डेवलपर पोर्टल साइन इन पर जाएं, स्क्रीन के ऊपर एलेक्सा पर क्लिक करें।

अमेज़न डेवलपर कंसोल

एलेक्सा पेज पर, एलेक्सा स्किल किट के लिए "गेट स्टार्टेड" चुनें।

एलेक्सा कौशल किट शुरू बटन मिलता है

अगले पेज पर .. "नया कौशल जोड़ें" चुनें।

अमेज़न एलेक्सा स्किल किट ट्यूटोरियल से

फिर सूचना पृष्ठ भरें।

कौशल प्रकार: कस्टम

अंग्रेजी भाषा

नाम: मेकअप तथ्य

मंगलाचरण का नाम: (आपके उपयोगकर्ता को कौशल शुरू करने के लिए क्या कहना होगा) मेकअप तथ्य

मेरा कौशल जानकारी पृष्ठ

इंटरेक्शन मॉडल पेज पर जाने के लिए आगे क्लिक करें। यह वह जगह है जहां आप इंटेंट बनाते हैं या उपयोगकर्ता एलेक्सा को क्या करने के लिए कहेंगे। फिर उपयोगकर्ता द्वारा आपके द्वारा बनाए गए कौशल के बारे में उपयोगकर्ता से एलेक्सा या संभावित तरीके बनाएंगे। मुझे यह GitHub रिपॉजिटरी मददगार लगी। नमूने में शामिल हैं: मुझे एक तथ्य दें, मुझे एक तथ्य बताएं।

अलेक्साकोर्स गिटहब से

मेकअप के तथ्यों के लिए इंटरएक्टिव मॉडल में मेरा इरादा

{
"इरादा": [
"मेरा आशय": "GetNewFactIntent"
},
{
"इरादा": "AMAZON.HelpIntent"
},
{
"इरादा": "AMAZON.StopIntent"
},
{
"इरादा": "AMAZON.CancelIntent"
}]}

मेकअप तथ्यों के लिए इंटरएक्टिव मॉडल में मेरा उपयोग।

GetNewFactIntent एक तथ्य
GetNewFactIntent मुझे एक तथ्य बताएं
GetNewFactIntent मुझे एक मेकअप तथ्य बताएं
GetNewFactIntent मुझे एक तथ्य दे
GetNewFactIntent मुझे एक मेकअप तथ्य दे
GetNewFactIntent मुझे ट्रिविया बताओ
GetNewFactIntent मुझे ट्रिविया दें
GetNewFactIntent मुझे कुछ जानकारी दें
GetNewFactIntent मुझे कुछ बताएं
GetNewFactIntent मुझे कुछ दे

अब लैंबडा स्थापित करने का समय आ गया है। Https://aws.amazon.com/ पर जाएं और कंसोल में साइन इन करें। फिर सेवाओं-लैंबडा पर जाएं।

अमेज़न एलेक्सा स्किल किट ट्यूटोरियल से

अपने पृष्ठ के शीर्ष दाईं ओर, सुनिश्चित करें कि आपका AWS क्षेत्र N. वर्जीनिया है।

अमेज़न एलेक्सा स्किल किट ट्यूटोरियल से

फिर लैमडा फ़ंक्शन बनाने के लिए नीले बटन पर क्लिक करें।

ऐसा दिखने वाला ब्लूप्रिंट चुनें:

अमेज़न एलेक्सा स्किल किट ट्यूटोरियल से

अपने ट्रिगर को कॉन्फ़िगर करें। सुनिश्चित करें कि आप ड्रॉप डाउन मेनू में एलेक्सा कौशल किट चुनते हैं।

अमेज़न एलेक्सा स्किल किट ट्यूटोरियल से

अपने फ़ंक्शन को कॉन्फ़िगर करें। सुनिश्चित करें कि आपका फ़ंक्शन नाम ऊंट में लिखा गया है। आप वर्णन को खाली छोड़ सकते हैं, लेकिन आप इसे Node.js. में बना रहे हैं

अपना अपडेटेड कोड जोड़ें।

एक AlexaSkill.js फ़ाइल है जिसे विशिष्ट ईवेंट हैंडलर्स के साथ लिखा गया है। यह आउटपुट, प्रॉम्प्ट और स्पीच निर्दिष्ट करता है। एक Index.js फ़ाइल भी है जिसे आप अपने कौशल की जरूरतों को पूरा करने के लिए अनुकूलित करते हैं।

लड़कियां कोड (index.js) कर सकती हैं
‘उपयोग सख्त’;
var Alexa = आवश्यकता (a alexa-sdk ’);
var APP_ID = "amzn1.ask.skill.1f2c85a9-b1b6-49a8-b94d-8a795d545d98";
var SKILL_NAME = "लड़कियां कोड कर सकती हैं";
var GET_FACT_MESSAGE = "यहां आपका तथ्य:";
var HELP_MESSAGE = "आप मुझे एक कोड तथ्य बता सकते हैं, या, आप बाहर निकलने के लिए कह सकते हैं ... इससे आपको क्या मदद मिल सकती है?"
var HELP_REPROMPT = "मैं आपकी क्या मदद कर सकता हूं?"
var STOP_MESSAGE = "अलविदा!"
var डेटा = [
 "कोडिंग कमाल है।"
 "आप ऐसे उपकरण बना सकते हैं जो दुनिया को बदल देंगे।"
 "कोडिंग रचनात्मक है।"
 "कोडिंग एक पहेली को हल करने जैसा है।"
 "कोडिंग का काम दूर से किया जा सकता है",
 "लर्निंग कोड सशक्त है।"
 "प्रौद्योगिकी और कोडिंग भविष्य बनाने में मदद करते हैं।"
 "लड़कियों को जो कोड हो सकता है किनारे",
 “कोई भी कोड कर सकता है। आप कुछ नया खोजेंगे। ”
 "कोडिंग महत्वपूर्ण सोच को बढ़ावा देता है",
 "महिलाएं महान कोडर बनाती हैं",
 "कोड वाली लड़कियां सभी महिलाओं के लिए आदर्श हैं।"
 "लड़कियां जो कोड जानती हैं कि तकनीक सिर्फ लड़कों के लिए नहीं है।"
 "टेक में नौकरियां मांग में हैं।"
 "कोडिंग 21 वीं सदी की भाषा है",
 "कोड कोड को बंद करने में मदद करने वाली लड़कियाँ।"
 "कोडिंग कहीं भी, कभी भी की जा सकती है",
 "टेक में काम करना एक बहुत ही आकर्षक कैरियर विकल्प हो सकता है",
 "कोडिंग केवल रोबोट और वेबसाइट बनाने के बारे में नहीं है, आप उन चीजों को बनाना सीखते हैं जो मौजूद नहीं हैं",
 "एक लड़की जो कोड्स बना सकती है अगला नया सोशल मीडिया ऐप",
 "तकनीक कौशल वाली लड़की व्यवसायों के संचार के तरीकों को बदल सकती है",
 "जो लड़कियां सीखने के लिए प्यार करती हैं।"
];
Export.handler = function (घटना, संदर्भ, कॉलबैक) {
 var alexa = Alexa.handler (घटना, संदर्भ);
 alexa.APP_ID = APP_ID;
 alexa.registerHandlers (हैंडलर);
 alexa.execute ();
};
वार हैंडलर = {
 ‘LaunchRequest’: फ़ंक्शन () {
 this.emit ( 'GetNewFactIntent');
 },
 ‘GetNewFactIntent ': function () {
 var factArr = data;
 var factIndex = Math.floor (Math.random () * factArr.length);
 var randomFact = factArr [factIndex];
 var speechOutput = GET_FACT_MESSAGE + randomFact;
 this.emit (‘: tellWithCard ', speechOutput, SKILL_NAME, randomFact)
 },
 ‘AMAZON.HelpIntent ': function () {
 var speechOutput = HELP_MESSAGE;
 var reprompt = HELP_REPROMPT;
 this.emit (‘: ask ', speechOutput, reprompt);
 },
 ‘AMAZON.CancelIntent ': function () {
 this.emit (‘: बताओ ', STOP_MESSAGE);
 },
 ‘AMAZON.StopIntent ': function () {
 this.emit (‘: बताओ ', STOP_MESSAGE);
 }
};

उपरोक्त दो फाइलों के साथ एक संपीड़ित फ़ाइल बनाएं और zipfile को लैम्ब्डा में अपलोड करें।

उन्नत सेटिंग्स को छोड़ें।

अपनी स्क्रीन के ऊपरी दाएं कोने में ARN # कॉपी करें।

अमेज़न एलेक्सा स्किल किट ट्यूटोरियल से

अमेज़न डेवलपर पेज पर वापस जाएं। अपने कौशल का चयन करें और बाईं साइडबार मेनू में स्थित कॉन्फ़िगरेशन टैब पर क्लिक करें।

AWS लैम्ब्डा विकल्प चुनें। उत्तरी अमेरिका बॉक्स की जाँच करें। उस arn को पेस्ट करें जिसे आपने अपने लैम्ब्डा डैशबोर्ड से कॉपी किया है।

मेरा कॉन्फ़िगरेशन पृष्ठ

अपने कौशल का परीक्षण करें। यदि आवश्यक हो, तो इसे अपडेट करें ताकि यह ठीक से काम करे। यह GitHub Repository आपको एक Fact Skill बनाने के लिए नमूना कोड देता है। इसे जांचें, इसे क्लोन करें और इसे अपने स्वयं के लिखने के लिए अपडेट करें।

आप अपने कोड को डेवलपर कंसोल में, लैम्ब्डा फंक्शन्स में, अपने इको पर और इकोइज्म.आईओ पर टेस्ट कर सकते हैं।

अपनी प्रकाशन और गोपनीयता जानकारी दर्ज करें।

प्रमाणन के लिए सबमिट करने के लिए बधाई हो .. आप तैयार नहीं हैं

अमेज़न डेवलपर टीम से वापस सुनने के लिए कुछ दिन लगते हैं। यदि आपका कौशल स्वीकृत है, तो सब कुछ काम करता है और सभी जानकारी आज्ञाकारी है। आपका कौशल प्रमाणित और प्रकाशित होगा और दूसरों के उपयोग के लिए उपलब्ध होगा।

यदि नहीं, तो आपको किसी भी मुद्दे को हल करने के लिए आपको जो कुछ भी करने की आवश्यकता है उस पर प्रतिक्रिया और सुझाव प्राप्त होंगे ताकि आप फिर से प्रस्तुत कर सकें।

मेरा दूसरा एलेक्सा कौशल, फैशन तथ्य प्रकाशित

मैने क्या सीखा

  • यह जावास्क्रिप्ट और Node.j के साथ कुछ परिचित होना उपयोगी है
  • स्किल्स को पूरा करने और सबमिट करने के लिए आपको AWS (Amazon Web Services) अकाउंट और Amazon Developer अकाउंट की आवश्यकता होगी।
  • उन शब्दों की समीक्षा करें जिनका आप उपयोग नहीं कर सकते हैं जो एलेक्सा के जवाब के साथ संघर्ष करेंगे।
  • अपने कौशल का पूर्वावलोकन सुनें। आपकी जानकारी के प्रवाह को जानने के लिए यह बेहद उपयोगी है।
  • यह स्क्रीन पर पढ़ने की तुलना में एक अंतिम उपयोगकर्ता द्वारा सक्रिय की गई आवाज को कुछ अलग बनाता है।
  • अपना कौशल लिखते समय आप अंतिम उपयोगकर्ता हैं। इससे मुझे यह समझने में मदद मिली कि उपयोगकर्ता जानकारी के लिए एलेक्सा से कैसे पूछेगा।
  • यदि आपका कौशल एलेक्सा कौशल टीम से प्रतिक्रिया की समीक्षा करने के लिए स्वीकार नहीं किया जाता है। वे महान जानकारी प्रदान करते हैं जो आपको अपने कौशल प्रमाणन को तैयार करने में मदद करेंगे।
  • यदि आप अपने किसी मौजूदा कौशल में सुधार प्रदान करते हैं, तो बेहतर कौशल को उसी प्रक्रिया से गुजरना होगा।
  • सबमिशन के साथ अपलोड करने के लिए आपको अपने कौशल के लिए एक आइकन या छवि की आवश्यकता होती है।
  • एक बार जब आपका कौशल स्वीकार और प्रमाणित हो जाता है, तो यह अमेज़ॅन पर लाइव होता है।

मैं वर्तमान में दो कौशल पर काम कर रहा हूं। एक "निर्णय ट्री टेम्पलेट" का उपयोग करता है और दूसरा "टेम्पलेट कैसे करें" का उपयोग करता है। ये निर्माण के लिए थोड़े अधिक जटिल हैं, लेकिन मुझे विश्वास है कि उन्हें जल्द ही प्रकाशित किया जाएगा।

मेरे पास अपना फ्री इको डॉट भी है। इस डिवाइस के साथ बातचीत ने मुझे अधिक कौशल विकसित करने के लिए विचार दिए हैं।

मेरे तीसरे ने एलेक्सा स्किल, गर्ल्स कैन कोड प्रकाशित किया