جدول المحتويات:

كيفية إنشاء مهارة أليكسا: 10 خطوات
كيفية إنشاء مهارة أليكسا: 10 خطوات

فيديو: كيفية إنشاء مهارة أليكسا: 10 خطوات

فيديو: كيفية إنشاء مهارة أليكسا: 10 خطوات
فيديو: كيفية تثبيت Amazon Alexa على نظام التشغيل windows 10 2024, شهر نوفمبر
Anonim
كيفية إنشاء مهارة أليكسا
كيفية إنشاء مهارة أليكسا

ما هي مهارة اليكسا؟

مهارات Alexa مثل التطبيقات. يمكنك تمكين وتعطيل المهارات ، باستخدام تطبيق Alexa أو متصفح الويب ، بنفس طريقة تثبيت التطبيقات وإلغاء تثبيتها على هاتفك الذكي أو جهازك اللوحي. المهارات هي قدرات أليكسا الصوتية. يمكنك إضافة مهارات Alexa إلى Echo لإضفاء الحيوية على المنتجات والخدمات. يمكنك عرض المهارات المتاحة وتمكينها أو تعطيلها باستخدام تطبيق Alexa الخاص بك.

يوضح لك هذا البرنامج التعليمي كيفية إنشاء مهارة اليكسا.

هدف:

الهدف هو إنشاء مهارة تخبر المستخدم بكلمة ألمانية مضحكة في كل مرة ، كما يسأل المستخدم.

عرض:

لمعرفة كيف يجب أن تعمل المهارة بعد ذلك ، يمكنك اختبارها هنا:

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

اللوازم

  • المعرفة في البرمجة
  • الأساسيات في Node.js و Javascript

الخطوة 1: قم بإنشاء حساب Amazon Developer Account

قم بإنشاء حساب مطور أمازون
قم بإنشاء حساب مطور أمازون

شريطة ألا يكون لديك حساب Amazon Developer ، يمكنك التسجيل هنا. وإلا يمكنك تسجيل الدخول هنا.

الخطوة الثانية: إنشاء مهارة جديدة

قم بإنشاء مهارة جديدة
قم بإنشاء مهارة جديدة
قم بإنشاء مهارة جديدة
قم بإنشاء مهارة جديدة
  1. اتبع هذا الرابط:
  2. انقر فوق إنشاء مهارة على الجانب الأيمن. تفتح صفحة جديدة بعد ذلك.
  3. أدخل اسم مهارتك (في حالتنا: كلمات ألمانية مضحكة) في حقل اسم المهارة.
  4. اضبط اللغة في مربع تحديد اللغة الافتراضية على الإنجليزية (الولايات المتحدة)
  5. سنقوم بإنشاء مهارة مخصصة ، لذلك نختار النموذج المخصص
  6. في اختر طريقة لاستضافة موارد الخلفية الخاصة بمهاراتك ، نختار Alexa-Hosted (Node.js)
  7. بعد الانتهاء ، انقر فوق إنشاء مهارة
  8. تفتح نافذة جديدة

الخطوة الثالثة: رحب بالمستخدم

تحية المستخدم
تحية المستخدم

أول شيء يفعله المستخدم بمهارتك هو فتحه. تم تنفيذ القصد الذي يفتح المهارة بالفعل في نموذج التعليمات البرمجية ولا يلزم إضافته بعد الآن.

  1. افتح علامة تبويب الكود ← تفتح نافذة الكود مع ملف index.js

    كل معالج نوايا له وظيفتان

    • يمكن التعامل مع()
    • يتعامل()

    تتضمن وظيفة canHandle () الطلب الذي يستجيب له المعالج.

    الدالة handle () ترسل استجابة للمستخدم.

    إذا تلقت إحدى المهارات طلبًا ، يتم استدعاء وظيفة canHandle () لكل معالج نوايا والتحقق من إمكانية إرسال رد على هذا الطلب.

  2. في وظيفة handle () الخاصة بـ LaunchRequestHandler ، احذف الكود بالكامل والصق ما يلي بعد ذلك:

    const talkOutput = 'مرحبًا بكم في الكلمات الألمانية المضحكة. تعرف على الكلمات المضحكة التي يجب أن تقدمها اللغة الألمانية وما تعنيه. هل تريد سماع كلمة مضحكة؟ '؛

    const repromptText = 'هل تريد سماع كلمة ألمانية مضحكة؟'؛ return handlerInput.responseBuilder.speak (talkOutput).reprompt (repromptText).getResponse () ؛

  3. انقر فوق حفظ ونشر.

يحتاج معالج نية المساعدة إلى التغيير ليلائم المهارة. احذف رمز الوظيفة handle () وأدخل هذا:

const talkOutput = 'اكتشف الكلمات المضحكة التي يجب أن تقدمها اللغة الألمانية وما تعنيه. هل تريد سماع كلمة مضحكة؟ '؛

const repromptText = 'هل تريد سماع كلمة ألمانية مضحكة؟'؛ return handlerInput.responseBuilder.speak (talkOutput).reprompt (repromptText).getResponse () ؛

بعد الانتهاء من ذلك ، انقر فوق حفظ ونشر.

الخطوة 4: اختبر الترحيب

اختبر التحية
اختبر التحية
اختبر التحية
اختبر التحية

في كل مرة يكون لديك المزيد من الوظائف لمهاراتك ، اختبر ما إذا كانت تعمل حقًا ، لتكتشف في حالة حدوث خطأ ، أين يمكن أن يكون الخطأ.

  1. انقر فوق علامة التبويب اختبار → تفتح نافذة جديدة.
  2. قم بتنشيط بيئة الاختبار ، عن طريق تحديد التطوير في مربع التحديد.
  3. اكتب أو تحدث: "افتح كلمات ألمانية مضحكة" → يجب أن تجيب المهارة الآن مع التحية.

الخطوة 5: أضف النوايا

أضف النوايا
أضف النوايا
أضف النوايا
أضف النوايا
أضف النوايا
أضف النوايا

سنضيف الآن فرصًا لكيفية تفاعل المستخدم مع مهارتك. تجعل النوايا من الممكن التصرف بشكل صحيح بعد عبارات خاصة وتشغيل معالج corret بعد ذلك.

  1. انقر فوق علامة التبويب بناء → تفتح نافذة البناء.
  2. يعرض شريط التنقل الموجود على اليمين جميع الأهداف النشطة. بادئ ذي بدء ، احذف HelloWorldIntent.
  3. بعد ذلك ، انقر فوق الزر "إضافة" بجوار علامة تبويب النوايا في شريط التنقل.

بادئ ذي بدء ، نضيف بعض المقاصد المضمنة من مكتبة Alexa المدمجة

  1. انقر فوق استخدام نية موجودة من مكتبة Alexa المدمجة
  2. ابحث عن YesIntent و NoIntent وانقر فوق إضافة بواسطة كليهما.

الآن نضيف نيتنا المخصصة.

  1. انقر فوق إنشاء هدف مخصص
  2. أدخل اسم TellAFunnyWordIntent للقصد
  3. انقر فوق إنشاء هدف مخصص

الآن سنضيف بعض العبارات النموذجية إلى مقصدنا. نماذج العبارات هي عبارات يمكن أن يقولها المستخدم. فقط أدخل تلك العبارات النموذجية:

  • قل لي كلمة
  • قل لي كلمة ألمانية مضحكة
  • كلمة
  • كلمة مضحكة
  • ليقول لي كلمة

بالطبع هناك الكثير من العبارات التي يمكن للمستخدم قولها. يمكنك توسيع النية إذا كنت تريد ذلك ، لكننا نركز على الوظيفة حاليًا.

بعد إضافة العبارات ، انقر فوق حفظ النموذج وبعد ذلك على Build Model. بعد انتهاء الإنشاء ، انتقل مرة أخرى إلى علامة التبويب Code.

الخطوة 6: أضف كلمات مضحكة

لجعل مهارتنا تخبر كلمات مضحكة ، فإنها تحتاج إلى بعض الكلمات المضحكة أولاً.

لذلك ، قم بإنشاء ملف جديد يسمى Words.json في مجلد lambda.

أدخل هذه الكلمات في ملف Words.json:

[{"word": "Lebensabschnittpartner" ، "التفسير": "توصف هذه الكلمة كخيار آخر للشريك أو الحبيب ، ولكن مع تطور أكثر عابرة." }، {"word": "Unabhängigkeitserklärungen"، "شرح ":" تصف هذه الكلمة إعلان الاستقلال. " }، {"كلمة": "Freundschaftsbezeugung"، "شرح": "إنها إظهار للصداقة". }، {"word": "Rechtsschutzversicherungsgesellschaften"، "التفسير": "يتعرف كتاب غينيس للأرقام القياسية على هذه الكلمة المرهقة باعتبارها أطول كلمة ألمانية في الاستخدام اليومي. وتعني شركات التأمين التي توفر الحماية القانونية." }، {"word": "Kaftfahrzeug-Haftpflichtversicherung"، "التفسير": "يشير إلى تأمين مسؤولية المركبات." }، {"word": "Donaudampfschiffahrtsgesellschaftskapitän"، "التفسير": "هذه الكلمة تواصل موضوع النقل ، وهي مكونة من أربع كلمات تم تجميعها معًا بدقة لتقول قبطان شركة باخرة الدانوب." }]

بالطبع يمكنك إضافة المزيد من الكلمات إذا كنت تعرف بعضها. ولكن للاختبار يجب أن تعمل بالفعل.

انقر فوق حفظ ونشر مرة أخرى.

الخطوة 7: إضافة معالجات النية

تحتاج النوايا التي تم إنشاؤها مسبقًا الآن إلى معالج ، يتم تشغيله بواسطة نية. يقوم NoIntentHandler بإغلاق المهارة. يجيب كل من YesIntentHandler و TellAFunnyWordIntentHandler بكلمة مضحكة مع شرحها.

احذف HelloWorldIntentHandler بالكامل من ملف index.js وأضف ثلاثة ملفات جديدة بدلاً من ذلك:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'؛ }، handle (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')) ؛ كلمة const = الكلمات [Math.floor (Math.random () * words.length)] ؛ const talkOutput = word.word + '. '+ word.explanation؛ return handlerInput.responseBuilder.speak (talkOutput).getResponse () ؛ }}؛ const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'؛ }، handle (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')) ؛ كلمة const = الكلمات [Math.floor (Math.random () * words.length)] ؛ const talkOutput = word.word + '. '+ word.explanation؛ return handlerInput.responseBuilder.speak (talkOutput).getResponse () ؛ }}؛ const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'؛ }، handle (handlerInput) {const talkOutput = 'حسنًا ، ربما وقت آخر.'؛ return handlerInput.responseBuilder.speak (talkOutput).getResponse () ؛ }}؛

الخطوة 8: تسجيل معالجات النية

الآن نحن بحاجة إلى تسجيل معالجات النية الجديدة. لذلك ، قم بالتمرير إلى نهاية ملف index.js.

استبدل هذا:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler ، HelloWorldIntentHandler ، HelpIntentHandler ، CancelAndStopIntentHandler ، SessionEndedRequestHandler ، IntentReflectorHandler ، // تأكد من أن IntentReflectorHandler هو الأخير ، لذلك لا يتجاوز معالجات intentRandler المخصصة).

مع ذلك:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler ، TellAFunnyWordIntentHandler ، YesIntentHandler ، NoIntentHandler ، HelpIntentHandler ، CancelAndStopIntentHandler ، SessionEndedRequestHandler ، IntentReflectorHandler ، // تأكد من عدم وجود IntentReflector.

بعد ذلك ، انقر فوق حفظ ونشر مرة أخرى. بعد انتهاء النشر ، اختبر المهارة مرة أخرى.

الخطوة 9: اختبر المهارة

  1. انقر فوق علامة التبويب اختبار → تفتح نافذة جديدة.
  2. اكتب أو تحدث: "افتح كلمات ألمانية مضحكة" → يجب أن تجيب المهارة الآن مع التحية.
  3. اكتب أو تحدث: "أخبرني بكلمة ألمانية مضحكة" → يجب أن تخبر المهارة الآن إحدى الكلمات.

إذا نجح كل شيء ، يمكنك بالفعل إرسال مهارتك.

الخطوة 10: قم بتعيين معاينة المهارة وإرسالها للمراجعة

قم بتعيين معاينة المهارة وإرسالها للمراجعة
قم بتعيين معاينة المهارة وإرسالها للمراجعة

املأ جميع مربعات النص المطلوبة بوصفك الشخصي للمهارة.

في مثال جمل اكتب:

  • أليكسا ، افتح كلمات ألمانية مضحكة.
  • أليكسا ، اطلب كلمات ألمانية مضحكة لتخبرني بكلمة مضحكة.

بعد ملء جميع الحقول المطلوبة وبعد تحميل الرموز ، انقر فوق حفظ ومتابعة.

اختر الإجابات الصحيحة في Privacy & Compilance وفي Availance.

يرجى إلقاء نظرة على قائمة التحقق من الإرسال قبل الإرسال

أنت الآن بحاجة إلى إجراء بعض الاختبارات. سوف يأخذ هذا بعض الوقت.

بعد ذلك يمكنك تقديم مهارتك للمراجعة. سيستغرق الأمر يومًا أو يومين حتى تحصل على تعليقات بشأن مهارتك. إذا فعلت كل شيء بشكل صحيح ، فسيتم نشر مهارتك مباشرة بعد المراجعة.

إذا كنت ترغب في تجربة المهارة بالفعل ، لكنها لا تزال في الشهادة ، فيمكنك دائمًا استخدام هذه المهارة:

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

موصى به: