فهرست مطالب:

نحوه ایجاد مهارت الکسا: 10 مرحله
نحوه ایجاد مهارت الکسا: 10 مرحله

تصویری: نحوه ایجاد مهارت الکسا: 10 مرحله

تصویری: نحوه ایجاد مهارت الکسا: 10 مرحله
تصویری: آموزش پریمیر از صفر تا صد - درس [10] - امکانات پانل سورس مانیتور 2024, نوامبر
Anonim
نحوه ایجاد مهارت الکسا
نحوه ایجاد مهارت الکسا

مهارت الکسا چیست؟

مهارت های الکسا مانند برنامه ها هستند. با استفاده از برنامه Alexa یا مرورگر وب ، می توانید مهارتها را فعال و غیرفعال کنید ، همانطور که برنامه ها را در تلفن هوشمند یا رایانه لوحی خود نصب و حذف نصب می کنید. مهارت ها قابلیت های صوتی الکسا هستند. می توانید مهارت های الکسا را به Echo خود اضافه کنید تا محصولات و خدمات را زنده کنید. با استفاده از برنامه Alexa می توانید مهارت های موجود را مشاهده کرده و آنها را فعال یا غیرفعال کنید.

این آموزش نحوه ایجاد مهارت الکسا را به شما نشان می دهد.

هدف:

هدف این است که یک مهارت ایجاد شود که هر بار یک کلمه آلمانی خنده دار به کاربر بگوید ، کاربر می پرسد.

نسخه ی نمایشی:

برای مشاهده نحوه عملکرد مهارت پس از آن ، می توانید آن را در اینجا آزمایش کنید:

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

تدارکات

  • دانش برنامه نویسی
  • اصول اولیه در Node.js و Javascript

مرحله 1: یک حساب توسعه دهنده آمازون ایجاد کنید

یک حساب توسعه دهنده آمازون ایجاد کنید
یک حساب توسعه دهنده آمازون ایجاد کنید

به شرط اینکه حساب توسعه دهنده آمازون ندارید ، می توانید اینجا ثبت نام کنید. در غیر این صورت می توانید از اینجا وارد شوید.

مرحله 2: ایجاد یک مهارت جدید

ایجاد یک مهارت جدید
ایجاد یک مهارت جدید
ایجاد یک مهارت جدید
ایجاد یک مهارت جدید
  1. این پیوند را دنبال کنید:
  2. در سمت راست روی ایجاد مهارت کلیک کنید. سپس صفحه جدیدی باز می شود.
  3. نام مهارت خود را (در مورد ما: کلمات خنده دار آلمانی) در قسمت نام مهارت وارد کنید.
  4. تنظیم زبان در زبان پیش فرض Select-Box روی انگلیسی (US)
  5. ما قصد داریم یک مهارت سفارشی ایجاد کنیم ، بنابراین مدل سفارشی را انتخاب می کنیم
  6. در انتخاب روشی برای میزبانی منابع پشتیبان مهارت خود ، Alexa-Hosted (Node.js) را انتخاب می کنیم
  7. پس از اتمام کار ، روی ایجاد مهارت کلیک کنید
  8. پنجره جدیدی باز می شود

مرحله 3: به کاربر سلام کنید

سلام به کاربر
سلام به کاربر

اولین کاری که کاربر با مهارت شما انجام می دهد باز کردن آن است. قصد ، که مهارت را باز می کند ، قبلاً در کد نمونه پیاده سازی شده است و دیگر نیازی به افزودن ندارد.

  1. برگه کد را باز کنید window پنجره کد با فایل index.js باز می شود

    هر کنترل کننده قصد دو کارکرد دارد

    • canHandle ()
    • رسیدگی()

    تابع canHandle () شامل درخواست است ، کنترل کننده به آن پاسخ می دهد.

    تابع handle () پاسخی را به کاربر ارسال می کند.

    اگر مهارتی درخواست دریافت کند ، تابع canHandle () هر کنترل کننده قصد فراخوانی می شود و بررسی می کند ، اگر بتواند پاسخی به آن درخواست ارسال کند.

  2. در تابع handle () LaunchRequestHandler کل کد را حذف کرده و موارد زیر را بعد از آن بچسبانید:

    const speakOutput = 'به کلمات خنده دار آلمانی خوش آمدید. دریابید که زبان آلمانی چه کلمات بامزه ای ارائه می دهد و چه معنایی دارد. آیا می خواهید یک کلمه خنده دار بشنوید؟ '؛

    const repromptText = 'آیا می خواهید یک کلمه آلمانی خنده دار بشنوید؟'؛ return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ()؛

  3. روی Save and Deploy کلیک کنید.

برای مطابقت با مهارت باید راهنمای هدف راهنما تغییر کند. کد تابع () handle را حذف کرده و این را وارد کنید:

const speakOutput = 'دریابید که زبان آلمانی چه کلمات بامزه ای ارائه می دهد و منظور آنها چیست. آیا می خواهید یک کلمه خنده دار بشنوید؟ '؛

const repromptText = 'آیا می خواهید یک کلمه آلمانی خنده دار بشنوید؟'؛ return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ()؛

پس از اتمام ، روی ذخیره و استقرار کلیک کنید.

مرحله 4: سلام را امتحان کنید

سلام را امتحان کنید
سلام را امتحان کنید
سلام را امتحان کنید
سلام را امتحان کنید

هر زمان که عملکرد بیشتری در مهارت خود دارید ، آزمایش کنید که آیا واقعاً کار می کند یا خیر ، در صورت بروز خطا ، محل خطا را دریابید.

  1. روی تب Test کلیک کنید window پنجره جدیدی باز می شود.
  2. با انتخاب Development در کادر انتخاب ، محیط آزمایش را فعال کنید.
  3. بنویسید یا صحبت کنید: "کلمات خنده دار آلمانی را خالی کنید" now مهارت اکنون باید با سلام جواب دهد.

مرحله 5: اضافه کردن اهداف

افزودن نیت ها
افزودن نیت ها
افزودن نیت ها
افزودن نیت ها
افزودن نیت ها
افزودن نیت ها

اکنون ما قصد داریم فرصت هایی را برای نحوه تعامل کاربر با مهارت شما اضافه کنیم. اهداف باعث می شود پس از عبارات خاص عکس العمل صحیح نشان داده شود و بعد از آن گیرنده کورت را فعال کند.

  1. روی برگه Build کلیک کنید window پنجره Build باز می شود.
  2. نوار ناوبری در سمت راست تمام مقاصد فعال شده را نشان می دهد. اول از همه ، HelloWorldIntent را حذف کنید.
  3. سپس بر روی دکمه افزودن در کنار برگه مقاصد در نوار پیمایش کلیک کنید.

اول از همه ، ما برخی از اهداف ساخته شده از کتابخانه داخلی الکسا را اضافه می کنیم

  1. روی استفاده از یک هدف موجود از کتابخانه داخلی Alexa کلیک کنید
  2. YesIntent و NoIntent را جستجو کرده و روی افزودن توسط هر دو کلیک کنید.

اکنون ما قصد سفارشی خود را اضافه می کنیم.

  1. بر روی ایجاد هدف سفارشی کلیک کنید
  2. نام TellAFunnyWordIntent را به قصد نامگذاری کنید
  3. بر روی ایجاد هدف سفارشی کلیک کنید

اکنون ما برخی از عبارات نمونه را به قصد خود اضافه می کنیم. عبارات نمونه عبارت هایی هستند که شاید کاربر بتواند آنها را بیان کند. فقط آن عبارات نمونه را وارد کنید:

  • یک کلمه به من بگو
  • یک کلمه آلمانی خنده دار به من بگو
  • یک کلمه
  • یک کلمه خنده دار
  • تا یک کلمه به من بگوید

البته عبارات بسیار بیشتری وجود دارد که کاربر می تواند بگوید. در صورت تمایل می توانید مقصود را افزایش دهید ، اما ما در حال حاضر بر قابلیت عملکرد تمرکز کرده ایم.

پس از افزودن عبارات ، بر روی Save Model و سپس بر روی Build Model کلیک کنید. پس از اتمام ساخت ، به برگه Code بازگردید.

مرحله 6: کلمات خنده دار اضافه کنید

برای اینکه مهارت ما در بیان کلمات خنده دار باشد ، ابتدا به کلمات خنده دار نیاز دارد.

برای این کار ، یک فایل جدید به نام words.json در پوشه lambda ایجاد کنید.

آن کلمات را در فایل word.json قرار دهید:

[{"word": "Lebensabschnittpartner" ، "توضیح": "این کلمه بیشتر به عنوان گزینه دیگری برای شریک یا معشوق توصیف می شود ، اما با پیچشی گذرا تر." }، {"word": "Unabhängigkeitserklärungen"، "توضیح": "این کلمه بیان کننده استقلال است." }، {"word": "Freundschaftsbezeugung"، "توضیح": "این نمایش دوستی است." }، {"word": "Rechtsschutzversicherungsgesellschaften"، "توضیح": "کتاب رکوردهای گینس این کلمه دست و پا گیر را به عنوان طولانی ترین کلمه آلمانی در استفاده روزمره به رسمیت می شناسد. این به معنی شرکت های بیمه است که از حمایت قانونی برخوردار هستند." }، {"word": "Kaftfahrzeug-Haftpflichtversicherung"، "توضیح": "به بیمه مسئولیت خودروهای سواری اشاره دارد." }، {"word": "Donaudampfschiffahrtsgesellschaftskapitän"، "توضیح": "این کلمه موضوع حمل و نقل را ادامه می دهد و چهار کلمه است که به طور مرتب با هم ترکیب شده اند و می گویند کاپیتان شرکت کشتی کشتی دانوب." }]

البته اگر برخی از آنها را می دانید ، می توانید کلمات بیشتری اضافه کنید. اما برای آزمایش باید قبلاً کار کند.

دوباره روی Save and Deploy کلیک کنید.

مرحله 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 word = کلمات [Math.floor (Math.random () * words.length)] ؛ const speakOutput = word.word + '. ' + word.explanation؛ return handlerInput.responseBuilder.speak (speakOutput).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 word = کلمات [Math.floor (Math.random () * words.length)] ؛ const speakOutput = word.word + '. ' + word.explanation؛ return handlerInput.responseBuilder.speak (speakOutput).getResponse ()؛ }}؛ const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'؛ }، handle (handlerInput) {const speakOutput = 'خوب ، شاید زمان دیگری.'؛ return handlerInput.responseBuilder.speak (speakOutput).getResponse ()؛ }}؛

مرحله 8: کنترل کننده های قصد را ثبت کنید

اکنون ما باید کنترل کننده های جدید قصد را ثبت کنیم. برای انجام این کار ، به انتهای فایل index.js بروید.

این را جایگزین کنید:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler، HelloWorldIntentHandler، HelpIntentHandler، CancelAndStopIntentHandler، SessionEndedRequestHandler، IntentReflectorHandler، // اطمینان حاصل کنید IntentReflectorHandler آخرین است بنابراین نمی خواهد.

با آن:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler، TellAFunnyWordIntentHandler، YesIntentHandler، NoIntentHandler، HelpIntentHandler، CancelAndStopIntentHandler، SessionEndedRequestHandler، IntentReflectorHandler، Handlerdandler، handler)، اینطور نیست

سپس بر روی Save and Deploy دوباره کلیک کنید. پس از پایان استقرار ، دوباره مهارت را آزمایش کنید.

مرحله 9: مهارت را آزمایش کنید

  1. روی تب Test کلیک کنید window پنجره جدیدی باز می شود.
  2. بنویسید یا صحبت کنید: "کلمات خنده دار آلمانی را خالی کنید" now مهارت اکنون باید با سلام جواب دهد.
  3. بنویسید یا صحبت کنید: "یک کلمه آلمانی خنده دار به من بگو" now مهارت اکنون باید یکی از کلمات را بگوید.

اگر همه چیز کار کرد ، می توانید مهارت خود را ارائه دهید.

مرحله 10: پیش نمایش مهارت را تنظیم کرده و برای بررسی ارسال کنید

تنظیم پیش نمایش مهارت و ارسال برای بررسی
تنظیم پیش نمایش مهارت و ارسال برای بررسی

همه جعبه های متنی مورد نیاز را با توضیحات شخصی خود در مورد مهارت پر کنید.

در مثال عبارات بنویسید:

  • الکسا ، کلمات خنده دار آلمانی را باز کنید.
  • الکسا ، از کلمات خنده دار آلمانی بخواهید تا یک کلمه خنده دار به من بگوید.

پس از پر کردن تمام فیلدهای مورد نیاز و پس از بارگذاری نمادها ، روی ذخیره و ادامه کلیک کنید.

پاسخهای صحیح را در Privacy & Compilance و در Availability انتخاب کنید.

لطفاً قبل از ارسال ، به چک لیست ارسال نگاهی بیندازید

حالا باید چند آزمایش را انجام دهید. ممکن است مدتی طول بکشد.

پس از آن می توانید مهارت خود را برای بررسی ارسال کنید. 1 یا 2 روز طول می کشد تا بازخورد مهارت خود را دریافت کنید. اگر همه چیز را درست انجام داده اید ، مهارت شما بلافاصله پس از بررسی منتشر می شود.

اگر می خواهید این مهارت را قبلاً امتحان کنید ، اما هنوز در گواهینامه نیست ، همیشه می توانید از این مهارت استفاده کنید:

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

توصیه شده: