Kazalo:
- Zaloge
- 1. korak: računi razvijalcev Erstellen Eines Amazon
- 2. korak: spretnost Erstelle Einen Neuen
- 3. korak: Begrüße Den Benutzer
- 4. korak: Begrüßung Testen
- 5. korak: Namere Hinzufügen
- 6. korak: Witze Hinzufügen
- Korak 7: Vodja namenov Hinzufügen
- Korak 8: Registrator za vodenje namenov
- 9. korak: Preizkusite spretnost
- 10. korak: Spretnost Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (nemščina - Deutsch): 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Je bila to ein Alexa spretnost?
Alexa is ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Show ali Echo Spot verfügbar ist. Entwickler können Alexa Fähigkeiten hinzufügen, torej 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. von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren creativen Designern und Entwicklern. ~ Quelle: developer.amazon.com
V diesem 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 kann gerne getestet werden.
Zaloge
- Programmierkenntnisse
- Kenntnisse v Node.js
1. korak: računi razvijalcev Erstellen Eines Amazon
Sofern Du noch keinen Amazon Developer Account besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
2. korak: spretnost Erstelle Einen Neuen
- Folge diesem Link:
- Kliknite na gumb za ustvarjanje spretnosti na strani. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Ime veščine Feld ein.
- Stelle die Sprache bei Privzeti jezik v nemščini (DE).
- Wir wollen einen Custom-Skill erstellen, wählen wir beim Model Custom aus.
- Wähle bei Izberite metodo za gostovanje zalednih virov svoje sposobnosti das zweite, tudi Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Ustvari spretnost.
- Ein neues Fenster öffnet sich
3. korak: Begrüße Den Benutzer
Das erste, was 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.
-
Öffne den Code Tab → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet klobuk zwei Funktionen:
- canHandle ()
- ročaj ()
Die canHandle () Funktion beinhaltet den Request, tudi die Anfrage, auf die der Handler antwortet.
Die handle () 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 speakOutput = '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
.speak (speakOutput).reprompt (repromtText).getResponse ();
Klicke auf Save und anschließend auf Deploy
Der bereits generierte Code gibt Antworten in englischer 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?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
CancelAndStopIntentHandler
const speakOutput = 'Bis bald!';
-
IntentReflectorHandler
const speakOutput = `Naredi $ {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. korak: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, drops ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Kliknite na zavihek 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. korak: Namere Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Namen ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Klikni na zavihek Build Build → das Build Fenster öffnet sich.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Odgovorite, če kliknete gumb Dodaj gumb Neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Klicke dazu auf Uporabite obstoječi namen iz vgrajene knjižnice Alexa
- Suche nach YesIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Klikni dazu auf Ustvari namen po meri
- Gib dem Intent den Namen TellAJokeIntent
- Kliknite na Ustvari namen po meri
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, tudi 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 has klicke oben auf Save Model und Anschließend auf Build Model. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.
6. korak: Witze Hinzufügen
Prekleto spretno 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", "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.
Kliknite na Shrani in razmesti.
Korak 7: Vodja namenov Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder bendet 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'; }, handle (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = šale [Math.floor (Math.random () * jokes.length)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIn; }, handle (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = šale [Math.floor (Math.random () * jokes.length)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. No }, handle (handlerInput) {const speakOutput = 'V redu, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Korak 8: Registrator za vodenje namenov
Nun müssen nur noch die Intent Handler registriert werden. Scrolle dazu bis ans Ende der index.js Datei.
Ersetze umre:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // poskrbite, da je IntentReflectorHandler);
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // poskrbite IntentReflectorHandler je bila nazadnje tako, da ne preglasijo svoje meri intent viličarji).addErrorHandlers (ErrorHandler,).lambda ();
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
9. korak: Preizkusite spretnost
- Klikni na zavihek 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 nun einen der Witze erzählen.
Wenn alles funktioniert, kannst du deinen Skill auch schon zertifizieren lassen.
10. korak: Spretnost Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Primer stavkov schreibe:
- Alexa, öffne lustige Witze.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
Sobald du alle verpflichtenden Felder ausgefüllt hast und die Icons hochgeladen hast klicke auf Shrani in nadaljuj.
Wähle bei Privacy & Compliance, sowie bei Availability die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Seznami za predložitev an
Nun musst du ein paar Tests durchlaufen. Dies kann eine Weile dauern.
Anschließend kannst du deinen Skill zur Zertifizierung absenden. Es wird ca. 1-2 Tage dauern, bis zu ein Povratne informacije 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…
Priporočena:
Glasovno nadzorovani raketni lansirnik na osnovi Alexa: 9 korakov (s slikami)
Raketni lansirni glasov, ki temelji na Alexa: z približevanjem zimske sezone; prihaja tisti čas v letu, ko se praznuje praznik luči. Da, govorimo o Diwaliju, ki je pravi indijski festival, ki ga praznujejo po vsem svetu. Letos je Diwali že konec in videti ljudi
Nadzor dnevne sobe z Alexa in Raspberry Pi: 12 korakov
Upravljajte dnevno sobo z Alexa in Raspberry Pi: upravljajte televizijo, luči in ventilator v dnevni sobi z Alexa (Amazon Echo ali Dot) in Raspberry Pi GPIO
Televizijski krmilnik Alexa IoT ESP8266: 10 korakov (s slikami)
Televizijski krmilnik Alexa IoT ESP8266: Pred kratkim sem kupil Amazon Echo Dot v času Amazon Prime za ~ 20 €. Ti majhni glasovni pomočniki so poceni in odlični za avtomatsko domačo avtomatizacijo, če veste, kaj je mogoče in kako sestaviti pametne naprave. Imam Samsung Smart TV, vendar sem želel
Dodajte projekt Alexa Alexa po meri projektu Raspberry Pi: 5 korakov
Projektu Raspberry Pi dodaj Alexa Alexa Control po meri: Ta projekt je namenjen vsem, ki imajo projekt Raspberry Pi, ki uporablja Python in želi dodati glasovni nadzor prek svojih obstoječih naprav Amazon Echo. Ni vam treba biti izkušen programer, vendar bi morali biti udobni pri uporabi
Alexa Skill: Preberite najnovejši tweet (v tem primeru božji): 6 korakov
Alexa Skill: Preberite najnovejši tweet (v tem primeru božji): naredil sem Alexa spretnost za branje " božjega zadnjega tvita " - vsebino, to je @TweetOfGod, 5 milijonov+ naročniški račun, ki ga je ustvaril nekdanji pisatelj komedij Daily Show. Uporablja IFTTT (če je to potem tisto), Googlovo preglednico in