Sisällysluettelo:

Alexa Skill Erstellen (saksa - saksa): 10 vaihetta
Alexa Skill Erstellen (saksa - saksa): 10 vaihetta

Video: Alexa Skill Erstellen (saksa - saksa): 10 vaihetta

Video: Alexa Skill Erstellen (saksa - saksa): 10 vaihetta
Video: Топ 5 скрытых полезных программ Windows 10 2024, Marraskuu
Anonim
Alexa Skill Erstellen (saksa | saksa)
Alexa Skill Erstellen (saksa | saksa)

Oliko tämä Alexa Skill?

Alexa on Cloud-basierter Sprachservice, der auf Geräten ja Amazon Echo, Echo Dot, Echo Show tai Echo Spot verfügbar ist. Entwickler können Alexa Fähigkeiten hinzufügen, so genannte Skills, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. a. von Unternehmen ja Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren innovativen Designern und Entwicklern. ~ Quelle: developer.amazon.com

In diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programiert.

Ziel:

Ziel ist es, einen Witze Skill, namens lustige Witze zu programieren. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.

Esittely:

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.

Tarvikkeet

  • Ohjelmointiohjelma
  • Kenntnisse osoitteessa Node.js

Vaihe 1: Erstellen Eines Amazon -kehittäjätilit

Erstellen Eines Amazon -kehittäjätilit
Erstellen Eines Amazon -kehittäjätilit

Sofern Du noch keinen Amazon -kehittäjätili on saatavilla, kannst Du hier einen erstellen, oder dich hier anmelden.

Vaihe 2: Erstelle Einen Neuen Skill

Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
  1. Folge diesem Link:
  2. Napsauta luomaan taitopainiketta auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Taidon nimi Feld ein.
  4. Stelle die Sprache bei Oletuskieli auf German (DE).
  5. Wir wollen einen Custom-Skill erstellen, myös wählen wir beim Malli Custom aus.
  6. Wähle bei Valitse tapa isännöidä taitosi taustaresursseja das zweite, myös Alexa-Hosted (Node.js) aus.
  7. Nachdem Du alles ausgewählt hast, klicke oben rechts auf Luo taito.
  8. Ein neues Fenster öffnet sich

Vaihe 3: Begrüße Den Benutzer

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

Das erste, oli 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. Öffne den Code -välilehti → Das Code Fenster mit der index.js Datei öffnet sich.

    Jeder Intent Handlet hattu zwei Funktionen:

    • canHandle ()
    • kahva()

    Die canHandle () Funktion beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.

    Kahva () Funktion 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 talkOutput = '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.

    return handlerInput.responseBuilder

    .puhu (puhuOutput).reprompt (repromtText).getResponse ();

Klikkaa auf 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 Speut Output 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?'; return handlerInput.responseBuilder.speak (talkOutput).reprompt (repromtText).getResponse ();

  • PeruutaJaStopIntentHandler

    const speakOutput = 'On kalju!';

  • IntentHeijastinKäsittelijä

    const talkOutput = `Onko sinulla $ {intentName} ausgelöst.`;

  • ErrorHandler

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

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

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

  1. Napsauta testi -välilehteä → ein neues Fenster öffnet sich.
  2. Aktiviere das Testen, indem du in der Select-Box Development auswählst.
  3. Schreibe tai spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.

Vaihe 5: Tarkoitus Hinzufügen

Tarkoitus Hinzufügen
Tarkoitus Hinzufügen
Tarkoitus Hinzufügen
Tarkoitus Hinzufügen
Tarkoitus Hinzufügen
Tarkoitus Hinzufügen

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

  1. Klikkaa Build -välilehteä → 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. Klicke dazu auf Käytä Alexan sisäänrakennetun kirjaston olemassa olevaa tarkoitusta
  2. Suche nach KylläIntent und NoIntent und klicke bei beiden auf add

Nun fügen wir unseren eigen Intent hinzu.

  1. Klicke dazu auf Luo mukautettu tarkoitus
  2. Gib dem Intent den Namen TellAJokeIntent
  3. Napsauta auf Luo mukautettu tarkoitus

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 lustigen Witz
  • Einen Witz katkera
  • 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.

Nachdem Du alle Phrasen hinzugefügt hast klicke oben auf Tallenna malli ja anna mallisi. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.

Vaihe 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

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

["Oliko ist weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser"., "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. "]

Natürlich kannst Du selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon funktionieren.

Napsauta tallennusta ja käyttöönottoa.

Vaihe 7: Intent Handler Hinzufügen

Jos haluat käyttää aikomuksiasi, käytä nun einen Handleria, ota yhteyttä, ota yhteyttä Intents ausgelöst werden sollen. Der NoIntentHanlder beendet den Skill. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.

Lösche den gesamten HelloWorldIntentHandler aus der 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'; }, kahva (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const talkOutput = vitsejä [Matematiikkalattia (Math.random () * vitsejä.pituus)]; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, kahva (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const talkOutput = vitsejä [Matematiikkalattia (Math.random () * vitsejä.pituus)]; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, kahva (handlerInput) {const talkOutput = 'Okei, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }};

Vaihe 8: Intent Handler Registrieren

Nun müssen nur noch die Intent Handler rekisteröijä werden. Vieritä dazu bis ans Ende der index.js Datei.

Ersetze kuoli:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // varmista, että IntentReflectorHandler on viimeinen, jotta se ei ohita käsittelijäsi (käsittelijävirhe)).

durch das:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, Kyllä

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

Vaihe 9: Taitotesti

  1. Napsauta testi -välilehteä → ein neues Fenster öffnet sich.
  2. Schreibe tai spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
  3. Schreibe tai 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.

Vaihe 10: Taito Vorschau Festlegen Und Zertifizieren Lassen

Taito Vorschau Festlegen Und Zertifizieren Lassen
Taito Vorschau Festlegen Und Zertifizieren Lassen

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

Bei Esimerkkilauseita schreibe:

  • Alexa ja Witze lustige.
  • Erzähle mir einen Witz.
  • Alexa, frage lustige Witze nach einem Witz.

Tallenna ja jatka Tallenna ja jatka.

Wähle bei Privacy & Compliance, sowie bei Saatavuus die zutreffenden Antworten aus.

Siehe dir vor der Zertifizierung die Submission Checklists an

Nun musst du ein paar Tests durchlaufen. Dies kann eine Weile dauern.

Anschließend kannst du deinen Skill zur Zertifizierung absenden. Olen outo n. 1-2 Tage dauern, bis zu ein Palaute 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…

Suositeltava: