Mundarija:
- Ta'minotlar
- 1 -qadam: Erstellen Eines Amazon dasturchi hisoblari
- 2 -qadam: Erstel Eynen Neuen mahorati
- 3 -qadam: Begrusse Den Benutzer
- 4 -qadam: Test sinovlari
- 5 -qadam: Niyatlar Xinzufügen
- 6 -qadam: Witze Xinzufügen
- 7 -qadam: Niyatni boshqaruvchi Xinzufügen
- 8 -qadam: Niyat boshqaruvchisi
- 9 -qadam: malaka testi
- 10 -qadam: Vorschau Festlegen va Zertifizieren Lassen ko'nikmalari
Video: Alexa Skill Erstellen (nemis - Deutsch): 10 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu Alexa mahoratimi?
Alexa, Amazon-ning echo, echo-nuqta, echo-shou va boshqa echimlar nuqtai nazaridan, Sprachservice-dan foydalanish mumkin. Qachonki, Alexa Faxigkeiten, hünzufügen, shuning uchun ham malakalar, shuningdek, Nutzer va boshqa sohalarda ham yaxshi bilinadi. Bu Alexa ko'nikmalar do'konining eng yaxshi ko'nikmalaridan biridir. a. Unternehmen wie Deutsche Bahn, Chefko'der yoki ZDF tomonidan ishlab chiqilgan, Dizayn va Entwicklern. ~ Quelle: developer.amazon.com
O'quv qo'llanmalarida Alexa Skill dasturlari va dasturlari mavjud.
Ziel:
Bu erda siz Witze ko'nikmalarini va dasturlarini o'rganishingiz mumkin. Dizaynerlik mahoratini Benutzer Witze zudlik bilan o'rganishga yordam beradi.
Demo:
Umuman olganda, Skill nachher Funktionieren, demo Demo:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Dieser ko'nikmalari mavjud.
Ta'minotlar
- Dasturiy ta'minot
- Kenntnisse Node.js -da
1 -qadam: Erstellen Eines Amazon dasturchi hisoblari
Bu Amazon Developer Account -ni o'chirib tashlashni xohlamaydi, shuning uchun siz bu ma'lumotlarni o'chirib qo'yishingiz mumkin.
2 -qadam: Erstel Eynen Neuen mahorati
- Boshqa havola:
- Malakalarni yaratish tugmachasini bosing. Bu erda hech qanday muammo yo'q.
- Gib den Namen ko'nikmalarni o'z ichiga oladi (kuzda: Lustige Witze) va mahorat nomi Feld ein.
- Stelle die Sprache bei nemis (DE) standart tili.
- Maxsus ko'nikmalar, shuningdek, Maxsus Maxsus Model modellari bilan bir qatorda.
- Qolaversa, Alexa-Hosted (Node.js) aus-da o'z mahoratingizning zaxira manbalarini joylashtirish usulini tanlang.
- Nachdem Du alles ausgewählt ausgewählt, mahorat yarating.
- Bu erda Fenster hech narsa bilmaydi
3 -qadam: Begrusse Den Benutzer
Qachonki, bu ko'nikmalarni o'zlashtirishga yordam beradi. Ko'nikmalarni o'zlashtira olmaslik kerak, bu esa o'z mahoratini oshirishga yordam beradi.
-
Kodlar yorlig'i → Fenster indeksi.js tarixini o'chirib qo'yish kerak.
Jeder Intent Handlet shkafi funktsiyalari:
- canHandle ()
- tutqich ()
Die canHandle () Funksiyasi beinhaltet den Request, shuningdek Anfrage o'ladi, auf die der Handler antwortet.
Qo'l ushlagichi () Funktsional imkoniyatlar Antwort -dan.
Haqiqatan ham, bu ko'nikmalarni boshqarishga imkon beradi, shuning uchun ularni ishlatingHandle () Funktsiyasi, Handler tomonidan ishlatilgan, Anfrage antworten kan.
-
Handling () funktsiyalari LaunchRequestHandlers -ni o'chirib tashlash uchun javob beradi:
const speakOutput = '"Lustige Witze" bilan shug'ullaning! Fritz einfach nach einem Witz. ';
const repromtText = 'Mechtest du einen Witz hören?';
-
Bir kun oldin, men Antutni o'ldim.
qaytish handlerInput.responseBuilder
.speak (speakOutput).reprompt (repromtText).getResponse ();
Save va anschließend auf Deploy -ni bosing
Umumiy kodni tarjima qiling, Sprache ingliz tilida. O'qish malakasini oshirish kerak bo'lsa, bu Antwort yoki Deutsch kompaniyalari tomonidan amalga oshiriladi.
Handlern muss der Wert der speakOutput Variable auf deutsch umgeschrieben werden:
-
HelpIntentHandler
const speakOutput = 'Dizaynerlik mahorati, Witze. Fritz einfach nach einem Witz. ';
const repromtText = 'Mechtest du einen Witz hören?'; qaytish handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
Bekor qilishAndStopIntentHandler
const speakOutput = 'Bizni kel!';
-
IntentReflectorHandler
const speakOutput = `Sizda $ {aimName} ausgelöst.`;
-
ErrorHandler
const speakOutput = `Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zl Schluss ni saqlang va saqlang, uni joylashtiring.
4 -qadam: Test sinovlari
O'yin -kulgi funktsiyalari va qobiliyatlari juda ko'p, lekin eng qiyin vazifalar - bu Fehler, bir vaqtning o'zida - bir vaqtning o'zida, bir vaqtning o'zida - Fehler.
- Sinov yorlig'ini bosing → Fensterni o'chirib qo'ying.
- Testing-ni tanlang, Box-Box-ni tanlang.
- Shreib yoki boshqa so'zlar: "öffne lustige Witze". → ko'nikmalarni o'rganish va yozishni o'rganish.
5 -qadam: Niyatlar Xinzufügen
Muglichkeiten hinzu, men Benutzer -dan boshqa hech qanday mahoratga ega emasman. Maqsadlar bir vaqtning o'zida bir xil bo'lishi mumkin, chunki ular bir vaqtning o'zida eng yaxshi natijalarga erisha olmaydilar.
- "Build" yorlig'ini bosing → "Fenster Build" ni tanlang.
- HelloWorldIntent -dagi maqsadli navigatsiya dasturlari. Diesen löschen wir zu Beginn.
- "Qo'shish" tugmachasini bosing va "Niyatlar" tugmachasini bosing.
Zuerst fügen wir bereits von Amazon vordefinierte Niyatlar haqida.
- Alexa-ning o'rnatilgan kutubxonasidagi mavjud niyatdan foydalaning
- YesIntent und NoIntent ni bosing va qo'shib qo'ying
Nun fügen wir unseren eigenen Intent hinzu.
- Maxsus maqsad yaratish
- TellAJokeIntent niyatidan keyin
- Maxsus maqsad yaratish
Qachonki, bu sizning xohishingizga, shuningdek, Phrasenga ham, Benutzerga ham tegishli. Graf dazu einfach, Phrasen ohne Punkt am Ende ein:
- Eritsa Witz
- Sog'lik -salom Witz
- Ertakdan keyin Witz
- Eynen Witz bitli
- hech kim, Witz
- Witz zu erzählen
Bu erda biz hech qanday muammoga duch kelmaganmiz.
Nachdem Phrasen -ni tanlang va Modelni saqlang va modelni saqlang. Ma'lumotlar bazasini tuzish - bu "Kod" yorlig'i.
6 -qadam: Witze Xinzufügen
Bilmasligingiz kerakki, bu mahorat Witze -ni yaxshi biladi.
Erstelle dazu im lambda Ordner eine neue Datei mit demen hazillar.json
Füge folgendes hazilda. Json Datei ein:
["Shlüsselloch bormi? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Autos am liebsten edi? Parkplätzchen.", "Passiert wenn edi. Cola und Big gerejmi?" ? Akademiker. "," Ichki ishlar bo'limi. Shu bilan birga, Yaponiya Krieger ham o'z uyida. "]
Natürlich kannst Du selbst noch mehr Witze hinzufügen, zum Testing jedoch sollte es schon funktionieren.
Saqlash va tarqatish tugmachasini bosing.
7 -qadam: Niyatni boshqaruvchi Xinzufügen
O'ylab topingki, Handler o'z vazifalarini bajarishni xohlaydilar, lekin ular o'ldirish niyatida. NoIntentHanlder malakasi. YesIntentHandler, TellAJokeIntentHandler va Witts -ni tanlang.
"HelloWorldIntentHandler" indeksi.js tarixini va tarixini, Stelle -ni tanlang: IntentHandler:
const TellAJokeIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, ishlov berish (handlerInput) {const hazillari = JSON.parse (fs.readFileSync ('./ jokes.json'))); const speakOutput = hazillar [Math.floor (Math.random () * hazillar.length)]; 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 hazillari = JSON.parse (fs.readFileSync ('./ jokes.json'))); const speakOutput = hazillar [Math.floor (Math.random () * hazillar.length)]; 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 = 'Xo'sh, juda yaxshi.'; qaytish handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
8 -qadam: Niyat boshqaruvchisi
Nun mussen nur noch die Intent Handler registriert werden. Index.js tarixiga o'ting.
Ersetze vafot etdi:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ishonch hosil qiling IntentReflectorHandler oxirgi bo'lib.
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler;.
Saqlash va tarqatish tugmachasini bosing. Nachdem das Deployment abgeschlossen würde, malakaviy malakalarni sinab ko'rish.
9 -qadam: malaka testi
- Sinov yorlig'ini bosing → Fenster va hokazo.
- Shreib yoki boshqa so'zlar: "öffne lustige Witze". → ko'nikmalarni o'rganish va yozishni o'rganish.
- Shreib yoki boshqa so'zlar: "Erzähle mir einen Witz". → ko'nikmalarni o'zlashtira olmaysiz.
Qachonki, bu vazifalar juda katta mahoratga ega.
10 -qadam: Vorschau Festlegen va Zertifizieren Lassen ko'nikmalari
To'liq matnli ko'nikmalar, ular malakasini oshirishga yordam beradi.
Bei iboralar iborasi:
- Alexa, taniqli Witze.
- Eritsa, Witz.
- Alexa, Witze nach einem Witz.
Sobald du all alp verpflichtenden Felder ausgefüllt old va die Icons ni bosing va saqlang.
Maxfiylik va Muvofiqlik qoidalariga rioya qilingan holda, Antworten shirkatining mavjudligini bilib olishingiz mumkin.
Taqdim etish nazorat ro'yxatlari va boshqalarni tanlang
Nun musst du ein paar Testlar durchlaufen. Vayl Dauern vafot etdi.
O'qish malakasi yo'q. Eslatib o'tamiz. 1-2 Deguery dauern, bis zu ein Feedback zu deinem Skill bekommst. Qachonki, hammasi malakali bo'lib qolsa, mahorat juda yaxshi.
Qobiliyatlar va tajribalar har doimgidan ham oshib ketadi, bu esa mahoratning yuqori darajasiga etadi, bu esa o'z navbatida:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Tavsiya:
Alexa -ga asoslangan ovozli boshqariladigan raketa tashuvchisi: 9 qadam (rasmlar bilan)
Alexa -ga asoslangan ovozli boshqariladigan raketa tashuvchisi: Qish mavsumi yaqinlashganda; chiroqlar bayrami nishonlanadigan yilning shu vaqti keladi. Ha, biz butun dunyo bo'ylab nishonlanadigan haqiqiy hind festivali bo'lgan Diwali haqida gapirayapmiz. Bu yil Diwali allaqachon tugadi va odamlarni ko'rish
So'z soati (nemis tartibi): 8 qadam
So'z soati (nemis tili tartibi): Salom, bu juda katta muammo. Bu juda yaxshi. Allerdings keine " normale " Mana, so'z soati. Maqolaning asosiy qismi Artikel -da, biz o'z ishimizni bajaramiz
Alexa IoT ESP8266 TV boshqaruvchisi: 10 qadam (rasmlar bilan)
Alexa IoT TV-nazoratchi ESP8266: Yaqinda men Amazon Prime kunida ~ 20 evroga Amazon Echo Dot sotib oldim. Bu kichik ovozli yordamchilar arzon va DIY Home Automation uchun juda zo'r, agar siz aqlli qurilmalarni qanday qurishni bilsangiz, menda Samsung Smart TV bor, lekin men buni xohlardim
Alexa yoki IFTTT (SINRIC PRO TUTORIAL) yordamida LEDlarni boshqarish: 6 qadam
Alexa yoki IFTTT (SINRIC PRO TUTORIAL) yordamida LEDlarni boshqarish: Demak, siz kundalik kechki ovqat paytida "Alexa chiroqni yoqadimi?" Ushbu loyiha siz uchun! Ushbu ko'rsatmalarni oxirida siz Alexa qurilmasi va IFTTT bilan RGB tasmasini boshqarishingiz mumkin bo'ladi
Arduino WorldClock (Shveytsariyalik nemis, Barntutch): 5 qadam
Arduino WorldClock (SwissGerman, Bärndütsch): Shveytsariya nemis tilida havo harorati va yorug'lik sensori bilan WorldClock yaratdi. Javelins-Word-Clock/Manba kodi: https://bitbucket.org/ywyder/wordclock/src/ usta