Πίνακας περιεχομένων:

Alexa Skill Erstellen (Γερμανικά - Deutsch): 10 Βήματα
Alexa Skill Erstellen (Γερμανικά - Deutsch): 10 Βήματα

Βίντεο: Alexa Skill Erstellen (Γερμανικά - Deutsch): 10 Βήματα

Βίντεο: Alexa Skill Erstellen (Γερμανικά - Deutsch): 10 Βήματα
Βίντεο: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Δεκέμβριος
Anonim
Alexa Skill Erstellen (Γερμανικά | Deutsch)
Alexa Skill Erstellen (Γερμανικά | Deutsch)

Ist ein Alexa Skill;

Alexa isin ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Show oder 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. Παραχωρήστε πολύ έντονες δεξιότητες από το Alexa Skills Store zu entdecken, u. ένα. von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren καινοτόμες στο Designern und Entwicklern. ~ Quelle: developer.amazon.com

Στο diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.

Ζιέλ:

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

Διαδήλωση:

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.

Προμήθειες

  • Programmierkenntnisse
  • Kenntnisse στο Node.js

Βήμα 1: Λογαριασμοί προγραμματιστών Erstellen Eines Amazon

Erstellen Eines Λογαριασμοί προγραμματιστών Amazon
Erstellen Eines Λογαριασμοί προγραμματιστών Amazon

Sofern Du noch keinen Amazon Developer Account besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.

Βήμα 2: Ικανότητα Erstelle Einen Neuen

Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
  1. Folge diesem Link:
  2. Κάντε κλικ στην επιλογή Δημιουργία κουμπιού δεξιοτήτων 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 Προεπιλεγμένη γλώσσα auf Γερμανικά (DE).
  5. Wir wollen einen Custom-Skill erstellen, επίσης wählen wir beim Μοντέλο Custom aus.
  6. Wähle bei Επιλέξτε μια μέθοδο για τη φιλοξενία των πόρων backend των δεξιοτήτων σας, καθώς και Alexa-Hosted (Node.js) aus.
  7. Nachdem Du alles ausgewählt hast, klicke oben rechts auf Δημιουργία δεξιοτήτων.
  8. Ein neues Fenster ffnet sich

Βήμα 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. Der Intent der den Skill tffnet is bere bereits im Skill eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.

  1. Tabffne den Code Tab → Das Code Fenster mit der index.js Datei öffnet sich.

    Jeder Intent Handlet hat zwei Funktionen:

    • μπορω να χειριστω()
    • λαβή()

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

    Die handle () 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 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 ();

Κάντε κλικ στην επιλογή Save and anschließend auf Deploy

Der bereits generierte Code gibt Antworten in englischer Sprache. Damit der Alexa Skill sputer auch genehmigt wird, muss jede englische Antwort auf Deutsch umgeschrieben werden.

Bei folgenden Handlern muss der Wert der speakOutput Μεταβλητή 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 φαλακρός!';

  • IntentReflectorHandler

    const speakOutput = `Du hast $ {purposeName} 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.

Βήμα 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. 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." Der Skill sollte nun mit der Begrüßung antworten.

Βήμα 5: Προθέσεις Hinzufügen

Προθέσεις Hinzufügen
Προθέσεις Hinzufügen
Προθέσεις Hinzufügen
Προθέσεις Hinzufügen
Προθέσεις Hinzufügen
Προθέσεις Hinzufügen

Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Ικανότητα αλληλεπίδρασης. Σκοπές είναι να χρησιμοποιηθούν Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.

  1. Klicke auf den Build Tab → das Build Fenster ichffnet sich.
  2. Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
  3. Κάντε κλικ στο κουμπί Προσθήκη κουμπιού για να προσθέσετε τις επιθυμίες.

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

  1. Klicke dazu auf Χρησιμοποιήστε μια υπάρχουσα πρόθεση από την ενσωματωμένη βιβλιοθήκη της Alexa
  2. Suche nach YesIntent und NoIntent und klicke bei beiden auf add

Nun fügen wir unseren eigenen Πρόθεση hinzu.

  1. Klicke dazu auf Δημιουργία προσαρμοσμένης πρόθεσης
  2. Gib dem Intent den Namen TellAJokeIntent
  3. Κάντε κλικ στην επιλογή Δημιουργία προσαρμοσμένης πρόθεσης

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

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

Nachdem Du alle Phrasen hinzugefügt κάνατε κλικ στο κουμπί Αποθήκευση μοντέλου και ανάλυση του μοντέλου κατασκευής. Nachdem der Build abgeschlossen ist, navigiere zurück zum Κωδικός καρτέλας.

Βήμα 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 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.", "Is passiert wenn man Cola und Bier gle, "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.", "Is ist 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.

Κάντε κλικ στην επιλογή Αποθήκευση και ανάπτυξη.

Βήμα 7: Χειριστής προθέσεων 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 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'; }, λαβή (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = αστεία [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'; }, λαβή (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = αστεία [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 = 'Εντάξει, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Βήμα 8: Πρόγραμμα εγγραφής προθέσεων

Nun müssen nur noch die Intent Handler καταχωρήθηκε. Scrolle dazu bis ans Ende der index.js Datei.

Ο Ersetze πεθαίνει:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // βεβαιωθείτε ότι το IntentReflectorHandler είναι τελευταίο, ώστε να μην παρακάμπτει;

durch das:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, //deler, //)

Κάντε κλικ στην επιλογή Αποθήκευση και ανάπτυξη. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.

Βήμα 9: Skill Testen

  1. Klicke auf den Test Tab → 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: Skill Vorschau Festlegen Und Zertifizieren Lassen

Skill Vorschau Festlegen Und Zertifizieren Lassen
Skill Vorschau Festlegen Und Zertifizieren Lassen

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

Bei Παράδειγμα φράσεων schreibe:

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

Sobald du alle verpflichtenden Felder ausgefüllt hast und die Icons hochgeladen hast klicke auf Αποθήκευση και συνέχεια.

Wähle bei Privacy & Compliance, sowie bei Διαθεσιμότητα για περισσότερες πληροφορίες Antworten aus.

Siehe dir vor der Zertifizierung die Submissions Checklists an

Nun musst du ein paar Δοκιμές durchlaufen. Πεθαίνει από τη Weile dauern.

Απάντηση σε δεξιότητες Δεξιότητες κατά τη διάρκεια του χρόνου. Es wird ca. 1-2 Tage dauern, bis zu ein Ανατροφοδότηση zu deinem Δεξιότητα 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 Δεξιότητα verwenden:

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

Συνιστάται: