INHOUDSOPGAWE:

Alexa Skill Erstellen (Duits - Deutsch): 10 stappe
Alexa Skill Erstellen (Duits - Deutsch): 10 stappe

Video: Alexa Skill Erstellen (Duits - Deutsch): 10 stappe

Video: Alexa Skill Erstellen (Duits - Deutsch): 10 stappe
Video: SO klingt DEUTSCH für andere!!! 😳🤫 #shorts #tiktok #marcoxart 2024, Julie
Anonim
Alexa Skill Erstellen (Duits | Duits)
Alexa Skill Erstellen (Duits | Duits)

Is Alexa een vaardigheid?

Alexa is 'n wolk-basiese Sprachservice, wat ook Amazon Echo, Echo Dot, Echo Show of Echo Spot beskikbaar het. Entwickler kan Alexa Fähigkeiten hinzufügen, so genannte Skills, with denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. As gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. a. van Unternehmen wie Deutsche Bahn, Chefkoch of dem ZDF en weelen weiteren innovativen Designern and Entwicklern. ~ Quelle: developer.amazon.com

In die tutoriaal kan u die vaardigheid van Alexa bekwaam en programmeer.

Ziel:

Dit is 'n unieke Witze -vaardigheid, 'n wonderlike program om te programmeer. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.

Demo:

U kan ook die funksies hier sien, maar hier kan u 'n demo sien:

skills-store.amazon.de/deeplink/dp/B07ZKH9…

Dieser vaardigheid kan graag getestet word.

Voorrade

  • Programmierkenntnisse
  • Kenntnisse in Node.js

Stap 1: Stel Eines Amazon -ontwikkelaarrekeninge op

Stel Eines Amazon -ontwikkelaarrekeninge op
Stel Eines Amazon -ontwikkelaarrekeninge op

U kan ook 'n Amazon -ontwikkelaarrekening gebruik, wat u hier kan opstel, of wat hier aangemeld kan word.

Stap 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. Klik hier om die vaardigheidsknoppie op die regte bladsy te skep. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Vaardigheidsnaam Feld ein.
  4. Stelle die Sprache bei Standaardtaal op Duits (DE).
  5. Wir wollen einen Custom-Skill erstellen, ook wählen wir beim Model Custom aus.
  6. Kies 'n metode om die back-end-hulpbronne van u vaardigheid aan te bied, ook Alexa-Hosted (Node.js).
  7. Nachdem Du alles ausgewählt hast, click on right on a Skep vaardigheid.
  8. Ein neues Fenster öffnet sich

Stap 3: Begrüße Den Benutzer

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

In die eerste plek was 'n Benutzer mit einem Skill macht, ist ihn zu öffnen. Daar is 'n voorneme om die vaardigheid te bekwaam, maar dit is ook 'n voorneme om 'n ekstra doelwit te bewerkstellig.

  1. Klik op die oortjie Kode → Dit is 'n kode vir die indeks.

    Jeder Intent Handlet hat twee funksies:

    • canHandle ()
    • handvatsel ()

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

    Die handvatsel () Funksie vir die gebruik van 'n 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 oplossings vir die gesamte kode vir die begin en volgende van die volgende:

    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.

    return handlerInput.responseBuilder

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

Kliek op en stoor en implementeer

Der bereits generierte Code gibt Antworten in englischer Sprache. Ons het 'n goeie vaardigheid in die wêreld.

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?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();

  • CancelAndStopIntentHandler

    const speakOutput = 'Bis kaal!';

  • IntentReflectorHandler

    const speakOutput = `U het $ {intentionName} ausgelöst.`;

  • ErrorHandler

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

Zum Schluss kan 'n opslaan en 'n antwoord op die implementering van 'n kliek plaas.

Stap 4: Begroting toets

Begroting toets
Begroting toets
Begroting toets
Begroting toets

Ons kan nog steeds 'n funksie in die vaardigheid hê, maar u hoef dit nie te toets nie, maar u kan ook 'n paar keer in 'n veilige toestand wag.

  1. Klik op die toets Tab → ein neues Fenster öffnet sich.
  2. Aktiwiteite van die toets, indem du in der Select-Box Development auswählst.
  3. Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte met die Begrüßung antworten.

Stap 5: Bedoelings Hinzufügen

Bedoelings Hinzufügen
Bedoelings Hinzufügen
Bedoelings Hinzufügen
Bedoelings Hinzufügen
Bedoelings Hinzufügen
Bedoelings Hinzufügen

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

  1. Klik hierop om die tabblad te bou → om die Fenster -venster te bou.
  2. Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
  3. Klik op die knoppie om die knoppie by te voeg, neben der Intents-Leiste.

Ons kan nie meer 'n Amazon -fooi bepaal nie.

  1. Klik hier om 'n bestaande bedoeling uit Alexa se ingeboude biblioteek te gebruik
  2. Soek na YesIntent en NoIntent en klik by ons om dit by te voeg

Nun fügen wir unseren eigenen Intent Hinzu.

  1. Klik hier om 'n persoonlike voorneme te skep
  2. Gib dem Intent den Namen TellAJokeIntent
  3. Klik op Skep pasgemaakte bedoeling

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 bitte
  • nach einem Witz
  • mir einen Witz zu erzählen

Natuurlik kan ons nog meer van hierdie funksies verwag, maar dit is ook van plan om 'n paar belangrike dinge te doen.

Ons kan 'n kliek op 'n stoormodel en op 'n model bou. Nachdem der Build abgeschlossen ist, navigate zurück zum Code Tab.

Stap 6: Witze Hinzufügen

Ons kan nie Skill Witze gebruik nie.

Erstelle dazu im lambda Ordner eine neue Datei mit dem Namen jokes.json

Volg die volgende in die grappe. Json Datei ein:

["Was ist weiß en guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Was essen Autos am liebsten? Parkplätzchen.", "Was passiert wenn man Cola and Bier gleichzeitig trinkt? Man kollabiert.", "Wie heet een 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 studiester Bauer? Ein Akademiker. "," Ich bin so unentschlossen. Als japanischer Krieger wäre ich ein Nunja. "]

Natürlich kan u nog meer as 'n paar dae bywoon, maar ons kan ook funksioneer.

Klik op die stoor en implementeer.

Stap 7: Bedoelingshanteerder Hinzufügen

Die doelwitte is 'n doelwit om 'n enkele handter te gebruik, waarna die doelwitte uit die weg geruim moet word. Der NoIntentHanlder beendet den Skill. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.

Lösche den gesamten HelloWorldIntentHandler aus der index.js Dateer heraus and füge an der Stelle die neuen drei IntentHandler ein:

konst TellAJokeIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, hanteer (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = grappe [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'; }, hanteer (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = grappe [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'; }, handle (handlerInput) {const speakOutput = 'Okay, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Stap 8: Intent Handler Registrieren

Ons kan nie meer die Intent Handler -register registreer nie. Scrolle dazu bis ans Ende der index.js Datei.

Ersetze sterf:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // maak seker dat IntentReflectorHandler laas is, sodat dit nie u persoonlike bedoelinghandlerhandelsoorskrywe nie); ().

deur das:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // maak seker dat IntentReflandHandler).

Stuur 'n kliek om op te slaan en te implementeer. Nachdem das Deployment abgeschlossen wurde, kan jy vaardighede toets.

Stap 9: Vaardigheidstoets

  1. Klik op die toets -oortjie → ein neues Fenster öffnet sich.
  2. Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte met die Begrüßung antworten.
  3. Schreibe oder spreche: "Erzähle mir einen Witz." → der Skill sollte nun einen der Witze erzählen.

Alles kan funksioneer, maar jy kan ook vaardighede aanneem.

Stap 10: Vaardigheid Vorschau Festlegen Und Zertifizieren Lassen

Vaardigheid Vorschau Festlegen Und Zertifizieren Lassen
Vaardigheid Vorschau Festlegen Und Zertifizieren Lassen

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

Bei Voorbeeld frases:

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

As u 'n kliek op Stoor en voortgaan, sal die ikone hochgeladen klik.

Beskerm by Privacy & Compliance, sowie bei Beskikbaarheid die zutreffenden Antworten aus.

Siehe dir vor der Zertifizierung die Submission Checklists an

U moet 'n paar toetse toets. Dies kann eine Weile dauern.

Anschließend kannst du deinen Skill zur Zertifizierung absenden. Dit is ongeveer ca. 1-2 Tage dauern, bis zu ein ein Feedback to deinem Vaardigheid bekommst. Wenn du alles richtig gemacht hast, sollte dein Skill sofort veröffentlicht werden.

Ons vaardigheid kan alreeds 'n uitprobierende ontmoeting wees, maar die vaardigheid kan nog nie 'n enkele sertifikaat word nie;

skills-store.amazon.de/deeplink/dp/B07ZKH9…

Aanbeveel: