معرفی
در این مقاله، من قصد دارم نحوه ایجاد یک مهارت الکسا سفارشی در سرور node.js میزبان الکسا را نشان دهم. برای این منظور، من یک مهارت الکسای سفارشی به نام شب تولد ایجاد خواهم کرد که از کاربران تاریخ تولد مربوطه خود را میپرسد و بر اساس آن پاسخ میدهد. کد پشتیبان مورد نیاز برای کار کردن مهارت الکسا در یک تابع لامبدا در یک کنسول توسعه دهنده آمازون ذخیره می شود. برای دانستن اصول اولیه در مورد اجزای مورد نیاز برای ایجاد مهارت الکسا، می توانید به مقاله قبلی من مراجعه کنید .
ایجاد مهارت الکسا
برای ایجاد یک مهارت جدید، ابتدا باید وارد کنسول توسعه دهنده الکسا شویم، باید نام مهارت منحصر به فرد را ذکر کنیم و زبان پیش فرض را با توجه به موقعیت مکانی خود انتخاب کنیم.
پس از آن می توانیم مدلی را برای افزودن به مهارت خود انتخاب کنیم. برای ایجاد یک مهارت سفارشی، می توانیم مدل سفارشی را انتخاب کنیم.
همچنین میتوانیم روش یا الگوی را برای میزبانی کد پشتیبان مهارت در داخل تابع لامدا انتخاب کنیم.
میتوانیم الگوی node.js میزبان alexa یا Python را انتخاب کنیم. همچنین میتوانیم نقطه پایانی یا سرور خود را برای ذخیره منابع پشتیبان برای مهارتهای الکسا مورد نیاز ذکر کنیم.
مرحله بعدی انتخاب یک قالب برای افزودن به مهارت است که بعداً مطابق نیاز خود آن را سفارشی می کنیم و روی دکمه ایجاد مهارت کلیک می کنیم.
اکنون که مهارت ایجاد شده است، باید تنظیمات اولیه مهارت را انجام دهیم. اکنون من قصد دارم، اسلات ها و انواع اسلات های سفارشی را برای ایجاد نمایه مهارت ایجاد کنم.
ابتدا باید نام فراخوان را ذکر کنیم. کاربران برای شروع تعامل با یک مهارت سفارشی خاص، نام فراخوانی یک مهارت را میگویند.
در اینجا من یک intent جدید به نام ShowBirthdayIntent به همراه یک عبارت نمونه اضافه کرده ام. در داخل عبارت «تولد من در {month} {day} {year}» است، ماه، روز و سال برای مهارت تعریف شده است. شکاف ها در براکت های مجعد تعریف می شوند.
نوع اسلات هر شکاف به صورت زیر تعریف می شود:
روز و سال به انواع اسلات از پیش تعریف شده اختصاص داده شده است در حالی که ماه یک نوع شکاف سفارشی اختصاص داده شده است.
نوع اسلات سفارشی را می توان با کلیک بر روی دکمه افزودن نوع اسلات در منوی انواع اسلات ایجاد کرد. برای ایجاد یک نوع اسلات سفارشی، نام اسلات سفارشی را تایپ کنید همچنین مقادیر اسلات مورد نیاز را به همراه شناسه و مترادف ها پر کنید.