Mündəricat:
- Təchizat
- Addım 1: Amazon Developer Hesabı yaradın
- Addım 2: Yeni Bacarıq yaradın
- Addım 3: İstifadəçini salamlayın
- Addım 4: Salamlamanı yoxlayın
- Addım 5: Niyyətlər əlavə edin
- Addım 6: Gülməli sözlər əlavə edin
- Addım 7: Niyyət İşləyiciləri əlavə edin
- Addım 8: Niyyət İşləyicilərini Qeyd edin
- Addım 9: Bacarıqları sınayın
- Addım 10: Bacarıq Önizləməsini təyin edin və Nəzərdən keçirin
Video: Bir Alexa Bacarığı necə yaradılır: 10 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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ınız yoxdursa, burada qeydiyyatdan keçə bilərsiniz. Əks halda buradan daxil ola bilərsiniz.
Addım 2: Yeni Bacarıq yaradın
- Bu linki izləyin:
- Sağ tərəfdəki Bacarıq Yarat düyməsini vurun. Daha sonra yeni bir səhifə açılır.
- Bacarıq adı sahəsinə bacarığınızın adını (bizim vəziyyətimizdə: Gülməli Alman Sözləri) daxil edin.
- Varsayılan dildə Select-Box dilini İngilis (ABŞ) olaraq təyin edin
- Xüsusi bir bacarıq yaradacağıq, buna görə Xüsusi modeli seçirik
- Bacarıqlarınızın arxa qaynaqlarını yerləşdirmək üçün bir üsul seçin, Alexa Hosted (Node.js) seçirik.
- Bitirdikdən sonra Bacarıq yaradın düyməsini vurun
- Yeni bir pəncərə açılır
Addım 3: İstifadəçini salamlayın
İ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.
-
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.
-
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 ();
- "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
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.
- Test sekmesini basın → Yeni bir pəncərə açılır.
- Seçim qutusunda İnkişafı seçərək test mühitini aktivləşdirin.
- 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
İ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.
- Qurma sekmesini vurun → Qurma pəncərəsi açılır.
- Sağdakı naviqasiya çubuğu bütün aktivləşdirilmiş niyyətləri göstərir. Əvvəlcə HelloWorldIntent silin.
- 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
- Alexa'nın daxili kitabxanasından Mövcud niyyətdən istifadə et düyməsini vurun
- 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.
- Xüsusi niyyət yaratmaq düyməsini basın
- Niyyətə TellAFunnyWordIntent adını verin
- 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
- Test sekmesini basın → Yeni bir pəncərə açılır.
- Yazın və ya danışın: "gülməli alman sözlərinə müxalif olun" → Bacarıq indi salamla cavab verməlidir.
- 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ığı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ə:
Android Studio ilə bir Android Tətbiqi necə yaradılır: 8 addım (şəkillərlə)
Android Studio ilə Android Tətbiqini Necə Yaratmaq olar: Bu təlimat sizə Android Studio inkişaf mühitindən istifadə edərək bir Android tətbiqinin necə qurulacağının əsaslarını öyrədəcək. Android cihazları getdikcə daha çox yayıldıqca yeni tətbiqlərə olan tələbat artacaq. Android Studio istifadə etmək asandır (və
Başlayanlar üçün mötərizədən istifadə edərək sadə bir veb səhifəsi necə yaradılır: 14 addım
Başlayanlar üçün mötərizədən istifadə edərək sadə bir veb səhifəsi necə yaradılır: Giriş Aşağıdakı təlimatlar mötərizələrdən istifadə edərək veb səhifəsi hazırlamaq üçün addım -addım təlimat verir. Mötərizələr, veb inkişafına əsas diqqət yetirən bir mənbə kodu redaktorudur. Adobe Systems tərəfindən yaradılmışdır, pulsuz və açıq mənbəli bir proqramdır
Alexa Bacarığı: Son Tweeti oxuyun (Bu halda, Tanrı): 6 addım
Alexa Bacarığı: Ən Son Tweeti Oxuyun (Bu halda, Tanrı): Alexa Bacarığı etdim, " Allahın Son Tweeti " - məzmun, yəni keçmiş Daily Show komediya müəllifi tərəfindən yaradılan 5 milyon+ abunəçi hesabı @TweetOfGod-dan. IFTTT (Əgər bu belədirsə), bir Google elektron cədvəli və
Bir IRobot istifadə edərək muxtar bir basketbol oynayan robot necə yaradılır: 7 addım (şəkillərlə)
Bir IRobot istifadə edərək muxtar bir basketbol oynayan robot necə yaradılır: Bu, iRobot Create probleminə girişimdir. Mənim üçün bütün bu prosesin ən çətin hissəsi robotun nə edəcəyinə qərar vermək idi. Yaratmanın sərin xüsusiyyətlərini nümayiş etdirmək istəyirdim, eyni zamanda bir robo qabiliyyəti də əlavə etdim. Bütün mənim
Bir neçə qismən fokuslanmış tam bir fokus şəkli necə yaradılır: 4 addım
Bir neçə qismən fokuslanmış tam bir fokus şəkli necə yaradılır: Helicon Focus proqramından istifadə etməyi təklif edirəm. Windows və Mac versiyaları d-Stidio saytında mövcuddur Proqram, sahənin dərinliyi probleminin öhdəsindən gəlmək üçün makrofotoqrafiya, mikrofotoqrafiya və hiperfokal mənzərə fotoqrafiyası üçün hazırlanmışdır