Satura rādītājs:
- Piegādes
- 1. darbība: Erstellen Eines Amazon izstrādātāju konti
- 2. solis: Erstelle Einen Neuen prasme
- 3. solis: Begrüße Den Benutzer
- 4. solis: Begrüßung Testen
- 5. solis: nodomi Hinzufügen
- 6. darbība: Witze Hinzufügen
- 7. solis: nodomu apstrādātājs Hinzufügen
- 8. solis: nodomu apstrādātāja reģistrācija
- 9. solis: prasmju pārbaude
- 10. solis: prasme Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (vācu - Deutsch): 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Vai tā bija Alexa Skill?
Alexa ir mākonis-basierter Sprachservice, der auf Geräten ar Amazon Echo, Echo Dot, Echo Show vai Echo Spot verfügbar ist. Ievadiet savu darbu Alexa Fähigkeiten hinzufügen, so genannte Skills, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. a. fon Unternehmen ar Vācu Bānu, šefpavāru vai ZDF un vienreizēju novatorisku dizainu un entwicklern. ~ Quelle: developer.amazon.com
In diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programiert.
Zīle:
Ziel ist es, einen Witze Skill, namens lustige Witze zu programieren. 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 kann gerne getestet werden.
Piegādes
- Programmierkenntnisse
- Kenntnisse vietnē Node.js
1. darbība: Erstellen Eines Amazon izstrādātāju konti
Sofern Du noch keinen Amazon Izstrādātāja konts ir pieejams, iespējams, jums ir jāmaksā, un tas ir jāapstiprina.
2. solis: Erstelle Einen Neuen prasme
- Folge diesem Link:
- Noklikšķiniet uz Izveidot prasmju pogu auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Prasmes nosaukums Feld ein.
- Stelle die Sprache bei Noklusējuma valoda vai vācu (DE).
- Wir wollen einen Custom-Skill erstellen, arī wählen wir beim Modelis Custom aus.
- Wähle bei Izvēlieties metodi, lai izvietotu savas prasmes aizmugures resursus das zweite, arī Alexa mitinātos (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Izveidot prasmes.
- Ein neues Fenster öffnet sich
3. solis: Begrüße Den Benutzer
Das erste, bija 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 extra hinzugefügt werden.
-
Noklikšķiniet uz cilnes Koda → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet cepure zwei Funktionen:
- canHandle ()
- rokturis ()
Die canHandle () Funkcija beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.
Die rokturis () Funktion gibt dem Benutzer dann einen Antwort.
Wenn dein Skill eine Anfrage empfängt, so wird in der canHandle () Funktion nachgesehen, ob der Handler dieser Anfrage antworten kann.
-
In der handle () Funktion des LaunchRequestHandlers lösche den gesamten Code heraus und füge anschließend zu Beginn folgendes ein:
const runātOutput = 'Willkommen bei "Lustige Witze"! Frage einfach nach einem Witz.”;
const repromtText = 'Möchtest du einen Witz hören?';
-
Nun müssen wir die Antwort noch an den Benutzer senden.
return handlerInput.responseBuilder
.runāt (runātOutput).reprompt (repromtText).getResponse ();
Noklikšķiniet uz Save and anschließend auf Deploy
Der bereits generierte Kods gibt Antworten angļu valodā 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 talk Izvades mainīgais 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?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
AtceltAndStopIntentHandler
const speakOutput = 'Bis pliks!';
-
IntentReflectorHandler
const speakOutput = `Du hast $ {intentName} ausgelöst.`;
-
ErrorHandler
const speakOutput = `Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss immer auf Save und anschließend auf Deploy klicken.
4. solis: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, falls ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Noklikšķiniet uz cilnes Test → → ein neues Fenster öffnet sich.
- Aktiviere das Testen, indem du in der Select-Box Development auswählst.
- Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
5. solis: nodomi Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Intents ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Noklikšķiniet uz cilnes Build → das Build Fenster öffnet sich.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den Add Button neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Klicke dazu auf Izmantojiet Alexa iebūvētās bibliotēkas esošo nodomu
- Suche nach YesIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Klicke dazu auf Izveidot pielāgotu nodomu
- Gib dem Intent no Namen TellAJokeIntent
- Noklikšķiniet vai izveidojiet pielāgotu nodomu
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, also Phrasen, die der Benutzer sagen könnte. Gib dazu einfach die Phrasen ohne Punkt am Ende ein:
- Erzähle mir einen Witz
- Sag mir einen Witz
- Erzähle mir einen lustigen Witz
- Einen Witz bitte
- nach einem Witz
- mir einen Witz zu erzählen
Natürlich gibt es noch viele weitere Möglichkeiten, diesen Intent zu aktivieren, aber wir beschränken uns hier auf ein paar essentielle.
Nachdem Du alle Phrasen hinzugefügt hast klicke oben auf Saglabāt modeli un izveidot modeli. Nachdem der Build abgeschlossen ist, navigiere zurück zum Kods Tab.
6. darbība: 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 jokes.json
Füge folgendes in die jokes.json Datei ein:
["Was ist weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Was essen Autos am liebsten? Parkplätzchen.", "Was passiert wenn man Cola und Bier gleichzeit kolie?, "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 so unentschlossen. Als japanischer Krieger wäre ich ein Nunja. "]
Natürlich kannst Du selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon funktionieren.
Noklikšķiniet uz Wieder auf Save und Deploy.
7. solis: nodomu apstrādātājs Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder beendet den Skill. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.
Lösche den gesamten HelloWorldIntentHandler aus der index.js Datei heraus und füge an der Stelle die neuen drei IntentHandler ein:
const TellAJokeIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, rokturis (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const talkOutput = joki [Math.floor (Math.random () * joki.length)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, rokturis (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const talkOutput = joki [Math.floor (Math.random () * joki.length)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, rokturis (handlerInput) {const talkOutput = 'Labi, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
8. solis: nodomu apstrādātāja reģistrācija
Nun müssen nur noch die Intent Handler registriert werden. Ritiniet dazu bis ans Ende der index.js Datei.
Ersetze mirst:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pārliecinieties, vai IntentReflectorHandler ir pēdējais, lai tas nepārsniegtu jūsu pielāgotā apstrādātāja kļūdu).
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pārliecinieties, ka Intentrlaida izpildītājs nav.
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
9. solis: prasmju pārbaude
- Noklikšķiniet uz cilnes Test → → ein neues Fenster öffnet sich.
- Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
- Schreibe oder spreche: "Erzähle mir einen Witz." → der Skill sollte mūķene einen der Witze erzählen.
Wenn alles funktioniert, kannst du deinen Skill auch schon zertifizieren lassen.
10. solis: prasme Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei frāžu piemēri schreibe:
- Alexa, öffne lustige Witze.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
Saglabājiet un turpiniet.
Wähle bei Privacy & Compliance, sowie bei Pieejamība ir zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Submission Checklists an
Nun musst du ein paar Tests durchlaufen. Dies kann eine Weile dauern.
Anschließend kannst du deinen Skill zur Zertifizierung absenden. Es dīvaini apm. 1-2 Tage dauern, bis zu ein Atsauksmes 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…
Ieteicams:
Uz Alexa balstīta balss kontrolēta raķešu palaišanas iekārta: 9 soļi (ar attēliem)
Alexa Balss kontrolēts raķešu palaidējs: Tuvojoties ziemas sezonai; pienāk gada laiks, kad tiek svinēti gaismas svētki. Jā, mēs runājam par Diwali, kas ir patiess Indijas festivāls, ko svin visā pasaulē. Šogad Diwali jau ir beidzies, un redzot cilvēkus
Vārdu pulkstenis (vācu izkārtojums): 8 soļi
Vārdu pulkstenis (vācu izkārtojums): Hei, ich möchte Euch hier mal mein letztes Projekt vorstellen. Ich habe eine Uhr gebaut. Allerdings keine " normale " Uhr, sondern eine Word Clock. Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Kontrolējiet dzīvojamo istabu ar Alexa un Raspberry Pi: 12 soļi
Kontrolējiet dzīvojamo istabu ar Alexa un Raspberry Pi: kontrolējiet savas dzīvojamās istabas televizoru, apgaismojumu un ventilatoru, izmantojot Alexa (Amazon Echo vai Dot) un Raspberry Pi GPIO
Alexa IoT TV kontrolieris ESP8266: 10 soļi (ar attēliem)
Alexa IoT TV kontrolieris ESP8266: Nesen Amazon Prime dienas laikā par ~ 20 € nopirku Amazon Echo Dot. Šie mazie balss palīgi ir lēti un lieliski piemēroti DIY mājas automatizācijai, ja zināt, kas ir iespējams un kā veidot viedās ierīces. Man ir Samsung viedtelevizors, bet es gribēju
Alexa Skill: Lasiet jaunāko tvītu (šajā gadījumā - Dievs): 6 soļi
Alexa Skill: Lasiet jaunāko tvītu (šajā gadījumā - Dievs): es izveidoju Alexa prasmi, lai izlasītu " Dieva jaunāko tvītu " - saturs, tas ir, no @TweetOfGod, 5 miljonu abonentu konta, ko izveidojis bijušais Daily Show komēdiju rakstnieks. Tas izmanto IFTTT (ja šis, tad tas), Google izklājlapu un