תוכן עניינים:

Alexa Skill Erstel (גרמנית - דויטש): 10 שלבים
Alexa Skill Erstel (גרמנית - דויטש): 10 שלבים

וִידֵאוֹ: Alexa Skill Erstel (גרמנית - דויטש): 10 שלבים

וִידֵאוֹ: Alexa Skill Erstel (גרמנית - דויטש): 10 שלבים
וִידֵאוֹ: 102 Year Old Lady's Abandoned Home in the USA ~ Power Still ON! 2024, נוֹבֶמבֶּר
Anonim
Alexa Skill Erstellen (גרמנית | דויטש)
Alexa Skill Erstellen (גרמנית | דויטש)

האם היא אחת מיומנות אלכסה?

Alexa ist ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Show או Echo Spot זמין. 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. א. von Unternehmen wie 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 programmiert.

זיאל:

Ziel ist es, einen Witze Skill, שמות רבים ושווים לתכנות. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.

הַדגָמָה:

אום צו sehen, wie der Skill nachher Funktionieren soll, gibt es hier bereits eine Demo:

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

Dieser Skill יכול לקבל getestet werden.

אספקה

  • תוכנת תוכנה
  • Kenntnisse ב- Node.js

שלב 1: צור חשבונות מפתחים של אמזון

Erstellen Eines חשבונות מפתחים של אמזון
Erstellen Eines חשבונות מפתחים של אמזון

Sofern Du noch keinen חשבון מפתח של אמזון כולל, תוכל גם להקים את זה כאן או לדווח על כך.

שלב 2: מיומנות Erstelle Einen Neuen

Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
  1. קישור Folge diesem:
  2. לחץ על צור לחצן מיומנות על שם האתר. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen deines Skills (בסתיו unserem: Lustige Witze) שם המיומנות Feld ein.
  4. Stelle die Sprache bei ברירת מחדל בשפה הגרמנית (DE).
  5. Wir wollen einen Custom-Skill erstellen, also wählen wir beim Model Custom aus.
  6. Wähle bei בחר שיטה לארח את משאבי ה- backend של המיומנות שלך ככפוף, גם Alexa-Hosted (Node.js).
  7. Nachdem Du alles ausgewählt hast, click oben rechts auf צור מיומנות.
  8. Ein neues Fenster öffnet sich

שלב 3: Begrüße Den Benutzer

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

הדבר הראשון, היה אחד 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 extra hinzugefügt werden.

  1. הכרטיסייה קוד הקוד → קוד קוד זה עם index.js תאריך זה.

    כובע כף יד של ג'דר מכיל פונקציות:

    • יכול להתמודד()
    • ידית()

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

    למות ידית () פונקציה נתונה מהבנוצר אז אחת 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 פתרונות קודיים להוראות ולשימוש באנגלית:

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

קליק על שמור ואנשליסנד על פריסה

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 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 = 'ביס קירח!';

  • IntentReflectorHandler

    const speakOutput = `יש לך $ {intentionName} ausgelöst.`;

  • ErrorHandler

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

Zum Schluss immer auf Save and anschließend auf Deploy clicken.

שלב 4: Begrüßung Testen

Begrüßung Testen
Begrüßung Testen
Begrüßung Testen
Begrüßung Testen

Immer nachdem Du eine Funktion zu deinem מיומנות חיובית צריך, אתה צריך לבדוק את זה ללא בדיקות, דמיט Du, falls ein Fehler auftritt בערך כמו weßt, wo der Fehler liegen könt.

  1. לחץ על הכרטיסייה מבחן → ein neues Fenster öffnet sich.
  2. פעילויות 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 Skill interagieren kann. כוונות ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.

  1. לחץ על הכרטיסייה Build → 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. לחץ על שימוש בכוונה קיימת מהספרייה המובנית של Alexa
  2. Suche nach YesIntent und NoIntent und clicke bei beiden auf add

Nun fügen wir unseren eigenen הכוונה הינזו.

  1. לחץ על יצירת כוונה מותאמת אישית
  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 aktivieren, aber wir beschränken uns hier auf ein paar essential.

Nachdem Du alle Phrasen hinzugefügt has click on auf Save Model and anschließend auf Build Model. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.

שלב 6: הוזה 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:

["Was ist weiß and 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 trinkt? Man kollabiert.", "Wie heißt ein Spanier ohne Auto? Carlos", "Was sitzt auf einem Baum und winkt? Ein Huhu!", "Was said 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 kannst Du selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon functionieren.

לחץ על Save und Deploy.

שלב 7: מטפל בהינזופוגן

Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntent הובילה יותר על ידי מיומנות. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.

Lösche den gesamten HelloWorldIntentHandler aus der index.js תאריך השהייה וההתנהגות של IntentHandler ein:

const TellAJokeIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, handle (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'; }, handle (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 registriert werden. Scrolle dazu bis ans En der der index.js Datei.

ארסצה מת:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // וודא ש- IntentReflectorHandler הוא אחרון כך שהוא לא יחליף את מטרות הכוונה המותאמות שלך).

durch das:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ודא ש- IntentReflandHandler.

Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen be, kannst Du deinen מיומנות בדיקות מיומנות.

שלב 9: בדיקת מיומנות

  1. לחץ על הכרטיסייה מבחן → 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 functioniert, kannst du deinen מיומנות auch schon zertifizieren lassen.

שלב 10: מיומנות 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.

ביטוי דוגמאות של 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 and die Icons hochgeladen hast clicke auf Save והמשך.

Wähle bei Privacy & Compliance, sowie bei זמינות die zutreffenden Antworten aus.

Siehe dir vor der Zertifizierung die Submission רשימות

Nun must du ein paar בדיקות durchlaufen. Dies kann eine Weile dauern.

Anschließend kannst du deinen Skill zur Zertifizierung absenden. Es wird ca. 1-2 Tage dauern, bis zu ein Feedback to deinem מיומנות bekommst. Wenn du alles richtig gemacht hast, sollte dein מיומנות sofort veröffentlicht werden.

Wenn du den Skill jetzt schon ausprobieren möchtest, aber dein Skill noch nicht zertifiziert be, kannst du jederzeit diesen Skill verwenden:

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

מוּמלָץ: