Sisukord:
- Tarvikud
- Samm: Erstellen Eines Amazoni arendajakontod
- 2. etapp: Erstelle Einen Neuen Skill
- 3. samm: Begrüße Den Benutzer
- 4. samm: Begrüßung Testen
- 5. samm: kavatsused Hinzufügen
- 6. samm: Witze Hinzufügen
- 7. samm: kavatsuste käitleja Hinzufügen
- 8. samm: kavatsuste käitleja registreerimine
- 9. samm: oskuste test
- 10. samm: oskus Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (saksa keel - saksa keel): 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Kas see oli Alexa Skill?
Alexa on pilvepõhine teenus Sprachservice, der auf Geräten koos Amazon Echo, Echo Dot, Echo Show või 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 koos Deutsche Bahniga, 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 programmert.
Ziel:
Ziel ist es, einen Witze Skill, namens lustige Witze zu programmeren. 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.
Tarvikud
- Programmierkenntnisse
- Kenntnisse saidil Node.js
Samm: Erstellen Eines Amazoni arendajakontod
Sofern Du noch keinen Amazoni arendajakonto on saadaval, see on parem, kui see pole veel saadaval.
2. etapp: Erstelle Einen Neuen Skill
- Folge diesemi link:
- Klõpsake auhinna loomise oskuste nuppu auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Oskuse nimi Feld ein.
- Stelle die Sprache bei Vaikekeel auf saksa (DE).
- Wir wollen einen Custom-Skill erstellen, ka wählen wir beim Model Custom aus.
- Wähle bei Valige meetod oma oskuste taustaressursside majutamiseks das zweite, ka Alexa hostitud (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Loo oskusi.
- Ein neues Fenster öffnet sich
3. samm: 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.
-
Vahekaart Öffne den Code → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet müts zwei Funktionen:
- Saab hakkama()
- käepide ()
Die canHandle () Funktion beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.
Käepide () 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?';
-
Nunn müssen wir die Antwort noch an den Benutzer senden.
return handlerInput.responseBuilder
.speak (speakOutput).reprompt (repromtText).getResponse ();
Klõpsake auf Save and anschließend auf Deploy
Der bereits generierte Kood gibt Antworten inglise keeles 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 speak Väljundmuutuja 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 = 'On kiilas!';
-
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. samm: 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.
- Klõpsake tab Tab 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. samm: kavatsused 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.
- Klõpsake vahekaardil Ehitamine → 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 Kasutage Alexa sisseehitatud raamatukogu olemasolevat kavatsust
- Suche nach JahIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Klicke dazu auf Loo kohandatud kavatsus
- Gib dem Intent den Namen TellAJokeIntent
- Klõpsake või looge kohandatud kavatsus
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 Salvesta mudel und anschließend auf Ehitage mudel. Nachdem der Build abgeschlossen ist, navigiere zurück zum Kood Tab.
6. samm: 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 gleichzeitlab trinkt?, "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.
Klõpsake nuppu Save and Deploy.
7. samm: kavatsuste käitleja 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'; }, käepide (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const rääkidaVäljund = naljad [Matemaatikapõrand (Matemaatika.juhus () * naljad.pikkus)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, käepide (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const rääkidaVäljund = naljad [Matemaatikapõrand (Matemaatika.juhus () * naljad.pikkus)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, käepide (handlerInput) {const talkOutput = 'Okei, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
8. samm: kavatsuste käitleja registreerimine
Nunn müssen nur noch die Intent Handler registrart werden. Sirvige dazu bis ans Ende der index.js Datei.
Ersetze sureb:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // veenduge, et IntentReflectorHandler on viimane, nii et see ei alistaks teie kohandatud käsutajate viga).
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // veenduge, et käitleja käitlemiskoht ei ületaks.
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
9. samm: oskuste test
- Klõpsake tab Tab 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. samm: oskus Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei näitelaused 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 Salvesta ja jätka.
Wähle bei Privaatsus ja vastavus, sowie bei Saadavus 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. Kummaline ca. 1-2 Tage dauern, bis zu ein Tagasiside 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…
Soovitan:
Tehke oma USB -ventilaator - Inglise / prantsuse keel: 3 sammu
Tehke oma USB -ventilaator | Eesti / prantsuse keel: EESTI Täna nägin saitidel, et võiksime osta USB -ventilaatori. Aga ma ütlesin, miks mitte teha minu oma? Mida vajate: - kleeplindiga elektrik või parditeip - arvuti ventilaator - USB -kaabel, mis teid ei täida - traadilõikur - kruvikeeraja - nöörklamber
Alexa baasil hääljuhtimisega raketiheitja: 9 sammu (piltidega)
Alexa baasil hääljuhtimisega raketiheitja: talvehooaja lähenedes; saabub see aastaaeg, mil tähistatakse tulede festivali. Jah, me räägime Diwalist, mis on tõeline India festival, mida tähistatakse kogu maailmas. Sel aastal on Diwali juba läbi ja inimeste nägemine
Lugege elektri- ja gaasimõõturit (Belgia/hollandi keel) ja laadige üles asjade kõnele: 5 sammu
Lugege elektri- ja gaasimõõturit (Belgia/hollandi keel) ja laadige üles ülespoole projekti käigus saame praegused andmed Belgia või Hollandi digitaalelektrilt
Alexa Skill: lugege viimast säutsu (antud juhul Jumala): 6 sammu
Alexa oskus: lugege viimast säutsu (antud juhul Jumala): tegin Alexa oskuse, et lugeda " Jumala uusim säuts " - sisu, st @TweetOfGod, endise Daily Show komöödiakirjaniku loodud 5 miljoni tellija konto. See kasutab IFTTT -d (kui see siis seda), Google'i arvutustabelit ja
Kuidas muuta oma Facebooki keel piraadiks! (ei modifitseerimist ega Dl): 3 sammu
Kuidas muuta oma Facebooki keel piraadiks! (ei modifitseerimist ega Dl -d): lahe ja lõbus tegevus. Pole vaja modifitseerida ega alla laadida. Selle kujundas tegelikult Facebooki tiim. (Pange tähele: kõik e -kirjad ja tekstisõnumid tulevad ka piraatidena) (Vabandage esimese pildi pärast, see oli ainus, mille ma leidsin