Мазмуну:

Alexa Skill Erstellen (Германия - Deutsch): 10 кадам
Alexa Skill Erstellen (Германия - Deutsch): 10 кадам

Video: Alexa Skill Erstellen (Германия - Deutsch): 10 кадам

Video: Alexa Skill Erstellen (Германия - Deutsch): 10 кадам
Video: Димаш - Реакция Dears из разных стран мира - книга о Димаше / Dimash Book, Vol.1 [SUB] 2024, Июль
Anonim
Alexa Skill Erstellen (немисче | Deutsch)
Alexa Skill Erstellen (немисче | Deutsch)

Бул Alexa Skill болду беле?

Alexa булут-базалык спрачсервис, Amazon Echo, Echo Dot, Echo Show же Echo Spot верфюгбарларынан баш тартса болот. Alexa Fähigkeiten hinzufügen, андыктан жөндөмдүүлүктөрдү үйрөтүү үчүн, Nutzer жана Gät auf ihre Bedürfnisse anpassen können. Эскертүү: Skills Im Alexa Skills Store дүкөнүнө кирүү, u. а. von Unternehmen wie Deutsche Bahn, Chefkoch же ZDF демейки инновациялык Дизайнер жана Энтвиклер. ~ Quelle: developer.amazon.com

Үйрөткүчтүн ичинде, Alexa Skill программасы жана программасы жок.

Зиел:

Эскертүү, Witze Skill, Witze программасынын эң негизги өзгөчөлүктөрү. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.

Демо:

Негизги көндүмдөр Функциялардын жардамы менен, демо Демо:

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

Dieser Skill кандай гана болбосун.

Жабдуулар

  • Programmierkenntnisse
  • Kenntnisse in Node.js

1 -кадам: Erstellen Eines Amazon Developer Accounts

Erstellen Eines Amazon Иштеп чыгуучунун эсептери
Erstellen Eines Amazon Иштеп чыгуучунун эсептери

Amazon Developer Account эсебиңизге жазылганыңызда, бул жерде сиз өзүңүзгө керектүү нерселерди таба аласыз.

2 -кадам: Erstelle Einen Neuen Skill

Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
Erstelle Einen Neuen Skill
  1. Шилтеме:
  2. Skills түзүү Skill Button auf der rechten Seite. Түшүндүрмөлөрдү аткарыңыз.
  3. Gib den Namen Skills (Fall: Lustige Witze) жөндөмдүүлүктөрүн аныктайт Империянын аты Feld ein.
  4. Stelle Die Sprache bei Демейки тил немисче (DE).
  5. Өзгөчө жөндөмдүүлүктөрдү үйрөнүңүз, ошондой эле Model Custom aus менен байланышыңыз.
  6. Бул жерде сиздин жөндөмүңүздүн арткы ресурстарын, ошондой эле Alexa-Hosted (Node.js) aus жайгаштыруу ыкмасын тандаңыз.
  7. Nachdem Du alles ausgewählt ausgewählt austgewählt aust, a kicke oben rechts auf Create a skill.
  8. Fenster öffnet sich

3 -кадам: Begrüße Den Benutzer

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

Дагы бир нерсе, бул Бенутзердин жөндөмдүүлүктөрү менен эле эмес, эң башкысы. Каалоо -тилектердин чеберчилиги бул көндүмдөрдү калыбына келтирүү, ошондой эле иштөө үчүн кошумча мүмкүнчүлүктөр.

  1. Code Tab табулатура → Das Code Fenster баскычын басыңыз.js Тарыхый маалымат.

    Jeder Intent Handlet шапкесин жабуу функциясы:

    • canHandle ()
    • туткасы ()

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

    Handle () Funksion gibt Demut Benutzer Antwort.

    Wrenn Dein Skill efr Anfrage empfängt, so wird in derHandle () Funktion nachgesehen, obder Handler dieser Anfrage antworten kann.

  2. Жөнөкөй тутумда () Funktion des LaunchRequestHandlers коддору жана коддору жок кылынат:

    const speakOutput = '"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 жана anschließend auf жайгаштырууну басыңыз

Документтерди жазуу коду Antworten англис тилинде Sprache. Alexa Skill көндүмдөрдүн көбү башка тилдерде да, англис тилинде да Antwort auf Deutsch программасы менен иштешет.

Handlern muss der Wert der speakOutput Variable auf deutsch umgeschrieben werden:

  • HelpIntentHandler

    const speakOutput = 'Дизердик көндүмдөр Witze lustigsten. 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 = `Сиз $ {aimName} ausgelöst.`;

  • ErrorHandler

    const speakOutput = `Эс тутум мир леид, Frer zurzeit nicht verarbeiten.`;

Zl Schluss'ту сактап коюңуз жана орнотуңуз.

4 -кадам: Текшерүү

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

  1. Тест табулатурасын басыңыз → Fenster өчүрүү.
  2. Тестирлөөнү активдештирүү, Select-Box иштеп чыгуунун акыркы жолу.
  3. Schreibe order spreche: "öffne lustige Witze." → Дагы көндүмдөрдүн жардамы менен.

5 -кадам: Ниеттер Hinzufügen

Ниеттери Hinzufügen
Ниеттери Hinzufügen
Ниеттери Hinzufügen
Ниеттери Hinzufügen
Ниеттери Hinzufügen
Ниеттери Hinzufügen

Моглихкеитендин жардамы менен, мен Бенутцердин жөндөмдүүлүгүн үйрөнө алам. Ниеттери жокко эсе Phrasen zu reagieren und anschließend einen bestimmten auszulösen, Anfrage dann verarbeitet.

  1. Build Tab табуу → Колдонуу Fenster өчүрүү.
  2. HelloWorldIntent ниеттери боюнча Навигациялар жазылат. Diesen löschen wir zu Beginn.
  3. Anschließend kliken wir auf den Add Button neben der Intents-Leiste.

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

  1. Alexaнын камтылган китепканасынан учурдагы ниетиңизди колдонуңуз
  2. YesIntent und NoIntent баскычын чыкылдатыңыз

Nun fügen wir unseren eigenen Intent hinzu.

  1. Ыңгайлаштырылган ниетиңизди түзүңүз
  2. TellAJokeIntent
  3. Ыкчам ниетти түзүү

Жөнөкөй сөз менен айтканда, сиз каалаган нерсени билбейсиз, ошондой эле Фрасен да, Бенутцерден кийин. Дисциплинасы: Phrasen ohne Punkt am Ende ein:

  • Erzähle mir einen Witz
  • Sitz mir einen Witz
  • 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 un noier auf paar essentielle.

Nachdem Du all Phrasen hinzugefügt Save Model жана Build Model'ди сактоо үчүн баскычтарды басыңыз. Nachdem der Build жаңыртуусу, Code Tab өтүү.

6 -кадам: Витце Хинзуфүген

Чебердикти үйрөнүңүз, бирок Витцеге кирбеңиз.

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

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

["Кандай болгон?", "Wie heißt ein is spineer ohne? Carlos", "sitzt auf einem Baum und winkt? Ein Huhu!", "Sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Бут Бауэр беле? Академикер. "," Ich bin so unentschlossen. Als japanischer Krieger wäre in ein Nunja. "]

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

Сактоо жана жайылтууга чыкылдатыңыз.

7 -кадам: Ниет иштетүүчү Хинзуфүген

Качандыр бир убакта Ниеттериңиз Handler тарабынан чечилет, жана сиз каалаганыңыздай эле, Ниеттериңизди өчүрүңүз. Дагы NoIntentHanlder көндүмдөргө ээ. YesIntentHandler, бул жерде TellAJokeIntentHandler Antwortet жана Witz.

HelloWorldIntentHandler индекси.js Даталар жана жылдыздар Stelle өчүрүлгөндөн кийин IntentHandler:

const TellAJokeIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, туткасы (handlerInput) {const тамашалары = JSON.parse (fs.readFileSync ('./ jokes.json'))); const speakOutput = тамашалар [Math.floor (Math.random () * тамашалар. узундугу)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {Alexa.getRequestType (handlerInput.requestEnvelope) кайтуу === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, туткасы (handlerInput) {const тамашалары = JSON.parse (fs.readFileSync ('./ jokes.json'))); const speakOutput = тамашалар [Math.floor (Math.random () * тамашалар. узундугу)]; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {Alexa.getRequestType (handlerInput.requestEnvelope) кайтуу === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Макул, азырынча эч нерсе жок.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

8 -кадам: Intent Handler каттоочу

Nun müssen nur noch die Intent Handler registriert werden. Index.js Datei баскычын жылдырыңыз.

Эрсетзе өлөт:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers,

durch das:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, Сактоо жана жайылтуу боюнча таптаңыз. Nachdem das Deployment abgeschlossen würde, kannst Du deinen Skill wieder testen.

9 -кадам: Чеберчиликти текшерүү

  1. Тест табулатурасын басыңыз → Fenster өчүрүү.
  2. Schreibe order spreche: "öffne lustige Witze." → Дагы көндүмдөрдүн жардамы менен.
  3. Жыйынтык: "Erzähle mir einen Witz". → дер Чеберчиликти үйрөнүңүз

Wenn alles funktioniert, kannst du deinen Skill auch schon zertifizieren lassen.

10 -кадам: Чеберчилик Vorschau Festlegen Und Zertifizieren Lassen

Чебердик Vorschau Festlegen жана Zertifizieren Lassen
Чебердик Vorschau Festlegen жана Zertifizieren Lassen

Бардык жөндөмдөр Текстбокс менен иштөө жөндөмдүүлүгүн жогорулатуу.

Мисал фразалар schreibe:

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

Төмөнкү версияда Felder ausgefüllt на und Icons hochgeladen klicke auf Save and continue.

Купуялык жана шайкештикти сактоо, Antivorten aus'тун жеткиликтүүлүгүн камсыз кылуу.

Жөнөтүү тапшыруу текшерүү баракчалары

Дагы бир жолу тесттер токтотулду. Вайле даунер өлөт.

Anschließend kannst du deinen Skill zurertifizierung absenden. Es wird ca. 1-2 Tage dauern, bis zu ein Feedback zu deinem Skill bekommst. Wenn du alles richtig gemacht Hast, sollte dein Skill sofort veröffentlicht werden.

Skill jetzt schon ausprobieren möchtest, aber dein Skill noch zertifiziert wurde, kannst du jederzeit diesen Skill verwenden:

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

Сунушталууда: