Სარჩევი:

Alexa Skill Erstellen (გერმანული - Deutsch): 10 ნაბიჯი
Alexa Skill Erstellen (გერმანული - Deutsch): 10 ნაბიჯი

ვიდეო: Alexa Skill Erstellen (გერმანული - Deutsch): 10 ნაბიჯი

ვიდეო: Alexa Skill Erstellen (გერმანული - Deutsch): 10 ნაბიჯი
ვიდეო: სამკურნალო ფენომენი - დოკუმენტური ფილმი - ნაწილი 1 2024, ნოემბერი
Anonim
Alexa Skill Erstellen (გერმანული | Deutsch)
Alexa Skill Erstellen (გერმანული | Deutsch)

იყო ალექსის უნარი?

Alexa არის ღრუბლის ბაზაზე Sprachservice, გამოქვეყნებულია 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 უნარების მაღაზიას, სადაც თქვენ ხართ. ა von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren inovativen დიზაინერ და ენდვიკლერნში. ~ Quelle: developer.amazon.com

დიზემის სამეურვეო wird erklärt, wie man einen solchen Alexa Skill erstellt და პროგრამირება.

ზიელი:

Ziel ist es, einen Witze Skill, namens lustige Witze და პროგრამირება. Dieser Skil 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…

დიზერის უნარი შეიძლება გაეცნოთ.

მარაგები

  • პროგრამის შემქმნელი
  • Kenntnisse in Node.js

ნაბიჯი 1: Erstellen Eines Amazon დეველოპერის ანგარიშები

Erstellen Eines Amazon დეველოპერის ანგარიშები
Erstellen Eines Amazon დეველოპერის ანგარიშები

Sofern Du არ შეინახავს Amazon დეველოპერის ანგარიშს, რომელიც შეიძლება შეიცავდეს მას, როგორც ადრე, და შემდგომში.

ნაბიჯი 2: Erstelle Einen Neuen უნარი

ერსტელ ეინენ ნეიენის უნარი
ერსტელ ეინენ ნეიენის უნარი
ერსტელ ეინენ ნეიენის უნარი
ერსტელ ეინენ ნეიენის უნარი
  1. Folge diesem ლინკი:
  2. დააწკაპუნეთ შექმენით უნარის ღილაკი auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
  3. Gib den Namen განმარტავს უნარებს (შემოდგომაზე: Lustige Witze) im უნარის სახელი Feld ein.
  4. Stelle die Sprache bei ნაგულისხმები ენა auf German (DE).
  5. Wir wollen einen Custom-Skill erstellen, ასევე w Modelhlen wir beim მოდელი Custom aus.
  6. შეარჩიეთ მეთოდი თქვენი უნარების შემდგომი რესურსების მასპინძლობისთვის, ასევე Alexa-Hosted (Node.js) aus.
  7. Nachdem Du alles ausgewählt hast, klicke oben rechts auf შექმენით უნარი.
  8. Ein neues Fenster öffnet sich

ნაბიჯი 3: ბეგრი დენ ბენუცერი

ბეგრი დენ ბენუცერი
ბეგრი დენ ბენუცერი

Das erste, was ein Benutzer mit einem Skill macht, ist ihn zu öffnen. Der Intent der den უნარი öffnet is berectits im Skill eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.

  1. Codeffne den Code Tab → Das Code Fenster mit der index.js თარიღი öffnet sich.

    Jeder Intent Handlet hat ფუნქცია:

    • canHandle ()
    • სახელური()

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

    Die handle () ფუნქციონირება გაეცა 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 handle 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 and den Benutzer senden.

    დაბრუნების handlerInput.responseBuilder

    .ესაუბრეთ (ლაპარაკობთ).

დააწკაპუნეთ შენახვაზე და გაგზავნეთ

Der bareits generierte Code gibt Antworten in englischer Sprache. Damit der Alexa უნარი გაერკვნენ, რა თქმა უნდა, 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?'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).reprompt (repromtText).getResponse ();

  • CancelAndStopIntentHandler

    const speakOutput = 'ბის მელოტი!';

  • IntentReflectorHandler

    const speakOutput = `თქვენ გაქვთ $ {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 განლაგება დააწკაპუნეთ.

ნაბიჯი 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. გააქტიურებულია 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 უნარი interagieren kann. განზრახვა არის გაზარდოს სხვადასხვა ფორმულა და გაანალიზოს ის, რაც საუკეთესოდ შეაფასებს, თუ არ უნდა მოხდეს.

  1. Klikke 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. დააწკაპუნეთ აქ, რომ დაამატოთ ღილაკი არ არის განკუთვნილი Intents-Leiste.

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

  1. დააწკაპუნეთ აქტუალური გამოყენების Alexa ჩაშენებული ბიბლიოთეკის არსებული განზრახვა
  2. Suche nach YesIntent und NoIntent und click to bei beenen auf add

Nun fügen wir unseren eigenen განზრახვა hinzu.

  1. Klicke dazu auf შექმენით პერსონალური განზრახვა
  2. Gib dem Intent den Namen TellAJokeIntent
  3. Klikke auf შექმენით პერსონალური განზრახვა

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
  • ეინენ ვიც ბითე
  • 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 დააწკაპუნეთ შენახვის მოდელის შენახვაზე და მშენებლობის მოდელზე. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.

ნაბიჯი 6: ვიც ჰინზუფუგენი

დაარღვიე უნარი Witze, როგორც წესი, გაეცნობი მას და გააცნობიერებ Witze.

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

Füge folgendes in die jokes.json თარიღი:

["Is is weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Issen Autos am liebsten? Parkplätzchen.", "Is was passiert wenn man Cola und Bier gle, "Wi heißt ein Spanier ohne Auto? Carlos", "Is sitzt auf einem Baum und winkt? Ein Huhu!", "Is sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Ist ein ein studierter Bauer? Ein აკადემიკერი. "," 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 Date heraus und füge an der Stelle die neuen drei IntentHandler ein:

const TellAJokeIntentHandler = {

canHandle (handlerInput) {დაბრუნება Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, სახელური (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = ხუმრობები [მათემატიკური სართული (მათემატიკური) (ხუმრობები. სიგრძე)]; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).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 = ხუმრობები [მათემატიკური სართული (მათემატიკური) (ხუმრობები. სიგრძე)]; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, სახელური (handlerInput) {const speakOutput = 'კარგი, კარგი შთამომავლობა.'; დაბრუნება handlerInput.responseBuilder.ესაუბრეთ (flasOutput).getResponse (); }};

ნაბიჯი 8: რეგისტრირებული განზრახვის დამმუშავებელი

Nun müssen nur noch die Intent Handler რეგისტრირებულია. Scrolle dazu bis ans Ende der index.js Datei.

ერსეტი კვდება:

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, // ირჩევთ

დააწკაპუნეთ wieder auf Save und Deploy- ზე. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen უნარი wieder testen.

ნაბიჯი 9: ტესტირების უნარი

  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 უნარი auch schon zertifizieren lassen.

ნაბიჯი 10: Skors Vorschau Festlegen Und Zertifizieren Lassen

უნარი Vorschau Festlegen Und Zertifizieren Lassen
უნარი Vorschau Festlegen Und Zertifizieren Lassen

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

Bei მაგალითი ფრაზები schreibe:

  • ალექსა, ö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 შენახვა და გაგრძელება.

კონფიდენციალურობა და შესაბამისობა, ხელმისაწვდომობა ხელმისაწვდომი იქნება Antworten aus– ით.

Siehe dir vor der Zertifizierung die Submission Checklists an

Nun musst du ein paar ტესტები durchlaufen. კვდება რა ვეილე დაუერნი.

გაეცანით თქვენს უნარებს და უნარებს. Es wird ca. 1-2 Tage dauern, bis zu ein კავშირი zu 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 wurde, kannst du jederzeit diesen უნარი verwenden:

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

გირჩევთ: