विषयसूची:

एलेक्सा स्किल कैसे बनाएं: 10 कदम
एलेक्सा स्किल कैसे बनाएं: 10 कदम

वीडियो: एलेक्सा स्किल कैसे बनाएं: 10 कदम

वीडियो: एलेक्सा स्किल कैसे बनाएं: 10 कदम
वीडियो: How to build an Alexa skill in just 10 minutes? | Amazon Alexa tutorial (Hindi) 2024, नवंबर
Anonim
एलेक्सा स्किल कैसे बनाएं
एलेक्सा स्किल कैसे बनाएं

एलेक्सा स्किल क्या है?

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

यह ट्यूटोरियल आपको दिखाता है कि एलेक्सा कौशल कैसे बनाया जाता है।

लक्ष्य:

लक्ष्य, एक कौशल बनाने के लिए है, जो उपयोगकर्ता को हर बार एक अजीब जर्मन शब्द बताता है, उपयोगकर्ता पूछता है।

डेमो:

यह देखने के लिए कि कौशल को बाद में कैसे काम करना चाहिए, आप इसका परीक्षण यहां कर सकते हैं:

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

आपूर्ति

  • प्रोग्रामिंग में ज्ञान
  • Node.js और Javascript में मूल बातें

चरण 1: एक अमेज़न डेवलपर खाता बनाएँ

एक अमेज़न डेवलपर खाता बनाएँ
एक अमेज़न डेवलपर खाता बनाएँ

बशर्ते आपके पास Amazon Developer Account न हो, आप यहां साइन अप कर सकते हैं। अन्यथा आप यहां साइन इन कर सकते हैं।

चरण 2: एक नया कौशल बनाएं

एक नया कौशल बनाएं
एक नया कौशल बनाएं
एक नया कौशल बनाएं
एक नया कौशल बनाएं
  1. इस लिंक का अनुसरण करें:
  2. राइट साइड में क्रिएट स्किल पर क्लिक करें। बाद में एक नया पेज खुलता है।
  3. कौशल नाम फ़ील्ड में अपने कौशल का नाम (हमारे मामले में: अजीब जर्मन शब्द) दर्ज करें।
  4. भाषा को डिफ़ॉल्ट भाषा में सेट करें चयन-बॉक्स को अंग्रेजी (यूएस) पर सेट करें
  5. हम एक कस्टम कौशल बनाने जा रहे हैं, इसलिए हम कस्टम मॉडल चुनते हैं
  6. अपने कौशल के बैकएंड संसाधनों को होस्ट करने के लिए एक विधि चुनें पर हम एलेक्सा-होस्टेड (Node.js) चुनते हैं
  7. समाप्त करने के बाद क्रिएट स्किल पर क्लिक करें
  8. एक नई विंडो खुलती है

चरण 3: उपयोगकर्ता का अभिवादन करें

उपयोगकर्ता को नमस्कार
उपयोगकर्ता को नमस्कार

उपयोगकर्ता आपके कौशल के साथ सबसे पहले जो काम करता है, वह उसे खोल देता है। इरादा, जो कौशल को खोलता है, पहले से ही नमूना कोड में लागू किया गया है और अब इसे जोड़ने की आवश्यकता नहीं है।

  1. कोड टैब खोलें → index.js फ़ाइल वाली कोड विंडो खुलती है

    प्रत्येक आशय हैंडलर के दो कार्य होते हैं

    • संभाल सकते हैं()
    • संभाल ()

    कैनहैंडल () फ़ंक्शन में अनुरोध शामिल है, हैंडलर प्रतिक्रिया करता है।

    हैंडल () फ़ंक्शन उपयोगकर्ता को प्रतिक्रिया भेजता है।

    यदि कोई कौशल अनुरोध प्राप्त करता है, तो प्रत्येक आशय हैंडलर के canHandle() फ़ंक्शन को कॉल किया जाता है और जांचता है कि क्या यह उस अनुरोध पर प्रतिक्रिया भेज सकता है।

  2. LaunchRequestHandler के हैंडल () फ़ंक्शन में पूरे कोड को हटा दें और बाद में निम्नलिखित पेस्ट करें:

    कॉन्स्ट स्पीकऑटपुट = 'मजेदार जर्मन शब्दों में आपका स्वागत है। पता लगाएँ कि जर्मन भाषा में कौन से मज़ेदार शब्द हैं और उनका क्या अर्थ है। क्या आप एक मज़ेदार शब्द सुनना चाहते हैं?';

    const repromptText = 'क्या आप एक अजीब जर्मन शब्द सुनना चाहते हैं?'; वापसी हैंडलरइनपुट.प्रतिक्रियाबिल्डर.स्पीक(स्पीकऑउटपुट).reprompt(repromptText).getResponse();

  3. सेव एंड डिप्लॉय पर क्लिक करें।

कौशल के साथ मेल खाने के लिए सहायता आशय हैंडलर को बदलने की जरूरत है। हैंडल() फ़ंक्शन का कोड हटाएं और इसे डालें:

कॉन्स्ट स्पीकऑटपुट = 'पता लगाएं कि जर्मन भाषा में कौन से मज़ेदार शब्द हैं और उनका क्या मतलब है। क्या आप एक मज़ेदार शब्द सुनना चाहते हैं?';

const repromptText = 'क्या आप एक अजीब जर्मन शब्द सुनना चाहते हैं?'; वापसी हैंडलरइनपुट.प्रतिक्रियाबिल्डर.स्पीक(स्पीकऑउटपुट).reprompt(repromptText).getResponse();

इसे पूरा करने के बाद सेव एंड डिप्लॉय पर क्लिक करें।

चरण 4: अभिवादन का परीक्षण करें

अभिवादन का परीक्षण करें
अभिवादन का परीक्षण करें
अभिवादन का परीक्षण करें
अभिवादन का परीक्षण करें

हर बार जब आप अपने कौशल के लिए अधिक कार्यक्षमता रखते हैं, तो परीक्षण करें कि क्या यह वास्तव में काम करता है, यह पता लगाने के लिए कि त्रुटि कहां हो सकती है।

  1. टेस्ट टैब पर क्लिक करें → एक नई विंडो खुलती है।
  2. चयन बॉक्स में विकास का चयन करके परीक्षण वातावरण को सक्रिय करें।
  3. लिखें या बोलें: "मजेदार जर्मन शब्द खोलें" → कौशल को अब अभिवादन के साथ जवाब देना चाहिए।

चरण 5: इरादे जोड़ें

इरादे जोड़ें
इरादे जोड़ें
इरादे जोड़ें
इरादे जोड़ें
इरादे जोड़ें
इरादे जोड़ें

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

  1. बिल्ड टैब पर क्लिक करें → बिल्ड विंडो खुलती है।
  2. दाईं ओर नेविगेशन बार सभी सक्रिय इरादों को दिखाता है। सबसे पहले, HelloWorldIntent को डिलीट करें।
  3. बाद में नेविगेशन बार में इंटेंट टैब के आगे ऐड बटन पर क्लिक करें।

सबसे पहले, हम एलेक्सा की बिल्ट-इन लाइब्रेरी से कुछ बिल्ट इन इंटेंट जोड़ते हैं

  1. एलेक्सा की बिल्ट-इन लाइब्रेरी से मौजूदा इंटेंट का उपयोग करें पर क्लिक करें
  2. YesIntent और NoIntent को खोजें और Add by दोनों पर क्लिक करें।

अब हम अपना खुद का कस्टम इरादा जोड़ते हैं।

  1. कस्टम इंटेंट बनाएं पर क्लिक करें
  2. नाम दें TelAFunnyWordIntent टू इंटेंट
  3. कस्टम इंटेंट बनाएं पर क्लिक करें

अब हम अपने इरादे में कुछ नमूना वाक्यांश जोड़ेंगे। नमूना वाक्यांश ऐसे वाक्यांश हैं जिन्हें उपयोगकर्ता शायद कह सकता है। बस उन नमूना वाक्यांशों को दर्ज करें:

  • मुझे एक शब्द बताओ
  • मुझे एक अजीब जर्मन शब्द बताओ
  • एक शब्द
  • एक अजीब शब्द
  • मुझे एक शब्द बताने के लिए

बेशक और भी बहुत से वाक्यांश हैं जो उपयोगकर्ता कह सकते हैं। आप चाहें तो इरादा बढ़ा सकते हैं, लेकिन हम वर्तमान में कार्यक्षमता पर ध्यान केंद्रित कर रहे हैं।

वाक्यांशों को जोड़ने के बाद, मॉडल सहेजें पर क्लिक करें और बाद में बिल्ड मॉडल पर क्लिक करें। बिल्ड समाप्त होने के बाद, कोड टैब पर वापस नेविगेट करें।

चरण 6: मजेदार शब्द जोड़ें

हमारे कौशल को मज़ेदार शब्द बताने के लिए, इसके लिए पहले कुछ मज़ेदार शब्दों की ज़रूरत होती है।

उसके लिए, लैम्ब्डा फोल्डर में word.json नाम की एक नई फाइल बनाएं।

उन शब्दों को word.json फ़ाइल में डालें:

[{ "word": "Lebensabschnittpartner", "explanation": "यह शब्द साथी या प्रेमी के लिए एक अन्य विकल्प के रूप में सबसे अधिक वर्णित है, लेकिन एक अधिक क्षणिक मोड़ के साथ।" }, { "word": "Unabhängigkeitserklärungen", "explanation": "यह शब्द स्वतंत्रता की घोषणा का वर्णन करता है।" }, { "शब्द": "फ्रंड्सचाफ्ट्सबेजुगंग", "स्पष्टीकरण": "यह दोस्ती का प्रदर्शन है।" }, { "word": "Rechtsschutzversicherungsgesellschaften", "explanation": "द गिनीज बुक ऑफ वर्ल्ड रिकॉर्ड्स ने इस बोझिल शब्द को रोजमर्रा के उपयोग में सबसे लंबे जर्मन शब्द के रूप में मान्यता दी है। इसका मतलब है कि बीमा कंपनियां कानूनी सुरक्षा प्रदान करती हैं।" }, { "word": "Kaftfahrzeug-Haftpflichtversicherung", "स्पष्टीकरण": "यह एक मोटर वाहन देयता बीमा को संदर्भित करता है।" }, { "word": "Donaudampfschiffahrtsgesellschaftskapitän", "स्पष्टीकरण": "यह शब्द परिवहन के विषय को जारी रखता है, और डेन्यूब स्टीमशिप कंपनी कप्तान कहने के लिए चार शब्दों को बड़े करीने से एक साथ जोड़ा गया है।" }]

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

सेव एंड डिप्लॉय पर फिर से क्लिक करें।

चरण 7: इंटेंट हैंडलर जोड़ें

पहले बनाए गए इरादों को अब एक हैंडलर की जरूरत है, जो एक इरादे से ट्रिगर होता है। NoIntentHandler कौशल को बंद कर देता है। YesIntentHandler और TelAFunnyWordIntentHandler एक मज़ेदार शब्द और उसके स्पष्टीकरण के साथ उत्तर देते हैं।

index.js फ़ाइल से संपूर्ण HelloWorldIntentHandler हटाएं और इसके बजाय तीन नए जोड़ें:

