Cov txheej txheem:

Alexa Skill Erstellen (German - Deutsch): 10 Kauj Ruam
Alexa Skill Erstellen (German - Deutsch): 10 Kauj Ruam

Video: Alexa Skill Erstellen (German - Deutsch): 10 Kauj Ruam

Video: Alexa Skill Erstellen (German - Deutsch): 10 Kauj Ruam
Video: Alexa Skill erstellen. Den ersten Skill entwickeln/ programmieren. 2024, Kaum ib hlis
Anonim
Alexa Skill Erstellen (German | Deutsch)
Alexa Skill Erstellen (German | Deutsch)

Puas yog Alexa Skill?

Alexa ist ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Qhia oder Echo Spot verfügbar ist. Entwickler können Alexa Fähigkeiten hinzufügen, yog li genannte Kev Txawj Ntse, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, koj. a von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren innovn Designern und Entwicklern. ~ Quelle: developer.amazon.com

Nyob rau hauv hnub tuag Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.

Ziel:

Ziel ist es, einen Witze Skill, namens lustige 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 tuaj yeem ua tau raws li kev xav tau.

Khoom siv

  • Programmierkenntnisse
  • Kenntnisse hauv Node.js

Kauj Ruam 1: Erstellen Eines Amazon Tus Tsim Tus Kheej

Erstellen Eines Amazon Tus Tsim Cov Nyiaj
Erstellen Eines Amazon Tus Tsim Cov Nyiaj

Sofern Du noch keinen Amazon Tus Tsim Kho Tus Kheej besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.

Kauj Ruam 2: Erstelle Einen Neuen Skill

Erstelle Einen Neuen Kev Txawj Ntse
Erstelle Einen Neuen Kev Txawj Ntse
Erstelle Einen Neuen Kev Txawj Ntse
Erstelle Einen Neuen Kev Txawj Ntse
  1. Folge diesem Txuas:
  2. Klicke auf den Tsim Skill Button auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Skill name Feld ein.
  4. Stelle die Sprache bei Default language auf German (DE).
  5. Wir wollen einen Custom-Skill erstellen, kuj wählen wir beim Model Custom aus.
  6. Wähle bei Xaiv ib txoj hauv kev los tuav koj cov txuj ci cov peev txheej backend das zweite, kuj yog Alexa-Hosted (Node.js) aus.
  7. Nachdem Du alles ausgewählt hast, klicke oben rechts auf Tsim txuj ci.
  8. Ein neues Fenster öffnet sich

Kauj Ruam 3: Begrüße Den Benutzer

Begrüße Den Benutzer
Begrüße Den Benutzer

Das erste, yog ein Benutzer mit einem Skill macht, ist ihn zu öffnen. Der Intent der den Skill öffnet ist bereits im Skill eingebaut, somit muss dieser Intent nicht ntxiv hinzugefügt werden.

  1. Öffne den Code Tab, Das Code Fenster mit der index.js Datei öffnet sich.

    Jeder Intent Handlet hat zwei Funktionen:

    • canHandle ()
    • tuav ()

    Tuag canHandle () Funktion beinhaltet den Thov, kuj tuag Anfrage, auf die der Handler antwortet.

    Tuag tuav () Kev ua haujlwm gibt dem Benutzer dann einen Antwort.

    Wenn dein Skill eine Anfrage empfängt, yog li wird hauv der canHandle () Funktion nachgesehen, ob der Handler dieser Anfrage antworten kann.

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

  3. Nun müssen wir tuag Antwort noch lub qhov Benutzer senden.

    xa rov qab handlerInput.responseBuilder

    .speak (speakOutput).reprompt (repromtText).getResponse ();

Klicke auf Txuag thiab teb cov lus nug auf Deploy

Der bereits generierte Code gibt Antworten hauv lus Askiv 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 = 'Dieser Skill erzählt dir die lustigsten Witze. Frage einfach nach einem Witz. ';

    const repromtText = 'Möchtest du einen Witz hören?'; xa rov qab handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();

  • CancelAndStopIntentHandler

    const speakOutput = 'Bis taub hau!';

  • IntentReflectorHandler

    const speakOutput = `` Koj muaj $ {intentName} ausgelöst.`;

  • Yuam Kev

    const speakOutput = `` Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;

Zum Schluss immer auf Txuag und anschließend auf Deploy klicken.

Kauj Ruam 4: Pib 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, ntog ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.

  1. Klicke auf den Test Tab → ein neues Fenster öffnet sich.
  2. Aktiviere das Testen, indem du in der Select-Box Development auswählst.
  3. Schreibe oder spreche: "öffne lustige Witze." Sk der Skill sollte nun mit der Begrüßung antworten.

Kauj Ruam 5: Lub Hom Phiaj Hinzufügen

Kev xav Hinzufügen
Kev xav Hinzufügen
Kev xav Hinzufügen
Kev xav Hinzufügen
Kev xav Hinzufügen
Kev xav Hinzufügen

Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Lub hom phiaj ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.

  1. Klicke auf den Tsim Tab → das Tsim Fenster öffnet sich.
  2. Rechts hauv der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
  3. Anschließend klicken wir auf den Ntxiv Button neben der Intents-Leiste.

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

  1. Klicke dazu auf Siv lub hom phiaj uas twb muaj lawm los ntawm Alexa lub tsev qiv ntawv built-in
  2. Suche nach YesIntent und NoIntent und klicke bei beiden auf ntxiv

Nun fügen wir unseren eigenen Intent hinzu.

  1. Nyem rau ntawm Tsim Cov kev cai tshwj xeeb
  2. Gib dem Intent den Namen TellAJokeIntent
  3. Klicke auf Tsim cov kev mob siab rau

Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, kuj Phrasen, tuag der Benutzer sagen könnte. Gib dazu einfach die Phrasen ohne Punkt am Ende ein:

  • Ua tsaug rau Witz
  • Ua tsaug rau Witz
  • Ua tsaug ntau rau Witz
  • Einen Witz bitte
  • nco Witz
  • Kuv yog Witz zu erzählen

Natürlich gibt es noch viele weitere Möglichkeiten, dieen Intent zu aktivieren, aber wir beschränken uns hier auf ein paar essentielle.

Nachdem Du alle Phrasen hinzugefügt hast klicke oben auf Txuag Qauv und anschließend auf Tsim Qauv. Nachdem der Tsim abgeschlossen ist, navigiere zurück zum Code Tab.

Kauj Ruam 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 tso dag tso dag.json

Füge folgendes in die jokes.json Datei ein:

["Puas yog weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Essen Autos am liebsten? Parkplätzchen.", "Passiert wenn man Cola und Bier gleichze?", "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 yog li unentschlossen. Als japanischer Krieger wrere 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.

Kauj Ruam 7: Lub Hom Phiaj Ua Haujlwm Hinzufügen

Tuag zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, xav tuag Intents ausgelöst werden sollen. Der NoIntentHanlder beendet den Skill. Der YogIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.

Lösche den gesamten HelloWorldIntentHandler aus der index.js Datei heraus und füge an der Stelle tuag neuen drei IntentHandler ein:

const TellAJokeIntentHandler = {

canHandle (handlerInput) {xa Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, handle (handlerInput) {const tso dag = JSON.parse (fs.readFileSync ('./ tso dag.json')); const speakOutput = tso dag [Math.floor (Math.random () * tso dag.length)]; xa rov qab handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle (handlerInput) {const tso dag = JSON.parse (fs.readFileSync ('./ tso dag.json')); const speakOutput = tso dag [Math.floor (Math.random () * tso dag.length)]; xa rov qab handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Okay, vielleicht später einmal.'; xa rov qab handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Kauj Ruam 8: Lub Hom Phiaj Tus Thawj Coj Tus Thawj Coj

Nun müssen nur noch die Intent Handler registriert werden. Scrolle dazu bis ans Ende der index.js Datei.

Ersetze tuag:

xa tawm.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, ยกเลิก

dur dab:

xa tawm.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // kom ntseeg tau IntentRefHandler (tsis txhob hnov qab)

Anschließend klicke wieder auf Txuag und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.

Kauj Ruam 9: Kev Xeem Txuj Ci

  1. Klicke auf den Test Tab → ein neues Fenster öffnet sich.
  2. Schreibe oder spreche: "lffne lustige Witze." Sk der Skill sollte nun mit der Begrüßung antworten.
  3. Schreibe oder spreche: "Erzähle mir einen Witz." Sk der Skill sollte nun einen der Witze erzählen.

Wenn alles funktioniert, kannst du deinen Skill auch schon zertifizieren lassen.

Kauj Ruam 10: Txuj Ci Vorschau Festlegen Und Zertifizieren Lassen

Kev Txawj Ntse Vorschau Festlegen Und Zertifizieren Lassen
Kev Txawj Ntse Vorschau Festlegen Und Zertifizieren Lassen

Fülle txhua Textboxen mit deiner persönlichen Beschreibung des Skills aus.

Bei Piv Cov Kab lus schreibe:

  • Alexa, lffne lustige Witze.
  • Ua tsaug rau Witz.
  • Alexa, frage lustige Witze nach einem Witz.

Sobald du alle verpflichtenden Felder ausgefüllt hast und die Icons hochgeladen hast klicke auf Txuag thiab txuas ntxiv.

Wähle bei Tsis pub twg paub & Ua raws, sowie bei Availability die zutreffenden Antworten aus.

Siehe dir vor der Zertifizierung die Submission Checklists ib

Nun musst du ein paar Tests durchlaufen. Nws tuag nyob rau Weine dauern.

Anschließend kannst du deinen Skill zur Zertifizierung absenden. Es wird ca. 1-2 Tage dauern, bis zu ein Tswv yim 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…

Pom zoo: