Talaan ng mga Nilalaman:

Alexa Skill Erstellen (German - Deutsch): 10 Hakbang
Alexa Skill Erstellen (German - Deutsch): 10 Hakbang

Video: Alexa Skill Erstellen (German - Deutsch): 10 Hakbang

Video: Alexa Skill Erstellen (German - Deutsch): 10 Hakbang
Video: Amazon Echo (Alexa) YouTube Skill in 10 Minuten erstellen - Venix 2024, Nobyembre
Anonim
Alexa Skill Erstellen (Aleman | Deutsch)
Alexa Skill Erstellen (Aleman | Deutsch)

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

Erstellen Eines Mga Account ng Developer ng Amazon
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

Erstelle Einen Neuen Kasanayan
Erstelle Einen Neuen Kasanayan
Erstelle Einen Neuen Kasanayan
Erstelle Einen Neuen Kasanayan
  1. Folge diesem Link:
  2. Piliin ang Lumikha ng Mga Pindutan sa Kasanayan upang mai-recheten ang Seite. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen deines Mga Kasanayan (sa unserem Fall: Lustige Witze) sa pangalan ng Kasanayan na Feld ein.
  4. Stelle die Sprache bei Default na wika sa Aleman (DE).
  5. Ang wollen einen Custom-Skill erstellen, ay mayroon ding modelo ng Pasadyang Aus.
  6. Pumili ng isang paraan upang ma-host ang mga mapagkukunan ng backend ng iyong kasanayan sa mga zweite, din Alexa-Hosted (Node.js) aus.
  7. Nachdem Du alles ausgewählt hast, klicke oben rechts auf Lumikha ng kasanayan.
  8. Ein neues Fenster öffnet sich

Hakbang 3: Begrüße Den Benutzer

Begrüße Den Benutzer
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.

  1. 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.

  2. 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?';

  3. 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

Begrüßung Testen
Begrüßung Testen
Begrüßung Testen
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.

  1. Tingnan ang Tab ng Pagsubok → malapit nang mag-Fenster para sa iyo.
  2. Ang Aktiviere das Testen, ay maaari nang piliin ang Select-Box Development auswählst.
  3. Schreibe oder spreche: "öffne nafige Witze." → der Skill sollte nun mit der Begrüßung antworten.

Hakbang 5: Mga Layunin Hinzufügen

Mga Layunin Hinzufügen
Mga Layunin Hinzufügen
Mga Layunin Hinzufügen
Mga Layunin Hinzufügen
Mga Layunin Hinzufügen
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.

  1. Pag-click sa Build Tab → das Build Fenster para sa iyo.
  2. Mga Recht sa der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
  3. Anschließend klicken wir auf den Magdagdag ng Button neben der Intents-Leiste.

Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.

  1. Gumamit ng isang mayroon nang hangarin mula sa built-in na silid-aklatan ng Alexa
  2. Maging matagumpay sa OoIntent und NoIntent und klicke bei beiden auf add

Nun fügen wir unseren eigenen Intent hinzu.

  1. Mag-click sa iyo upang lumikha ng pasadyang hangarin
  2. Gib dem Intent den Namen TellAJokeIntent
  3. 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

  1. Tingnan ang Tab ng Pagsubok → malapit nang mag-Fenster para sa iyo.
  2. Schreibe oder spreche: "öffne nafige Witze." → der Skill sollte nun mit der Begrüßung antworten.
  3. 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

Kasanayan Vorschau Festlegen Und Zertifizieren Lassen
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: