Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Erstellen Eines Amazon -kehittäjätilit
- Vaihe 2: Erstelle Einen Neuen Skill
- Vaihe 3: Begrüße Den Benutzer
- Vaihe 4: Begrüßung Testen
- Vaihe 5: Tarkoitus Hinzufügen
- Vaihe 6: Witze Hinzufügen
- Vaihe 7: Intent Handler Hinzufügen
- Vaihe 8: Intent Handler Registrieren
- Vaihe 9: Taitotesti
- Vaihe 10: Taito Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (saksa - saksa): 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Oliko tämä Alexa Skill?
Alexa on Cloud-basierter Sprachservice, der auf Geräten ja Amazon Echo, Echo Dot, Echo Show tai Echo Spot verfügbar ist. 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. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. a. von Unternehmen ja Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren innovativen Designern und Entwicklern. ~ Quelle: developer.amazon.com
In diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programiert.
Ziel:
Ziel ist es, einen Witze Skill, namens lustige Witze zu programieren. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.
Esittely:
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.
Tarvikkeet
- Ohjelmointiohjelma
- Kenntnisse osoitteessa Node.js
Vaihe 1: Erstellen Eines Amazon -kehittäjätilit
Sofern Du noch keinen Amazon -kehittäjätili on saatavilla, kannst Du hier einen erstellen, oder dich hier anmelden.
Vaihe 2: Erstelle Einen Neuen Skill
- Folge diesem Link:
- Napsauta luomaan taitopainiketta auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Taidon nimi Feld ein.
- Stelle die Sprache bei Oletuskieli auf German (DE).
- Wir wollen einen Custom-Skill erstellen, myös wählen wir beim Malli Custom aus.
- Wähle bei Valitse tapa isännöidä taitosi taustaresursseja das zweite, myös Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Luo taito.
- Ein neues Fenster öffnet sich
Vaihe 3: Begrüße Den Benutzer
Das erste, oli ein Benutzer mit einem Skill macht, ist ihn zu öffnen. Der Intent der den Skill öffnet is bereits im Skill eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.
-
Öffne den Code -välilehti → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hattu zwei Funktionen:
- canHandle ()
- kahva()
Die canHandle () Funktion beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.
Kahva () 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 talkOutput = '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
.puhu (puhuOutput).reprompt (repromtText).getResponse ();
Klikkaa 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 Speut Output 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 (talkOutput).reprompt (repromtText).getResponse ();
-
PeruutaJaStopIntentHandler
const speakOutput = 'On kalju!';
-
IntentHeijastinKäsittelijä
const talkOutput = `Onko sinulla $ {intentName} ausgelöst.`;
-
ErrorHandler
const speakOutput = `Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss immer auf Tallenna und anschließend auf Deploy klicken.
Vaihe 4: 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.
- Napsauta testi -välilehteä → ein neues Fenster öffnet sich.
- Aktiviere das Testen, indem du in der Select-Box Development auswählst.
- Schreibe tai spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
Vaihe 5: Tarkoitus Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Aikomukset ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Klikkaa Build -välilehteä → 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 Käytä Alexan sisäänrakennetun kirjaston olemassa olevaa tarkoitusta
- Suche nach KylläIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigen Intent hinzu.
- Klicke dazu auf Luo mukautettu tarkoitus
- Gib dem Intent den Namen TellAJokeIntent
- Napsauta auf Luo mukautettu tarkoitus
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 katkera
- 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 Tallenna malli ja anna mallisi. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.
Vaihe 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 jokes.json
Füge folgendes in die jokes.json Datei ein:
["Oliko 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 is 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.
Napsauta tallennusta ja käyttöönottoa.
Vaihe 7: Intent Handler Hinzufügen
Jos haluat käyttää aikomuksiasi, käytä nun einen Handleria, ota yhteyttä, ota yhteyttä 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'; }, kahva (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const talkOutput = vitsejä [Matematiikkalattia (Math.random () * vitsejä.pituus)]; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, kahva (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const talkOutput = vitsejä [Matematiikkalattia (Math.random () * vitsejä.pituus)]; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, kahva (handlerInput) {const talkOutput = 'Okei, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }};
Vaihe 8: Intent Handler Registrieren
Nun müssen nur noch die Intent Handler rekisteröijä werden. Vieritä dazu bis ans Ende der index.js Datei.
Ersetze kuoli:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // varmista, että IntentReflectorHandler on viimeinen, jotta se ei ohita käsittelijäsi (käsittelijävirhe)).
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, Kyllä
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Vaihe 9: Taitotesti
- Napsauta testi -välilehteä → ein neues Fenster öffnet sich.
- Schreibe tai spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
- Schreibe tai 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.
Vaihe 10: Taito Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Esimerkkilauseita schreibe:
- Alexa ja Witze lustige.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
Tallenna ja jatka Tallenna ja jatka.
Wähle bei Privacy & Compliance, sowie bei Saatavuus die 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. Olen outo n. 1-2 Tage dauern, bis zu ein Palaute 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…
Suositeltava:
Alexa -pohjainen ääniohjattu raketinheitin: 9 vaihetta (kuvilla)
Alexa -pohjainen ääniohjattu raketinheitin: Talvikauden lähestyessä; tulee se aika vuodesta, jolloin valon juhlaa vietetään. Kyllä, puhumme Diwalista, joka on todellinen intialainen festivaali, jota vietetään ympäri maailmaa. Tänä vuonna Diwali on jo ohi ja nähdään ihmisiä
Alexa IoT TV -ohjain ESP8266: 10 vaihetta (kuvilla)
Alexa IoT TV -ohjain ESP8266: Ostin äskettäin Amazon Echo Dotin Amazon Prime -päivän aikana ~ 20 €. Nämä pienet ääniavustajat ovat halpoja ja sopivia DIY -kotiautomaatiolle, jos tiedät, mikä on mahdollista ja miten voit rakentaa älylaitteita. Minulla on Samsungin älytelevisio, mutta halusin
Alexa Smart Home -järjestelmä NodeMCU -relemoduulin avulla: 10 vaihetta
Alexa Smart Home System, joka käyttää NodeMCU -välitysmoduulia: Tässä IoT -projektissa olen tehnyt Alexa Smart Home Automation -järjestelmän NodeMCU ESP8266 & Relemoduuli. Voit helposti ohjata valoa, tuuletinta ja muita kodinkoneita äänikomennolla. Echo Dot -älykaiuttimen liittäminen
Raspberry Pi Alexa+Googlen älykäs kaiutin: 6 vaihetta
Raspberry Pi Alexa+Googlen älykäs kaiutin: Tässä projektissa opetan sinulle, kuinka tehdä budjetin älykäs kaiutin. Tämän projektin kustannusten tulisi maksaa vain noin $ 30- $ 50 dollaria materiaalista ja lisäosista riippuen
Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan): 6 vaihetta
Alexa Skill: Lue uusin twiitti (tässä tapauksessa Jumalan): Tein Alexa -taidon lukemaan " Jumalan uusin twiitti " - sisältö eli @TweetOfGod, 5 miljoonan+ tilaajan tili, jonka on luonut entinen Daily Show -komediakirjoittaja. Se käyttää IFTTT: tä (If This then That), Googlen laskentataulukkoa ja