Turinys:
- Prekės
- 1 žingsnis: „Erstellen Eines Amazon“kūrėjų paskyros
- 2 žingsnis: Erstelle Einen Neuen įgūdžiai
- 3 žingsnis: „Begrüße Den Benutzer“
- 4 žingsnis: „Begrüßung Testen“
- 5 žingsnis: ketinimai Hinzufügen
- 6 žingsnis: Witze Hinzufügen
- 7 žingsnis: ketinimų tvarkytojas Hinzufügen
- 8 žingsnis: ketinimų tvarkytojo registracija
- 9 žingsnis: Įgūdžių testas
- 10 žingsnis: Įgūdžiai Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (vokiečių - vokiečių): 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Ar tai buvo Alexa Skill?
„Alexa“yra „Cloud-basierter“„Sprachservice“, „der auf Geräten“su „Amazon Echo“, „Echo Dot“, „Echo Show“ir „Echo Spot“. Prisijunkite prie „Alexa Fähigkeiten hinzufügen“, taigi, turėsite puikių įgūdžių, įgykite geresnių įgūdžių. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. a. von Unternehmen su Deutsche Bahn, „Chefkoch oder dem ZDF“ir „Weern“naujovėmis „Designern und Entwicklern“. ~ Quelle: developer.amazon.com
In diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt and programiert.
Zielis:
Ziel ist es, einen Witze Skill, namens lustige Witze zu programieren. „Dieser Skill“vadovas Benutzer Witze zufällig ausgewählte Witze erzählen.
Demonstracija:
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.
Prekės
- Programmierkenntnisse
- Kenntnisse Node.js
1 žingsnis: „Erstellen Eines Amazon“kūrėjų paskyros
„Sofern Du noch keinen“„Amazon“kūrėjo paskyra yra nemokama, nesvarbu, kaip tai padaryti, ar ne.
2 žingsnis: Erstelle Einen Neuen įgūdžiai
- „Folge diesem“nuoroda:
- Paspauskite mygtuką „Sukurti įgūdžių mygtuką“. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Įgūdžiai (nepaprastai rudenį: Lustige Witze) im Įgūdžio pavadinimas Feld ein.
- Stelle die Sprache bei Numatytoji kalba vokiečių (DE).
- Wir wollen einen Custom-Skill erstellen, taip pat wählen wir beim Modelis Custom aus.
- „Wähle bei“Pasirinkite metodą savo įgūdžių vidiniams ištekliams das zweite, taip pat „Alexa“(Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Sukurti įgūdžius.
- Ein neues Fenster öffnet sich
3 žingsnis: „Begrüße Den Benutzer“
Das erste, buvo 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.
-
Kodo skirtuko laiškas → Das Code Fenster mit der index.js Datei öffnet sich.
„Jeder Intent Handlet“skrybėlė „zwei Funktionen“:
- gali susitvarkyti()
- rankena ()
Die canHandle () Funkcija beinhaltet den den Request, taip pat die Anfrage, auf die der Handler antwortet.
Die rankena () Funkcija 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?';
-
Vienuolė müssen wir die Antwort noch an den Benutzer senden.
return handlerInput.responseBuilder
.kalbėti (kalbėtiOutput).reprompt (repromtText).getResponse ();
Paspauskite „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 kalbėti Išvesties kintamasis auf deutsch umgeschrieben werden:
-
„HelpIntentHandler“
const speakOutput = 'Dieser Skill erzählt rež die lustigsten Witze. Frage einfach nach einem Witz. “;
const repromtText = 'Möchtest du einen Witz hören?'; return handlerInput.responseBuilder.speak (kalbėtiOutput).reprompt (repromtText).getResponse ();
-
CancelAndStopIntentHandler
const speakOutput = 'Bis plikas!';
-
„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 and anschließend auf Deploy klicken.
4 žingsnis: „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.
- Spustelėkite skirtuką „Test“→ ein neues Fenster öffnet sich.
- Testiv 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 žingsnis: ketinimai Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Intens ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Spustelėkite skirtuką „Sukurti skirtuką“→ 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.
- Paspaudimas Naudokite esamą ketinimą iš „Alexa“integruotos bibliotekos
- Suche nach TaipIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Klicke dazu auf Sukurkite pasirinktinį ketinimą
- Gib dem Intent den Namen TellAJokeIntent
- Paspauskite arba sukurkite pasirinktinį tikslą
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, taip pat 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
- Einenas Witzas
- nach einem Witz
- mir einen Witz zu erzählen
Naturlich gibt es noch viele weitere Möglichkeiten, diesen Intent zu aktivieren, aber wir beschränken uns hier auf ein paar essentielle.
Išsaugoti modelį ir sukurti modelį. Nachdem der Build abgeschlossen ist, navigiere zurück zum Kodas Tab.
6 žingsnis: Witze Hinzufügen
Sunkus įgūdis 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 gleichzeitig trigtt., "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. "]
Naturlich kannst Du selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon funktionieren.
Paspauskite mygtuką „Išsaugoti ir įdiegti“.
7 žingsnis: ketinimų tvarkytojas 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 iš indekso.
const TellAJokeIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, rankena (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = anekdotai [Matematikos grindys (Math.random () * anekdotai. ilgis)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const TaipIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, rankena (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = anekdotai [Matematikos grindys (Math.random () * anekdotai. ilgis)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, rankena (handlerInput) {const speakOutput = 'Gerai, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
8 žingsnis: ketinimų tvarkytojo registracija
Nun müssen nur noch die Intent Handler registrator werden. Slinkite dazu bis ans Ende der index.js Datei.
Ersetze mirė:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers („LaunchRequestHandler“, „HelloWorldIntentHandler“, „HelpIntentHandler“, „CancelAndStopIntentHandler“, „SessionEndedRequestHandler“, „IntentReflectorHandler“, // įsitikinkite, kad „IntentReflectorHandler“yra paskutinis, kad jis nepaisytų jūsų pasirinktinių tvarkytojų klaidų).
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, Taip
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
9 žingsnis: Įgūdžių testas
- Spustelėkite skirtuką „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 žingsnis: Įgūdžiai Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei pavyzdinės frazės schreibe:
- Alexa, öffne lustige Witze.
- Erzähle mir einen Witz.
- Alexa, pašėlęs liūtas Witze nach einem Witz.
Išsaugoti ir tęsti.
Wähle bei Privacy & Compliance, sowie bei Prieinamumas die zutreffenden Antworten aus.
Pateikimo kontroliniai sąrašai
Vienuolė musst du ein paar Tests durchlaufen. Dies kann eine Weile dauern.
Anschließend kannst du deinen Skill zur Zertifizierung absenden. Keista apie. 1-2 Tage dauern, bis zu ein Atsiliepimai 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…
Rekomenduojamas:
Valdykite svetainę su Alexa ir Raspberry Pi: 12 žingsnių
Valdykite svetainę naudodami „Alexa“ir „Raspberry Pi“: valdykite savo svetainės televizorių, šviesas ir ventiliatorių naudodami „Alexa“(„Amazon Echo“arba „Dot“) ir „Raspberry Pi GPIO“
„Alexa IoT“televizoriaus valdiklis ESP8266: 10 žingsnių (su paveikslėliais)
„Alexa IoT“televizoriaus valdiklis ESP8266: Neseniai per „Amazon Prime“dieną nusipirkau „Amazon Echo Dot“už ~ 20 €. Šie maži balso asistentai yra pigūs ir puikiai tinka „pasidaryk pats“namų automatizavimui, jei žinai, kas įmanoma ir kaip kurti išmaniuosius įrenginius. Turiu „Samsung Smart TV“, bet norėjau
„Alexa Smart Home“sistema naudojant „NodeMCU“relės modulį: 10 žingsnių
„Alexa Smart Home“sistema, naudojant „NodeMCU“relės modulį: Šiame „IoT“projekte aš sukūriau „Alexa Smart Home Automation“sistemą, naudodamas „NodeMCU ESP8266 & Relės modulis. Naudodami balso komandą galite lengvai valdyti šviesą, ventiliatorių ir kitus buitinius prietaisus. Norėdami prijungti išmanųjį garsiakalbį „Echo Dot“su
„Arduino“balsu valdomas IOT relės jungiklis (palaikomas „Google Home“ir „Alexa“): 11 žingsnių
„Arduino“balsu valdomas IOT relės jungiklis (palaikomas „Google Home“ir „Alexa“): Šiame projekte aprašoma, kaip sukurti „Arduino“pagrindu valdomą balsu valdomą IOT relės jungiklį. Tai relė, kurią galite įjungti ir išjungti nuotoliniu būdu, naudodami „iOS“ir „Android“skirtą programą, taip pat susieti ją su IFTTT ir valdyti balsu naudodami „Google“
Alexa Skill: perskaitykite naujausią „Tweet“(šiuo atveju - Dievo): 6 žingsniai
„Alexa Skill“: perskaitykite naujausią „Tweet“(šiuo atveju - Dievo): aš sukūriau „Alexa“įgūdį, kad galėčiau perskaityti " Dievo naujausią tviterį " - turinys, ty iš @TweetOfGod, 5 milijonų+ abonentų paskyra, sukurta buvusio „Daily Show“komedijų rašytojo. Jis naudoja IFTTT (jei tai tada tai), „Google“skaičiuoklę ir