Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Erstellen Eines Mga Account ng Developer ng Amazon
- Hakbang 2: Kasanayan ni Erstelle Einen Neuen
- Hakbang 3: Begrüße Den Benutzer
- Hakbang 4: Begrüßung Testen
- Hakbang 5: Mga Layunin Hinzufügen
- Hakbang 6: Witze Hinzufügen
- Hakbang 7: Nilalayon ng Tagapamahala ng Hinzufügen
- Hakbang 8: Registrieren ng Intent Handler
- Hakbang 9: Kasanayan sa Testen
- Hakbang 10: Kasanayan Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (German - Deutsch): 10 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Si Alexa ay Kakayahan ba?
Ang Alexa ay nagtatrabaho sa Cloud-basierter Sprachservice, para sa iyo sa pamamagitan ng Amazon Echo, Echo Dot, Echo Show oder Echo Spot bilang verfügbar. Mag-sign in sa Alexa Alexa Fähigkeiten hinzufügen, kaya genannte Mga Kasanayan, sa denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Ito ay nagtapos sa Mga Kasanayan sa Alexa Skills Store para sa iyo, u. a. von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren inovativen Designern und Entwicklern. ~ Quelle: developer.amazon.com
Sa diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Ziel:
Ziel ist es, einen Witze Skill, namens nafige 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.
Mga gamit
- Programmierkenntnisse
- Kenntnisse sa Node.js
Hakbang 1: Erstellen Eines Mga Account ng Developer ng Amazon
Ang Sofern Du noch keinen Amazon Developer Account ay nabanggit, maaari kang magtapos ng karagdagang impormasyon, oder dich hier anmelden.
Hakbang 2: Kasanayan ni Erstelle Einen Neuen
- Folge diesem Link:
- Piliin ang Lumikha ng Mga Pindutan sa Kasanayan upang mai-recheten ang Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Mga Kasanayan (sa unserem Fall: Lustige Witze) sa pangalan ng Kasanayan na Feld ein.
- Stelle die Sprache bei Default na wika sa Aleman (DE).
- Ang wollen einen Custom-Skill erstellen, ay mayroon ding modelo ng Pasadyang Aus.
- Pumili ng isang paraan upang ma-host ang mga mapagkukunan ng backend ng iyong kasanayan sa mga zweite, din Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Lumikha ng kasanayan.
- Ein neues Fenster öffnet sich
Hakbang 3: Begrüße Den Benutzer
Das erste, was ein Benutzer mit einem Skill macht, ist ihn zu öffnen. Derektang Mag-aral sa Kasanayan sa iyo ng kasanayan sa eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.
-
Tingnan ang Code Tab → Das Code Fenster sa der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- canHandle ()
- hawakan()
Die canHandle () Funktion beinhaltet den Humiling, mamatay din Anfrage, auf die der Handler antwortet.
Die hawakan () Funktion gibt dem Benutzer dann einen Antwort.
Wenn dein Skill eine Anfrage empfängt, kaya't wird in der canHandle () Funktion nachgesehen, ob der Handler dieser Anfrage antworten kann.
-
Sa paghawak ng () Funktion des LaunchRequestHandlers upang ma-access ang 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.
ibalik ang handlerInput.responseBuilder
.speak (speakOutput).reprompt (repromtTxt).getResponse ();
I-save ang iyong mga pagpipilian sa pag-deploy
Der bereits generierte Code gibt Antworten sa englischer na 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 = 'Kasanayan sa Dieser na nagtatrabaho sa libog na si Witze. Frage einfach nach einem Witz. ';
const repromtText = 'Möchtest du einen Witz hören?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
KanselahinAndStopIntentHandler
Const speakOutput = 'Bis kalbo!';
-
IntentReflectorHandler
const speakOutput = `Du may $ {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.
Hakbang 4: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, fall ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Tingnan ang Tab ng Pagsubok → malapit nang mag-Fenster para sa iyo.
- Ang Aktiviere das Testen, ay maaari nang piliin ang Select-Box Development auswählst.
- Schreibe oder spreche: "öffne nafige Witze." → der Skill sollte nun mit der Begrüßung antworten.
Hakbang 5: Mga Layunin Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Mga hangarin na mag-ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Pag-click sa Build Tab → das Build Fenster para sa iyo.
- Mga Recht sa der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den Magdagdag ng Button neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Gumamit ng isang mayroon nang hangarin mula sa built-in na silid-aklatan ng Alexa
- Maging matagumpay sa OoIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Mag-click sa iyo upang lumikha ng pasadyang hangarin
- Gib dem Intent den Namen TellAJokeIntent
- Klicke auf Lumikha ng pasadyang hangarin
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 nafigen 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.
Maaari kang mag-save ng Modelo at i-install ang Modelong Bumuo. Maaari kang bumuo ng abgeschlossen ist, navigiere zurück zum Code Tab.
Hakbang 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
Fgge 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 gleichzeitigoll trigen., "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 est 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.
Klicke wieder auf Save und Deploy.
Hakbang 7: Nilalayon ng Tagapamahala ng Hinzufügen
Ang mga intensyon na layunin ay mag-iwan ng isang handler, der darauf reagiert, wann die Mga hangarin na ausgelöst werden sollen. Der NoIntentHanlder beendet den Kasanayan. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.
Tingnan ang HelloWorldIntentHandler sa 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'; }, hawakan (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = jokes [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. YesIntent'; }, hawakan (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = jokes [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. NoIntent'; }, hawakan (handlerInput) {const speakOutput = 'Okay, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Hakbang 8: Registrieren ng Intent Handler
Nun müssen nur noch die Intent Handler registriert werden. Mag-scroll dazu bis ans Ende der index.js Datei.
Namatay si Ersetze:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // siguraduhin na ang IntentReflectorHandler ay huli kaya hindi nito pinalampas ang iyong handler).
durch das:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, KanselahinAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // tiyakin na siandleranddand)
Anschließend klicke wieder auf Save und Deploy. Nachdem das Pag-deploy abgeschlossen wurde, kannst Du deinen Kasanayan wieder testen.
Hakbang 9: Kasanayan sa Testen
- Tingnan ang Tab ng Pagsubok → malapit nang mag-Fenster para sa iyo.
- Schreibe oder spreche: "öffne nafige 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 Kasanayan auch schon zertifizieren lassen.
Hakbang 10: Kasanayan Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Halimbawa Mga Parirala schreibe:
- Alexa, öffne nafige Witze.
- Erzähle mir einen Witz.
- Alexa, frage nafige Witze nach einem Witz.
Sobald du alle verpflichtenden Felder ausgefüllt hast und die Icon hochgeladen hast klicke auf I-save at magpatuloy.
Mahusay na Pagkapribado at Pagsunod, mag-iwan ng kakayahang magamit Mag-click sa Antworten aus.
Siehe dir vor der Zertifizierung die Submission Checklists an
Nun musst du ein paar Mga pagsusulit durchlaufen. Namatay kann eine Weile dauern.
Anschließend kannst du deinen Kasanayan zur Zertifizierung absenden. Es wird ca. 1-2 Tage dauern, bis zu ein Feedback zu deinem Skill bekommst. Wenn du alles richtig gemacht hast, sollte dein Kasanayan 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…
Inirerekumendang:
Alexa Batay sa Kinokontrol na Rocket Launcher: 9 Mga Hakbang (na may Mga Larawan)
Alexa Batay sa Kinokontrol na Rocket Launcher: Habang papalapit ang panahon ng taglamig; dumating ang oras ng taon kung kailan ipinagdiriwang ang pagdiriwang ng mga ilaw. Oo, pinag-uusapan natin ang tungkol sa Diwali na isang tunay na pagdiriwang ng India na ipinagdiriwang sa buong mundo. Ngayong taon, tapos na si Diwali, at nakikita ang mga tao
Kontrolin ang Living Room Sa Alexa at Raspberry Pi: 12 Hakbang
Kontrolin ang Living Room Sa Alexa at Raspberry Pi: Kontrolin ang iyong sala sa TV, ilaw, at Fan na may Alexa (Amazon Echo o Dot) at Raspberry Pi GPIO
Alexa IoT TV-Controller ESP8266: 10 Mga Hakbang (na may Mga Larawan)
Alexa IoT TV-Controller ESP8266: Kamakailan ay bumili ako ng isang Amazon Echo Dot sa panahon ng Amazon Prime araw sa ~ 20 €. Ang mga maliit na katulong na boses na ito ay mura at mahusay para sa DIY Home Automation kung alam mo kung ano ang posible at kung paano bumuo ng mga smart device. Mayroon akong isang Samsung Smart TV ngunit nais kong
Kontrolin ang mga LED Sa Alexa o IFTTT (SINRIC PRO TUTORIAL): 6 na Hakbang
Kontrolin ang mga LED Sa Alexa o IFTTT (SINRIC PRO TUTORIAL): Kaya nais mong maging ang taong iyon na nagpapakita sa isang pangkaraniwang hapunan sa pamamagitan ng pagsasabing " Si Alexa ay magbukas ng ilaw? &Quot; Ang proyektong ito ay para sa iyo! Sa pagtatapos ng mga itinuturo na ito maaari mong makontrol ang isang RGB strip gamit ang isang aparatong Alexa at IFTTT sa
Kinokontrol ng Alexa na Pinto ng Garage Sa Arduino Esp8266: 6 Mga Hakbang
Kinokontrol ng Pinto ng Garage ng Alexa Sa Arduino Esp8266: Ang ideya para sa proyektong ito ay dumating sa akin mula sa isang lumang proyekto na nagtrabaho ako kanina pa. Nag-wire ako ng isang simpleng circuit ng push button na magpapasara sa isang LED kapag ang isang pindutan ay pinindot ng pintuan ng garahe. Ang pamamaraang ito ay pinatunayan na hindi maaasahan at hindi kasing kapaki-pakinabang