Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Erstellen Eines Amazon -utviklerkontoer
- Trinn 2: Erstelle Einen Neuen Skill
- Trinn 3: Begrüße Den Benutzer
- Trinn 4: Begrüßung Testen
- Trinn 5: Intensjoner Hinzufügen
- Trinn 6: Witze Hinzufügen
- Trinn 7: Intent Handler Hinzufügen
- Trinn 8: Intent Handler Registrieren
- Trinn 9: Ferdighetstest
- Trinn 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (tysk - Deutsch): 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Var det en Alexa Skill?
Alexa er en Cloud-basierter Sprachservice, som også har Amazon Echo, Echo Dot, Echo Show eller Echo Spot tilgjengelig. Entwickler können Alexa Fähigkeiten hinzufügen, so genannte Skills, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Det gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. en. von Unternehmen wie Deutsche Bahn, Chefkoch eller dem ZDF og vielen weiteren innovativen Designern und Entwicklern. ~ Quelle: developer.amazon.com
I diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Ziel:
Ziel ist es, einen Witze Skill, navnes lustige Witze zu programmeieren. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.
Demo:
Om du vil se hvilken ferdighet du vil ha, kan du se en demo:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Dieser Skill kann gjerne getestet werden.
Rekvisita
- Programmierkenntnisse
- Kenntnisse i Node.js
Trinn 1: Erstellen Eines Amazon -utviklerkontoer
Du kan også bruke Amazon -utviklerkontoen for å få tilgang til dine e -poster.
Trinn 2: Erstelle Einen Neuen Skill
- Folge diesem Link:
- Klikk på Create Skill Button auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in userem Fall: Lustige Witze) im Ferdighetsnavn Feld ein.
- Stelle die Sprache bei Standardspråk på tysk (DE).
- Wir wollen einen Custom-Skill erstellen, also wählen wir beim Model Custom aus.
- Velg en metode for å hoste ferdighetens backend-ressurser som du også kan bruke, også Alexa-Hosted (Node.js).
- Nachdem Du alles ausgewählt hast, klikk på rett auf Lag ferdigheter.
- Ein neues Fenster öffnet sich
Trinn 3: Begrüße Den Benutzer
Das erste, var 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.
-
Åpne koden kategorien → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funksjoner:
- kan tåle()
- håndtak()
Die canHandle () Funktion beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.
Die handle () Funksjon 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øsninger for den generelle koden heraus and 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 skallet!';
-
IntentReflectorHandler
const speakOutput = `Du har $ {intentionName} ausgelöst.`;
-
ErrorHandler
const speakOutput = `Es tut mir leid, aber ich ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss kan lagres og svares på Deploy klicken.
Trinn 4: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, shouldest Du diese unbedingt test, damit Du, falls ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Klikk på 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." → der Skill sollte nun mit der Begrüßung antworten.
Trinn 5: Intensjoner 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.
- Klikk på Build Tab → 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.
- Klikk her Bruk en eksisterende intensjon fra Alexas innebygde bibliotek
- Suche nach YesIntent und NoIntent og klikk på beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Klikk her for å lage egendefinert intensjon
- Gib dem Intent den Namen TellAJokeIntent
- Klikk på Opprett tilpasset intensjon
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 activieren, aber wir beschränken uns hier auf ein paar essentialielle.
Nachdem Du alle Phrasen hinzugefügt hast clicke oben auf Save Model and anschließend auf Build Model. Nachdem der Build abgeschlossen ist, navigere zurück zum Code Tab.
Trinn 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 vitser.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 gleichzeitig trinkt? Man kollabiert.", "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 studiester Bauer? Ein Akademiker. "," Ich bin so unentschlossen. Als japanischer Krieger wäre ich ein Nunja. "]
Natürlich kan ikke du selv gjøre mer enn noen dager, så kan du teste det allerede.
Klicke wieder auf Save und Deploy.
Trinn 7: Intent Handler 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 and 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 vitser = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = vitser [Math.floor (Math.random () * vitser.lengde)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle (handlerInput) {const vitser = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = vitser [Math.floor (Math.random () * vitser.lengde)]; return 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 = 'OK, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Trinn 8: Intent Handler Registrieren
Nun müssen nur noch die Intent Handler registriert werden. Scrolle dazu bis ans Ende der index.js Datei.
Ersetze dør:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sørg for at IntentReflectorHandler er sist, så det ikke overstyrer din tilpassede hensikthandler). (FeilhandlerHandler). ().
gjennom das:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sørg for at IntentReflandHandler.) ikke.
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Trinn 9: Ferdighetstest
- Klikk på Test Tab → 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 functioniert, kannst du deinen Skill auch schon zertifizieren lassen.
Trinn 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Eksempelfraser:
- 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 clicke auf Save and continue.
Wähle bei Privacy & Compliance, sowie bei Tilgjengelighet die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Submission Checklists an
Nun må du ein paar Tests durchlaufen. Dies kann eine Weile dauern.
Anschließend kanst du deinen Skill zur Zertifizierung absenden. Det er ca. 1-2 Tage dauern, bis zu ein ein Feedback zu deinem Ferdighet 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…
Anbefalt:
Alexa Based Voice Controlled Rocket Launcher: 9 trinn (med bilder)
Alexa Based Voice Controlled Rocket Launcher: Når vintersesongen nærmer seg; kommer den tiden av året når lysfestivalen feires. Ja, vi snakker om Diwali som er en ekte indisk festival feiret over hele verden. I år er Diwali allerede over, og ser folk
Ordklokke (tysk oppsett): 8 trinn
Ordklokke (tysk oppsett): Hei, jeg kan ikke gjøre noe mer enn det. Ich habe eine Uhr bygget. Allerdings keine " normale " Uhr, uten en eine Word Clock. Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Kontroller stue med Alexa og Raspberry Pi: 12 trinn
Kontroller stuen med Alexa og Raspberry Pi: Kontroller stuen din TV, lys og vifte med Alexa (Amazon Echo eller Dot) og Raspberry Pi GPIO
Alexa IoT TV-kontroller ESP8266: 10 trinn (med bilder)
Alexa IoT TV-kontroller ESP8266: Nylig kjøpte jeg en Amazon Echo Dot under Amazon Prime-dagen for ~ 20 €. Disse små stemmeassistentene er billige og flotte for DIY Home Automation hvis du vet hva som er mulig og hvordan du bygger smarte enheter. Jeg har en Samsung Smart TV, men jeg ville
Alexa Skill: Les den siste tweeten (i denne saken, Guds): 6 trinn
Alexa Skill: Les den siste tweeten (i dette tilfellet, Guds): Jeg laget en Alexa -ferdighet for å lese " Guds siste tweet " - innholdet, det vil si fra @TweetOfGod, den 5 millioner+ abonnentkontoen som ble opprettet av en tidligere komedieskribent i Daily Show. Den bruker IFTTT (If This Then That), et Google -regneark og