const TelAFunnyWordIntentHandler = {

canHandle(handlerInput) { वापसी Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, हैंडल (हैंडलर इनपुट) { const शब्द = JSON.parse (fs.readFileSync ('./words.json')); const शब्द = शब्द [Math.floor(Math.random() * Words.length)]; कॉन्स्ट स्पीकऑटपुट = शब्द। शब्द + '। ' + शब्द। स्पष्टीकरण; वापसी हैंडलरइनपुट.प्रतिक्रियाबिल्डर.speak(speakOutput).getResponse(); } }; const YesIntentHandler = {canHandle(handlerInput) { वापसी Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, हैंडल (हैंडलर इनपुट) { const शब्द = JSON.parse (fs.readFileSync ('./words.json')); const शब्द = शब्द [Math.floor(Math.random() * Words.length)]; कॉन्स्ट स्पीकऑटपुट = शब्द। शब्द + '। ' + शब्द। स्पष्टीकरण; वापसी हैंडलरइनपुट.प्रतिक्रियाबिल्डर.speak(speakOutput).getResponse(); } }; const NoIntentHandler = {canHandle(handlerInput) { वापसी Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, हैंडल (हैंडलर इनपुट) { const स्पीकऑउटपुट = 'ठीक है, शायद दूसरी बार।'; वापसी हैंडलरइनपुट.प्रतिक्रियाबिल्डर.स्पीक(स्पीकऑटपुट).getResponse(); } };

चरण 8: इरादा हैंडलर पंजीकृत करें

अब हमें नए इंटेंट हैंडलर को पंजीकृत करने की आवश्यकता है। उसके लिए, index.js फ़ाइल के अंत तक स्क्रॉल करें।

इसे बदलें:

Exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers(LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // सुनिश्चित करें कि IntentReflectorHandler अंतिम है, इसलिए यह आपके कस्टम इंटेंट हैंडलर को ओवरराइड नहीं करता है)।

उस के साथ:

Exports.handler = Alexa. SkillBuilders.custom ()

जोड़ें।

इसके बाद फिर से सेव एंड डिप्लॉय पर क्लिक करें। तैनाती समाप्त होने के बाद फिर से कौशल का परीक्षण करें।

चरण 9: कौशल का परीक्षण करें

  1. टेस्ट टैब पर क्लिक करें → एक नई विंडो खुलती है।
  2. लिखें या बोलें: "मजेदार जर्मन शब्द खोलें" → कौशल को अब अभिवादन के साथ जवाब देना चाहिए।
  3. लिखें या बोलें: "मुझे एक अजीब जर्मन शब्द बताओ" → कौशल को अब एक शब्द बताना चाहिए।

यदि सब कुछ काम करता है, तो आप पहले से ही अपना कौशल जमा कर सकते हैं।

चरण 10: कौशल पूर्वावलोकन सेट करें और समीक्षा के लिए सबमिट करें

कौशल पूर्वावलोकन सेट करें और समीक्षा के लिए सबमिट करें
कौशल पूर्वावलोकन सेट करें और समीक्षा के लिए सबमिट करें

कौशल के अपने व्यक्तिगत विवरण के साथ सभी आवश्यक टेक्स्टबॉक्स भरें।

उदाहरण के लिए वाक्यांश लिखें:

  • एलेक्सा, फनी जर्मन वर्ड्स खोलें।
  • एलेक्सा, अजीब जर्मन शब्द मुझे एक अजीब शब्द बताने के लिए कहें।

सभी आवश्यक फ़ील्ड भरने के बाद और आइकन अपलोड करने के बाद, सहेजें और जारी रखें पर क्लिक करें।

गोपनीयता और संकलन और उपलब्धता पर सही उत्तर चुनें।

सबमिट करने से पहले कृपया सबमिशन चेकलिस्ट पर एक नज़र डालें

अब आपको कुछ परीक्षण चलाने की जरूरत है। इसमें कुछ समय लग सकता है।

बाद में आप अपने कौशल को समीक्षा के लिए जमा कर सकते हैं। आपको अपने कौशल के लिए प्रतिक्रिया प्राप्त होने में 1 या 2 दिन लगेंगे। यदि आपने सब कुछ ठीक किया, तो समीक्षा के ठीक बाद आपका कौशल प्रकाशित किया जाएगा।

यदि आप पहले से ही कौशल का प्रयास करना चाहते हैं, लेकिन यह अभी भी प्रमाणन में है, तो आप हमेशा इस कौशल का उपयोग कर सकते हैं:

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

सिफारिश की: