Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: Erstellen Eines Amazon Tus Tsim Tus Kheej
- Kauj Ruam 2: Erstelle Einen Neuen Skill
- Kauj Ruam 3: Begrüße Den Benutzer
- Kauj Ruam 4: Pib Testen
- Kauj Ruam 5: Lub Hom Phiaj Hinzufügen
- Kauj Ruam 6: Witze Hinzufügen
- Kauj Ruam 7: Lub Hom Phiaj Ua Haujlwm Hinzufügen
- Kauj Ruam 8: Lub Hom Phiaj Tus Thawj Coj Tus Thawj Coj
- Kauj Ruam 9: Kev Xeem Txuj Ci
- Kauj Ruam 10: Txuj Ci Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (German - Deutsch): 10 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Puas yog Alexa Skill?
Alexa ist ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Qhia oder Echo Spot verfügbar ist. Entwickler können Alexa Fähigkeiten hinzufügen, yog li genannte Kev Txawj Ntse, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, koj. a von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren innovn Designern und Entwicklern. ~ Quelle: developer.amazon.com
Nyob rau hauv hnub tuag Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Ziel:
Ziel ist es, einen Witze Skill, namens lustige Witze zu programmieren. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.
Demo:
Um zu sehen, wie der Skill nachher Funktionieren soll, gibt es hier bereits eine Demo:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Dieser Skill tuaj yeem ua tau raws li kev xav tau.
Khoom siv
- Programmierkenntnisse
- Kenntnisse hauv Node.js
Kauj Ruam 1: Erstellen Eines Amazon Tus Tsim Tus Kheej
Sofern Du noch keinen Amazon Tus Tsim Kho Tus Kheej besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
Kauj Ruam 2: Erstelle Einen Neuen Skill
- Folge diesem Txuas:
- Klicke auf den Tsim Skill Button auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Skill name Feld ein.
- Stelle die Sprache bei Default language auf German (DE).
- Wir wollen einen Custom-Skill erstellen, kuj wählen wir beim Model Custom aus.
- Wähle bei Xaiv ib txoj hauv kev los tuav koj cov txuj ci cov peev txheej backend das zweite, kuj yog Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Tsim txuj ci.
- Ein neues Fenster öffnet sich
Kauj Ruam 3: Begrüße Den Benutzer
Das erste, yog ein Benutzer mit einem Skill macht, ist ihn zu öffnen. Der Intent der den Skill öffnet ist bereits im Skill eingebaut, somit muss dieser Intent nicht ntxiv hinzugefügt werden.
-
Öffne den Code Tab, Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- canHandle ()
- tuav ()
Tuag canHandle () Funktion beinhaltet den Thov, kuj tuag Anfrage, auf die der Handler antwortet.
Tuag tuav () Kev ua haujlwm gibt dem Benutzer dann einen Antwort.
Wenn dein Skill eine Anfrage empfängt, yog li wird hauv der canHandle () Funktion nachgesehen, ob der Handler dieser Anfrage antworten kann.
-
Hauv der handle () Funktion des LaunchRequestHandlers lösche den gesamten Code heraus und füge anschließend zu Beginn folgendes ein:
const speakOutput = 'Willkommen bei "Lustige Witze"! Frage einfach nach einem Witz. ';
const repromtText = 'Möchtest du einen Witz hören?';
-
Nun müssen wir tuag Antwort noch lub qhov Benutzer senden.
xa rov qab handlerInput.responseBuilder
.speak (speakOutput).reprompt (repromtText).getResponse ();
Klicke auf Txuag thiab teb cov lus nug auf Deploy
Der bereits generierte Code gibt Antworten hauv lus Askiv Sprache. Damit der Alexa Skill später auch genehmigt wird, muss jede englische Antwort auf Deutsch umgeschrieben werden.
Bei folgenden Handlern muss der Wert der speakOutput Variable auf deutsch umgeschrieben werden:
-
HelpIntentHandler
const speakOutput = 'Dieser Skill erzählt dir die lustigsten Witze. Frage einfach nach einem Witz. ';
const repromtText = 'Möchtest du einen Witz hören?'; xa rov qab handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
CancelAndStopIntentHandler
const speakOutput = 'Bis taub hau!';
-
IntentReflectorHandler
const speakOutput = `` Koj muaj $ {intentName} ausgelöst.`;
-
Yuam Kev
const speakOutput = `` Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss immer auf Txuag und anschließend auf Deploy klicken.
Kauj Ruam 4: Pib Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, ntog ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Klicke auf den Test Tab → ein neues Fenster öffnet sich.
- Aktiviere das Testen, indem du in der Select-Box Development auswählst.
- Schreibe oder spreche: "öffne lustige Witze." Sk der Skill sollte nun mit der Begrüßung antworten.
Kauj Ruam 5: Lub Hom Phiaj Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Lub hom phiaj ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Klicke auf den Tsim Tab → das Tsim Fenster öffnet sich.
- Rechts hauv der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den Ntxiv Button neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Klicke dazu auf Siv lub hom phiaj uas twb muaj lawm los ntawm Alexa lub tsev qiv ntawv built-in
- Suche nach YesIntent und NoIntent und klicke bei beiden auf ntxiv
Nun fügen wir unseren eigenen Intent hinzu.
- Nyem rau ntawm Tsim Cov kev cai tshwj xeeb
- Gib dem Intent den Namen TellAJokeIntent
- Klicke auf Tsim cov kev mob siab rau
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, kuj Phrasen, tuag der Benutzer sagen könnte. Gib dazu einfach die Phrasen ohne Punkt am Ende ein:
- Ua tsaug rau Witz
- Ua tsaug rau Witz
- Ua tsaug ntau rau Witz
- Einen Witz bitte
- nco Witz
- Kuv yog Witz zu erzählen
Natürlich gibt es noch viele weitere Möglichkeiten, dieen Intent zu aktivieren, aber wir beschränken uns hier auf ein paar essentielle.
Nachdem Du alle Phrasen hinzugefügt hast klicke oben auf Txuag Qauv und anschließend auf Tsim Qauv. Nachdem der Tsim abgeschlossen ist, navigiere zurück zum Code Tab.
Kauj Ruam 6: Witze Hinzufügen
Damit unser Skill Witze erzählen kann, benötigen wir ein paar Witze.
Erstelle dazu im lambda Ordner eine neue Datei mit dem Namen tso dag tso dag.json
Füge folgendes in die jokes.json Datei ein:
["Puas yog weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Essen Autos am liebsten? Parkplätzchen.", "Passiert wenn man Cola und Bier gleichze?", "Wie heißt ein Spanier ohne Auto? Carlos", "Was sitzt auf einem Baum und winkt? Ein Huhu!", "Was sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Was ist ein studierter Bauer? Ein Akademiker. "," Ich bin yog li unentschlossen. Als japanischer Krieger wrere ich ein Nunja. "]
Natürlich kannst Du selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon funktionieren.
Klicke wieder auf Save und Deploy.
Kauj Ruam 7: Lub Hom Phiaj Ua Haujlwm Hinzufügen
Tuag zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, xav tuag Intents ausgelöst werden sollen. Der NoIntentHanlder beendet den Skill. Der YogIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.
Lösche den gesamten HelloWorldIntentHandler aus der index.js Datei heraus und füge an der Stelle tuag neuen drei IntentHandler ein:
const TellAJokeIntentHandler = {
canHandle (handlerInput) {xa Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, handle (handlerInput) {const tso dag = JSON.parse (fs.readFileSync ('./ tso dag.json')); const speakOutput = tso dag [Math.floor (Math.random () * tso dag.length)]; xa rov qab handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle (handlerInput) {const tso dag = JSON.parse (fs.readFileSync ('./ tso dag.json')); const speakOutput = tso dag [Math.floor (Math.random () * tso dag.length)]; xa rov qab handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Okay, vielleicht später einmal.'; xa rov qab handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Kauj Ruam 8: Lub Hom Phiaj Tus Thawj Coj Tus Thawj Coj
Nun müssen nur noch die Intent Handler registriert werden. Scrolle dazu bis ans Ende der index.js Datei.
Ersetze tuag:
xa tawm.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, ยกเลิก
dur dab:
xa tawm.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // kom ntseeg tau IntentRefHandler (tsis txhob hnov qab)
Anschließend klicke wieder auf Txuag und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Kauj Ruam 9: Kev Xeem Txuj Ci
- Klicke auf den Test Tab → ein neues Fenster öffnet sich.
- Schreibe oder spreche: "lffne lustige Witze." Sk der Skill sollte nun mit der Begrüßung antworten.
- Schreibe oder spreche: "Erzähle mir einen Witz." Sk der Skill sollte nun einen der Witze erzählen.
Wenn alles funktioniert, kannst du deinen Skill auch schon zertifizieren lassen.
Kauj Ruam 10: Txuj Ci Vorschau Festlegen Und Zertifizieren Lassen
Fülle txhua Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Piv Cov Kab lus schreibe:
- Alexa, lffne lustige Witze.
- Ua tsaug rau Witz.
- Alexa, frage lustige Witze nach einem Witz.
Sobald du alle verpflichtenden Felder ausgefüllt hast und die Icons hochgeladen hast klicke auf Txuag thiab txuas ntxiv.
Wähle bei Tsis pub twg paub & Ua raws, sowie bei Availability die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Submission Checklists ib
Nun musst du ein paar Tests durchlaufen. Nws tuag nyob rau Weine dauern.
Anschließend kannst du deinen Skill zur Zertifizierung absenden. Es wird ca. 1-2 Tage dauern, bis zu ein Tswv yim zu deinem Skill bekommst. Wenn du alles richtig gemacht hast, sollte dein Skill sofort veröffentlicht werden.
Wenn du den Skill jetzt schon ausprobieren möchtest, aber dein Skill noch nicht zertifiziert wurde, kannst du jederzeit diesen Skill verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Pom zoo:
Lo Lus Clock (German Layout): 8 Kauj Ruam
Lo Lus Clock (German Layout): Hav, ich möchte Euch hier mal mein letztes Projekt vorstellen. Kuv muaj ib tug phoojywg zoo heev. Allerdings keine " normale " Uhr, sondern eine Lo Lus Clock. Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Yuav Ua Li Cas Tsim Alexa Skill: 10 Kauj Ruam
Yuav Ua Li Cas Tsim Alexa Skill: Dab tsi yog alexa skill? Alexa txuj ci zoo li apps. Koj tuaj yeem qhib thiab kaw qhov txuj ci, siv Alexa app lossis lub web browser, zoo ib yam uas koj nruab thiab tshem tawm cov apps ntawm koj lub xov tooj ntse lossis ntsiav tshuaj. Kev txawj yog lub suab-tsav Alexa muaj peev xwm