Turinys:

Alexa Skill Erstellen (vokiečių - vokiečių): 10 žingsnių
Alexa Skill Erstellen (vokiečių - vokiečių): 10 žingsnių

Video: Alexa Skill Erstellen (vokiečių - vokiečių): 10 žingsnių

Video: Alexa Skill Erstellen (vokiečių - vokiečių): 10 žingsnių
Video: 5 geriausios iš anksto įdiegtos naudingos „Windows“ programos 2024, Liepa
Anonim
Alexa Skill Erstellen (vokiečių | vokiečių)
Alexa Skill Erstellen (vokiečių | vokiečių)

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

„Erstellen Eines Amazon“kūrėjų paskyros
„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

Erstelle Einen Neuen įgūdžiai
Erstelle Einen Neuen įgūdžiai
Erstelle Einen Neuen įgūdžiai
Erstelle Einen Neuen įgūdžiai
  1. „Folge diesem“nuoroda:
  2. Paspauskite mygtuką „Sukurti įgūdžių mygtuką“. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen deines Įgūdžiai (nepaprastai rudenį: Lustige Witze) im Įgūdžio pavadinimas Feld ein.
  4. Stelle die Sprache bei Numatytoji kalba vokiečių (DE).
  5. Wir wollen einen Custom-Skill erstellen, taip pat wählen wir beim Modelis Custom aus.
  6. „Wähle bei“Pasirinkite metodą savo įgūdžių vidiniams ištekliams das zweite, taip pat „Alexa“(Node.js) aus.
  7. Nachdem Du alles ausgewählt hast, klicke oben rechts auf Sukurti įgūdžius.
  8. Ein neues Fenster öffnet sich

3 žingsnis: „Begrüße Den Benutzer“

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

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

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

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

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, falls ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.

  1. Spustelėkite skirtuką „Test“→ ein neues Fenster öffnet sich.
  2. Testiv Aktiviere das Testen, indem du in der Select-Box Development auswählst.
  3. Schreibe oder spreche: "öffne lustige Witze". → der Skill sollte nun mit der Begrüßung antworten.

5 žingsnis: ketinimai Hinzufügen

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

  1. Spustelėkite skirtuką „Sukurti skirtuką“→ das Build Fenster öffnet sich.
  2. Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
  3. Anschließend klicken wir auf den Add Button neben der Intents-Leiste.

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

  1. Paspaudimas Naudokite esamą ketinimą iš „Alexa“integruotos bibliotekos
  2. Suche nach TaipIntent und NoIntent und klicke bei beiden auf add

Nun fügen wir unseren eigenen Intent hinzu.

  1. Klicke dazu auf Sukurkite pasirinktinį ketinimą
  2. Gib dem Intent den Namen TellAJokeIntent
  3. 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

  1. Spustelėkite skirtuką „Test“→ ein neues Fenster öffnet sich.
  2. Schreibe oder spreche: "öffne lustige 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 Skill auch schon zertifizieren lassen.

10 žingsnis: Įgūdžiai Vorschau Festlegen Und Zertifizieren Lassen

Įgūdžiai Vorschau Festlegen Und Zertifizieren Lassen
Į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: