Mündəricat:

Bir Alexa Bacarığı necə yaradılır: 10 addım
Bir Alexa Bacarığı necə yaradılır: 10 addım

Video: Bir Alexa Bacarığı necə yaradılır: 10 addım

Video: Bir Alexa Bacarığı necə yaradılır: 10 addım
Video: FIFA 22 OYUNCU KARİYERİ MODU MUHTEŞEM // WOLVESI BARCELONA YAPACAĞIZ! #1 2024, Noyabr
Anonim
Alexa Bacarıqlarını Necə Yaratmaq olar
Alexa Bacarıqlarını Necə Yaratmaq olar

Alexa bacarığı nədir?

Alexa bacarıqları tətbiqlərə bənzəyir. Alexa tətbiqini və ya veb brauzerini istifadə edərək bacarıqlarınızı ağıllı telefonunuza və ya planşetinizə quraşdırdığınız və sildiyiniz şəkildə aktivləşdirə və ya söndürə bilərsiniz. Bacarıqlar səslə idarə olunan Alexa qabiliyyətləridir. Məhsul və xidmətləri canlandırmaq üçün Echo'ya Alexa bacarıqlarını əlavə edə bilərsiniz. Alexa tətbiqindən istifadə edərək mövcud bacarıqlara baxa və onları aktivləşdirə və ya söndürə bilərsiniz.

Bu təlimat bir alexa bacarığını necə yaratdığınızı göstərir.

Məqsəd:

Məqsəd, istifadəçiyə hər dəfə gülməli bir Alman sözü söyləyən bir bacarıq yaratmaqdır.

Demo:

Bacarıqların sonradan necə işləməli olduğunu görmək üçün burada sınaya bilərsiniz:

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

Təchizat

  • Proqramlaşdırma bilikləri
  • Node.js və Javascript əsasları

Addım 1: Amazon Developer Hesabı yaradın

Amazon Developer Hesabı yaradın
Amazon Developer Hesabı yaradın

Amazon Developer Hesabınız yoxdursa, burada qeydiyyatdan keçə bilərsiniz. Əks halda buradan daxil ola bilərsiniz.

Addım 2: Yeni Bacarıq yaradın

Yeni Bacarıq Yarat
Yeni Bacarıq Yarat
Yeni Bacarıq Yarat
Yeni Bacarıq Yarat
  1. Bu linki izləyin:
  2. Sağ tərəfdəki Bacarıq Yarat düyməsini vurun. Daha sonra yeni bir səhifə açılır.
  3. Bacarıq adı sahəsinə bacarığınızın adını (bizim vəziyyətimizdə: Gülməli Alman Sözləri) daxil edin.
  4. Varsayılan dildə Select-Box dilini İngilis (ABŞ) olaraq təyin edin
  5. Xüsusi bir bacarıq yaradacağıq, buna görə Xüsusi modeli seçirik
  6. Bacarıqlarınızın arxa qaynaqlarını yerləşdirmək üçün bir üsul seçin, Alexa Hosted (Node.js) seçirik.
  7. Bitirdikdən sonra Bacarıq yaradın düyməsini vurun
  8. Yeni bir pəncərə açılır

Addım 3: İstifadəçini salamlayın

İstifadəçiyə salam
İstifadəçiyə salam

İstifadəçinin bacarığı ilə etdiyi ilk şey onu açmaqdır. Bacarığı açan niyyət artıq nümunə kodunda tətbiq olunur və artıq əlavə edilməsinə ehtiyac yoxdur.

  1. Kod sekmesini açın → index.js faylı olan kod pəncərəsi açılır

    Hər niyyət idarəçisinin iki funksiyası var

    • canHandle ()
    • sap ()

    CanHandle () funksiyasına işçi cavab verən sorğu daxildir.

    Handle () funksiyası istifadəçiyə cavab göndərir.

    Bir bacarıq bir istək alırsa, hər bir niyyət işleyicisinin canHandle () funksiyası çağırılır və bu istəyə cavab göndərə biləcəyini yoxlayır.

  2. LaunchRequestHandler -in handle () funksiyasında bütün kodu silin və sonra aşağıdakıları yapışdırın:

    const speakOutput = 'Gülməli Alman Sözlərinə Xoş Gəlmisiniz. Alman dilinin nə məzəli sözlər təklif etdiyini və nə demək istədiyini öyrənin. Gülməli bir söz eşitmək istəyirsən? ';

    const repromptText = 'Almanca gülməli bir söz eşitmək istəyirsən?'; qayıt handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. "Saxla və yerləşdir" düyməsini basın.

Yardım niyyəti idarəçisinin bacarığa uyğun olaraq dəyişdirilməsi lazımdır. Sap () funksiyasının kodunu silin və bunu daxil edin:

const speakOutput = 'Alman dilinin nə məzəli sözlər təklif etdiyini və nə demək istədiyini öyrənin. Gülməli bir söz eşitmək istəyirsən? ';

const repromptText = 'Almanca gülməli bir söz eşitmək istəyirsən?'; qayıt handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

İşi bitirdikdən sonra Saxla və Yerləşdir düyməsini basın.

Addım 4: Salamlamanı yoxlayın

Salamı yoxlayın
Salamı yoxlayın
Salamı yoxlayın
Salamı yoxlayın

Hər dəfə bacarıqlarınız üçün daha çox funksionallığa sahibsinizsə, səhvin harada ola biləcəyini öyrənmək üçün həqiqətən işlədiyini yoxlayın.

  1. Test sekmesini basın → Yeni bir pəncərə açılır.
  2. Seçim qutusunda İnkişafı seçərək test mühitini aktivləşdirin.
  3. Yazın və ya danışın: "komik almanca sözlərə qarşı çıx" → Bacarıq indi salamla cavab verməlidir.

Addım 5: Niyyətlər əlavə edin

Niyyətlər əlavə edin
Niyyətlər əlavə edin
Niyyətlər əlavə edin
Niyyətlər əlavə edin
Niyyətlər əlavə edin
Niyyətlər əlavə edin

İndi bir istifadəçinin bacarıqlarınızla necə əlaqə qura biləcəyi imkanlarını əlavə edəcəyik. Niyyətlər, xüsusi ifadələrdən sonra düzgün reaksiya verməyə imkan verir və sonradan korrelyatoru işə salır.

  1. Qurma sekmesini vurun → Qurma pəncərəsi açılır.
  2. Sağdakı naviqasiya çubuğu bütün aktivləşdirilmiş niyyətləri göstərir. Əvvəlcə HelloWorldIntent silin.
  3. Daha sonra naviqasiya çubuğundakı məqsədlər sekmesinin yanındakı Əlavə Et düyməsini basın.

Hər şeydən əvvəl, Alexa'nın daxili kitabxanasından bəzi niyyətləri əlavə edirik

  1. Alexa'nın daxili kitabxanasından Mövcud niyyətdən istifadə et düyməsini vurun
  2. YesIntent və NoIntent axtarın və hər ikisindən əlavə et düyməsini basın.

İndi öz xüsusi niyyətimizi əlavə edirik.

  1. Xüsusi niyyət yaratmaq düyməsini basın
  2. Niyyətə TellAFunnyWordIntent adını verin
  3. Xüsusi məqsəd yaratmaq düyməsini basın

İndi niyyətimizə bəzi nümunə ifadələr əlavə edəcəyik. Nümunə ifadələr, istifadəçinin deyə biləcəyi ifadələrdir. Yalnız nümunə ifadələr daxil edin:

  • mənə bir söz deyin
  • mənə gülməli bir alman sözü deyin
  • bir söz
  • gülməli bir söz
  • mənə bir söz demək

Əlbəttə ki, istifadəçinin deyə biləcəyi daha çox ifadələr var. İstəyirsinizsə niyyəti genişləndirə bilərsiniz, ancaq hazırda funksionallığa diqqət yetiririk.

İfadələri əlavə etdikdən sonra Modeli Saxla düyməsini və sonra Modelin Qurulmasını basın. Quraşdırma başa çatdıqdan sonra Kod sekmesine qayıdın.

Addım 6: Gülməli sözlər əlavə edin

Bacarıqlarımızı gülməli sözlər söyləmək üçün əvvəlcə bəzi gülməli sözlərə ehtiyac var.

Bunun üçün lambda qovluğunda words.json adlı yeni bir fayl yaradın.

Bu sözləri words.json faylına daxil edin:

[{"söz": "Lebensabschnittpartner", "izahat": "Bu söz ən çox tərəfdaş və ya sevgilisi üçün başqa bir seçim olaraq təsvir edilir, lakin daha keçici bir bükülmə ilə." }, {"word": "Unabhängigkeitserklärungen", "izahat": "Bu söz müstəqilliyin elan edilməsini təsvir edir." }, {"word": "Freundschaftsbezeugung", "izahat": "Bu, dostluğun nümayişidir." }, {"söz": "Rechtsschutzversicherungsgesellschaften", "izahat": "Ginnesin Rekordlar Kitabı bu ağır sözü gündəlik istifadədə ən uzun alman sözü kimi tanıyır. Bu, hüquqi müdafiə təmin edən sığorta şirkətləri deməkdir." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "izahat": "Avtomobil nəqliyyat vasitələrinin məsuliyyət sığortasına aiddir." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "izahat": "Bu söz nəqliyyat mövzusunu davam etdirir və Dunay gəmiçiliyinin kapitanı demək üçün bir -birinə yığılmış dörd sözdür." }]

Əlbətdə ki, əgər bildiyiniz təqdirdə daha çox söz əlavə edə bilərsiniz. Ancaq test üçün artıq işləməlidir.

Yenidən Saxla və Yerləşdir düyməsini vurun.

Addım 7: Niyyət İşləyiciləri əlavə edin

Əvvəllər yaradılmış niyyətlər indi bir niyyətdən qaynaqlanan bir idarəçiyə ehtiyac duyur. NoIntentHandler bacarığı bağlayır. YesIntentHandler və TellAFunnyWordIntentHandler komik bir söz və izahı ilə cavab verir.

İndex.js faylından bütün HelloWorldIntentHandler silin və əvəzinə üç yenisini əlavə edin:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, idarə (handlerInput) {const sözlər = JSON.parse (fs.readFileSync ('./ words.json'))); const word = sözlər [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + söz.şərh; qayıt handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, idarə (handlerInput) {const sözlər = JSON.parse (fs.readFileSync ('./ words.json'))); const word = sözlər [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + söz.şərh; qayıt handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {Alexa.getRequestType (handlerInput.requestEnvelope) qayıt === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Tamam, bəlkə başqa vaxt.'; qayıt handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Addım 8: Niyyət İşləyicilərini Qeyd edin

İndi yeni niyyət işçilərini qeydiyyatdan keçirməliyik. Bunun üçün index.js faylının sonuna gedin.

Bunu dəyişdirin:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // əmin olun IntentReflectorHandler son olduğundan, HandHandlers əmrini yalnış etməz.)

bununla:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, Daha sonra "Saxla və yerləşdir" düyməsini basın. Yerləşdirmə başa çatdıqdan sonra bacarıqları yenidən sınayın.

Addım 9: Bacarıqları sınayın

  1. Test sekmesini basın → Yeni bir pəncərə açılır.
  2. Yazın və ya danışın: "gülməli alman sözlərinə müxalif olun" → Bacarıq indi salamla cavab verməlidir.
  3. Yazın və ya danışın: "mənə gülməli bir alman sözü söylə" → Bacarıq indi sözlərdən birini söyləməlidir.

Hər şey işləyirsə, artıq bacarıqlarınızı təqdim edə bilərsiniz.

Addım 10: Bacarıq Önizləməsini təyin edin və Nəzərdən keçirin

Bacarıq Önizləməsini təyin edin və Nəzərdən keçirmək üçün göndərin
Bacarıq Önizləməsini təyin edin və Nəzərdən keçirmək üçün göndərin

Bacarığın şəxsi təsviri ilə bütün lazımi mətn qutularını doldurun.

Nümunə ifadələr yaz:

  • Alexa, Gülməli Alman Sözlərini açın.
  • Alexa, Funny German Words -dən mənə gülməli bir söz söyləməsini xahiş et.

Bütün lazımi sahələri doldurduqdan və nişanları yüklədikdən sonra Saxla düyməsini vurun və davam edin.

Privacy & Compilance və Availability bölməsində düzgün cavabları seçin.

Zəhmət olmasa təqdim etməzdən əvvəl təqdimat siyahısına baxın

İndi bəzi testlər etməlisiniz. Bu bir müddət çəkə bilər.

Daha sonra bacarıqlarınızı nəzərdən keçirmək üçün təqdim edə bilərsiniz. Bacarıqlarınız üçün rəy alana qədər 1 və ya 2 gün çəkəcək. Hər şeyi düzgün etsəniz, bacarıqlarınız nəzərdən keçirildikdən dərhal sonra dərc olunacaq.

Bacarıqları sınamaq istəyirsinizsə, amma hələ də sertifikatdadırsa, hər zaman bu bacarığı istifadə edə bilərsiniz:

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

Tövsiyə: