Mundarija:

Qanday qilib Alexa mahoratini yaratish mumkin: 10 qadam
Qanday qilib Alexa mahoratini yaratish mumkin: 10 qadam

Video: Qanday qilib Alexa mahoratini yaratish mumkin: 10 qadam

Video: Qanday qilib Alexa mahoratini yaratish mumkin: 10 qadam
Video: Номозни масхара килган шайтон жазосини олди 🙀 2024, Noyabr
Anonim
Alexa mahoratini qanday yaratish kerak
Alexa mahoratini qanday yaratish kerak

Alexa mahorati nima?

Alexa qobiliyatlari ilovalarga o'xshaydi. Siz aqlli telefoningiz yoki planshetingizga ilovalarni o'rnatgan va o'chirib tashlaganingizdek, siz Alexa ilovasi yoki veb -brauzer yordamida ko'nikmalarni yoqishingiz va o'chirishingiz mumkin. Ko'nikmalar-bu ovozli Alexa qobiliyatidir. Mahsulot va xizmatlarni hayotga tatbiq etish uchun siz Echo -ga Alexa ko'nikmalarini qo'shishingiz mumkin. Siz Alexa ilovasi yordamida mavjud ko'nikmalarni ko'rishingiz va ularni yoqishingiz yoki o'chirishingiz mumkin.

Bu ko'rsatma sizga alexa mahoratini qanday yaratishni ko'rsatadi.

Maqsad:

Maqsad, har safar foydalanuvchiga nemischa kulgili so'zni aytadigan ko'nikma yaratishdir, deb so'raydi foydalanuvchi.

Demo:

Ko'nikma keyinchalik qanday ishlashi kerakligini ko'rish uchun uni bu erda sinab ko'rishingiz mumkin:

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

Ta'minotlar

  • Dasturlash bo'yicha bilim
  • Node.js va Javascript asoslari

1 -qadam: Amazon dasturchi hisobini yarating

Amazon dasturchi hisobini yarating
Amazon dasturchi hisobini yarating

Agar sizda Amazon dasturchi hisobi bo'lmasa, bu erda ro'yxatdan o'tishingiz mumkin. Aks holda bu yerga kirishingiz mumkin.

2 -qadam: Yangi mahorat yarating

Yangi mahorat yarating
Yangi mahorat yarating
Yangi mahorat yarating
Yangi mahorat yarating
  1. Bu havolaga o'ting:
  2. O'ng tarafdagi mahorat yaratish -ni bosing. Keyin yangi sahifa ochiladi.
  3. "Mahorat" maydoniga o'z mahoratingiz nomini kiriting (bizda: kulgili nemis so'zlari).
  4. Tilni standart tilda tanlang-Box-ni inglizcha (AQSh).
  5. Biz maxsus ko'nikmalarni yaratmoqchimiz, shuning uchun biz maxsus modelni tanlaymiz
  6. O'z mahoratingizga ega bo'lgan resurslarni joylashtirish usulini tanlang, biz Alexa-Hosted (Node.js) ni tanlaymiz.
  7. Ishni tugatgandan so'ng, "Mahorat yaratish" ni bosing
  8. Yangi oyna ochiladi

3 -qadam: Foydalanuvchiga salom

Foydalanuvchiga salom
Foydalanuvchiga salom

Foydalanuvchi sizning mahoratingiz bilan qiladigan birinchi narsa, uni ochadi. Ko'nikmalarni ochadigan niyat allaqachon namunaviy kodda amalga oshirilgan va endi uni qo'shishning hojati yo'q.

  1. Code yorlig'ini oching → index.js fayli bo'lgan kod oynasi ochiladi

    Har bir niyat boshqaruvchisi ikkita funktsiyaga ega

    • canHandle ()
    • tutqich ()

    CanHandle () funktsiyasi so'rovni o'z ichiga oladi, ishlovchi javob beradi.

    Handle () funktsiyasi foydalanuvchiga javob yuboradi.

    Agar ko'nikma so'rovni qabul qilsa, har bir niyatni boshqaruvchining canHandle () funktsiyasi chaqiriladi va u so'rovga javob yuborishi mumkinligini tekshiradi.

  2. LaunchRequestHandler ning handle () funktsiyasida butun kodni o'chirib tashlang va keyin quyidagilarni joylashtiring:

    const speakOutput = 'Qiziq nemis so'zlariga xush kelibsiz. Nemis tili qanday kulgili so'zlarni taklif qilishini va ular nimani anglatishini bilib oling. Qiziqarli so'zni eshitishni xohlaysizmi? ';

    const repromptText = 'Nemis tilidan kulgili so'zni eshitishni xohlaysizmi?'; qaytish handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Saqlash va joylashtirish -ni bosing.

Yordam niyatini boshqaruvchini mahoratga mos ravishda o'zgartirish kerak. Handle () funktsiyasining kodini o'chirib tashlang va uni kiriting:

const speakOutput = 'Nemis tili qanday kulgili so'zlarni taklif qilishini va ular nimani anglatishini bilib oling. Qiziqarli so'zni eshitishni xohlaysizmi? ';

const repromptText = 'Nemis tilidan kulgili so'zni eshitishni xohlaysizmi?'; qaytish handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Buni tugatgandan so'ng, Saqlash va joylashtirish -ni bosing.

4 -qadam: Salomlashuvni sinab ko'ring

Tabrikni sinab ko'ring
Tabrikni sinab ko'ring
Tabrikni sinab ko'ring
Tabrikni sinab ko'ring

Har safar sizning mahoratingizga ko'proq funktsional imkoniyatlar mavjud bo'lsa, xato ro'y berayotganini aniqlash uchun, u haqiqatan ham ishlayaptimi yoki yo'qligini tekshirib ko'ring.

  1. Test yorlig'ini bosing → Yangi oyna ochiladi.
  2. Tanlash maydonida Rivojlanish -ni tanlab, sinov muhitini faollashtiring.
  3. Yozing yoki gapiring: "kulgili nemischa so'zlar" → Endi mahorat salom bilan javob berishi kerak.

5 -qadam: Niyatlarni qo'shing

Niyat qo'shish
Niyat qo'shish
Niyat qo'shish
Niyat qo'shish
Niyat qo'shish
Niyat qo'shish

Endi biz sizning mahoratingiz bilan foydalanuvchi qanday muloqot qilish imkoniyatlarini qo'shamiz. Niyatlar maxsus iboralardan so'ng to'g'ri munosabatda bo'lishga imkon beradi va keyinchalik korrelyatorni ishga tushiradi.

  1. Qurilish yorlig'ini bosing → Qurilish oynasi ochiladi.
  2. O'ngdagi navigatsiya paneli barcha faollashtirilgan maqsadlarni ko'rsatadi. Avvalo, HelloWorldIntent -ni o'chirib tashlang.
  3. Shundan so'ng, navigatsiya panelidagi maqsadlar yonidagi Qo'shish tugmachasini bosing.

Birinchidan, biz Alexa-ning o'rnatilgan kutubxonasidan bir nechta maqsadlarni qo'shamiz

  1. Alexa-ning o'rnatilgan kutubxonasidagi Mavjud maqsaddan foydalanish-ni bosing
  2. YesIntent va NoIntent -ni qidiring va ikkalasini qo'shishni bosing.

Endi biz o'z shaxsiy maqsadimizni qo'shamiz.

  1. Maxsus maqsad yaratish -ni bosing
  2. Niyatga TellAFunnyWordIntent nomini bering
  3. Maxsus maqsad yaratish -ni bosing

Endi biz o'z maqsadimizga ba'zi iboralarni qo'shamiz. Namuna iboralar - bu foydalanuvchi aytishi mumkin bo'lgan iboralar. Namunali iboralarni kiriting:

  • menga bir so'z ayting
  • menga nemischa kulgili so'zni ayting
  • bir so'z
  • kulgili so'z
  • menga bir so'z ayt

Albatta, foydalanuvchi aytishi mumkin bo'lgan juda ko'p iboralar mavjud. Agar xohlasangiz, maqsadni kengaytira olasiz, lekin biz hozirda uning funktsional imkoniyatlariga e'tibor qaratmoqdamiz.

So'zlarni qo'shgandan so'ng, "Modelni saqlash" ni, so'ngra "Modelni yaratish" ni bosing. Qurilish tugagandan so'ng, "Kod" yorlig'iga qayting.

6 -qadam: Qiziqarli so'zlarni qo'shing

Bizning mahoratimiz kulgili so'zlarni ayta olishi uchun, avvalo, kulgili so'zlar kerak.

Buning uchun lambda papkasida word.json nomli yangi fayl yarating.

Bu so'zlarni word.json faylga kiriting:

[{"so'z": "Lebensabschnittpartner", "tushuntirish": "Bu so'z eng ko'p sherigi yoki sevgilisi uchun boshqa variant sifatida ta'riflanadi, lekin bu vaqtinchalik burilish bilan". }, {"word": "Unabhängigkeitserklärungen", "tushuntirish": "Bu so'z mustaqillik e'lonini tasvirlaydi." }, {"word": "Freundschaftsbezeugung", "tushuntirish": "Bu do'stlikning namoyishi". }, {"word": "Rechtsschutzversicherungsgesellschaften", "tushuntirish": "Ginnesning Rekordlar kitobi kitobi bu og'ir so'zni kundalik ishlatishda eng uzun nemis so'zi sifatida tan oladi. Bu sug'urta kompaniyalarini huquqiy himoyani ta'minlovchi degan ma'noni anglatadi". }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "tushuntirish": "Bu avtotransport vositalarining javobgarligini sug'urtalashni anglatadi". }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "tushuntirish": "Bu so'z transport mavzusini davom ettiradi va Dunay bug 'kemasi kapitani deyish uchun to'g'ri biriktirilgan to'rt so'zdan iborat." }]

Albatta, agar siz bilsangiz, qo'shimcha so'zlarni qo'shishingiz mumkin. Ammo sinov uchun u allaqachon ishlashi kerak.

Saqlash va joylashtirishni yana bosing.

7 -qadam: Niyat ishlovchilarini qo'shing

Oldindan yaratilgan maqsadlarga endi niyat sabab bo'lgan ishlovchi kerak bo'ladi. NoIntentHandler mahoratni yopadi. YesIntentHandler va TellAFunnyWordIntentHandler kulgili so'z va uning izohi bilan javob beradi.

Index.js faylidan HelloWorldIntentHandler -ni butunlay o'chirib tashlang va uning o'rniga uchta yangisini qo'shing:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, ishlov berish (handlerInput) {const so'zlar = JSON.parse (fs.readFileSync ('./ words.json'))); const word = so'zlar [Math.floor (Math.random () * so'zlar. uzunlik)]; const speakOutput = word.word + '. ' + so'z.tushuntirish; qaytish handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {Alexa.getRequestType (handlerInput.requestEnvelope) qaytish === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, ishlov berish (handlerInput) {const so'zlar = JSON.parse (fs.readFileSync ('./ words.json'))); const word = so'zlar [Math.floor (Math.random () * so'zlar. uzunlik)]; const speakOutput = word.word + '. ' + so'z.tushuntirish; qaytish handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Yaxshi, balki boshqa vaqt.'; qaytish handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

8 -qadam: Niyat ishlovchilarini ro'yxatdan o'tkazing

Endi biz yangi niyat ishlovchilarini ro'yxatdan o'tkazishimiz kerak. Buning uchun index.js faylining oxiriga o'ting.

Buni o'zgartiring:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ishonch hosil qiling IntentReflectorHandler oxirgi bo'lib.

shu bilan:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler).

Shundan so'ng, "Saqlash va joylashtirish" ni yana bosing. O'rnatish tugagandan so'ng, mahoratni yana sinab ko'ring.

9 -qadam: mahoratni sinab ko'ring

  1. Test yorlig'ini bosing → Yangi oyna ochiladi.
  2. Yozing yoki gapiring: "kulgili nemischa so'zlar" → Endi mahorat salom bilan javob berishi kerak.
  3. Yozing yoki gapiring: "menga nemischa kulgili so'zni ayting" → Endi mahorat so'zlardan birini aytib berishi kerak.

Agar hamma narsa yaxshi bo'lsa, siz allaqachon o'z mahoratingizni topshirishingiz mumkin.

10 -qadam: Ko'nikmalarni oldindan ko'rishni o'rnating va ko'rib chiqish uchun yuboring

Ko'nikmalarni oldindan ko'rishni o'rnating va ko'rib chiqish uchun yuboring
Ko'nikmalarni oldindan ko'rishni o'rnating va ko'rib chiqish uchun yuboring

Shaxsiy mahorat tavsifi bilan barcha kerakli matn qutilarini to'ldiring.

Masalan, iboralarni yozing:

  • Alexa, kulgili nemis so'zlarini oching.
  • Alexa, kulgili nemis so'zlaridan menga kulgili so'z aytishini so'rang.

Barcha kerakli maydonlarni to'ldirgandan so'ng va ikonkalarni yuklaganingizdan so'ng, Saqlash -ni bosing va davom eting.

"Maxfiylik va kompilyatsiya" va "Mavjudlik" bo'limlarida to'g'ri javoblarni tanlang.

Iltimos, topshirishdan oldin topshirish ro'yxatini ko'rib chiqing

Endi siz bir nechta testlarni bajarishingiz kerak. Bu biroz vaqt olishi mumkin.

Shundan so'ng siz o'z mahoratingizni qayta ko'rib chiqish uchun topshirishingiz mumkin. Sizning mahoratingiz haqida fikr -mulohazalarni olish uchun 1 yoki 2 kun kerak bo'ladi. Agar siz hamma narsani to'g'ri qilgan bo'lsangiz, mahoratingiz ko'rib chiqilgandan so'ng darhol e'lon qilinadi.

Agar siz mahoratni sinab ko'rmoqchi bo'lsangiz, lekin u hali sertifikatlangan bo'lsa, siz har doim bu mahoratdan foydalanishingiz mumkin:

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

Tavsiya: