معرفی
در این مقاله در مورد مهارت های الکسای سفارشی، من قصد دارم یک مهارت الکسا سفارشی را در سرور node.js میزبان الکسا ایجاد کنم. مهارت الکسای سفارشی شامل اسلاتهای قصد متفاوت است. شکاف قصد دارای انواع اسلات سفارشی با مقادیر مختلف تعریف شده در نوع اسلات خواهد بود. الکسا ورودی ها را از کاربران دریافت می کند و از این مقادیر اسلات استفاده می کند و ورودی های کاربر را با مقادیر تعریف شده در نوع اسلات سفارشی مقایسه می کند.
بسته به ورودی کاربر و مقایسه الکسا، عبارات مختلفی اجرا می شود. کد پشتیبان مورد نیاز برای کار مهارت الکسا در یک تابع لامبدا در داخل کنسول توسعه دهنده آمازون ذخیره می شود.
ایجاد مهارت های الکسا
برای ایجاد یک مهارت جدید، ابتدا باید وارد کنسول توسعه دهنده الکسا شویم، نام مهارت منحصر به فرد را ذکر کنیم و زبان پیش فرض را با توجه به موقعیت مکانی خود انتخاب کنیم.
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/skillname.jpg)
پس از آن می توانیم مدلی را برای افزودن به مهارت خود انتخاب کنیم. برای ایجاد یک مهارت سفارشی، می توانیم مدل سفارشی را انتخاب کنیم.
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/custom.jpg)
همچنین میتوانیم یک روش یا یک الگو را برای میزبانی کد پشتیبان مهارت در یک تابع لامبدا انتخاب کنیم.
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/node.jpg)
می توانیم الگوی node.js میزبان الکسا یا پایتون را انتخاب کنیم. همچنین میتوانیم نقطه پایانی یا سرور خود را برای ذخیره منابع پشتیبان برای مهارتهای الکسا مورد نیاز ذکر کنیم.
مرحله بعدی انتخاب یک الگو برای افزودن به مهارت است که بعداً مطابق نیاز خود آن را سفارشی می کنیم و روی دکمه ایجاد مهارت کلیک می کنیم. اکنون که مهارت ایجاد شده است، باید تنظیماتی را در قسمت مقدماتی مهارت انجام دهیم. اکنون من قصد دارم، اسلات ها و انواع اسلات های سفارشی را برای ایجاد نمایه مهارت ایجاد کنم.
ابتدا باید نام فراخوان را ذکر کنیم. کاربران برای شروع تعامل با یک مهارت سفارشی خاص، نام فراخوانی یک مهارت را میگویند.
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/invocation.jpg)
حالا باید قصد ایجاد کنیم
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/intent.jpg)
در اینجا من یک intent جدید به نام GetNameOfPlant به همراه یک عبارت نمونه {plant} اضافه کرده ام. در داخل گیاه بیان یک شکاف برای مهارت تعریف شده است. شکاف ها در براکت های مجعد تعریف می شوند.
اسلات ها و نوع اسلات هر شکاف به صورت زیر تعریف می شود:
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/slots.jpg)
در اینجا plant یک شکاف ایجاد شده برای intent به نام GetNameOfPlant است.
نوع شیار شکاف گیاه یک نوع شیار سفارشی است. نوع اسلات سفارشی را نیز می توان با کلیک بر روی دکمه افزودن نوع اسلات در منوی انواع اسلات ایجاد کرد.
![مقایسه مقادیر اسلات با استفاده از عملگرهای مقایسه در مهارت الکسا](http://pezhvak24.ir/dl/codenevis/firstcode/article/slot-values-comparison-using-comparison-operators-in-alexa-skill/Images/slotvalues.jpg)
برای ایجاد یک نوع اسلات سفارشی، نام اسلات سفارشی را تایپ کنید و همچنین مقادیر اسلات مورد نیاز را به همراه شناسه و مترادف ها پر کنید.