Мазмуну:
- Жабдуулар
- 1 -кадам: Erstellen Eines Amazon Developer Accounts
- 2 -кадам: Erstelle Einen Neuen Skill
- 3 -кадам: Begrüße Den Benutzer
- 4 -кадам: Текшерүү
- 5 -кадам: Ниеттер Hinzufügen
- 6 -кадам: Витце Хинзуфүген
- 7 -кадам: Ниет иштетүүчү Хинзуфүген
- 8 -кадам: Intent Handler каттоочу
- 9 -кадам: Чеберчиликти текшерүү
- 10 -кадам: Чеберчилик Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (Германия - Deutsch): 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул 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
Amazon Developer Account эсебиңизге жазылганыңызда, бул жерде сиз өзүңүзгө керектүү нерселерди таба аласыз.
2 -кадам: Erstelle Einen Neuen Skill
- Шилтеме:
- Skills түзүү Skill Button auf der rechten Seite. Түшүндүрмөлөрдү аткарыңыз.
- Gib den Namen Skills (Fall: Lustige Witze) жөндөмдүүлүктөрүн аныктайт Империянын аты Feld ein.
- Stelle Die Sprache bei Демейки тил немисче (DE).
- Өзгөчө жөндөмдүүлүктөрдү үйрөнүңүз, ошондой эле Model Custom aus менен байланышыңыз.
- Бул жерде сиздин жөндөмүңүздүн арткы ресурстарын, ошондой эле Alexa-Hosted (Node.js) aus жайгаштыруу ыкмасын тандаңыз.
- Nachdem Du alles ausgewählt ausgewählt austgewählt aust, a kicke oben rechts auf Create a skill.
- Fenster öffnet sich
3 -кадам: Begrüße Den Benutzer
Дагы бир нерсе, бул Бенутзердин жөндөмдүүлүктөрү менен эле эмес, эң башкысы. Каалоо -тилектердин чеберчилиги бул көндүмдөрдү калыбына келтирүү, ошондой эле иштөө үчүн кошумча мүмкүнчүлүктөр.
-
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.
-
Жөнөкөй тутумда () Funktion des LaunchRequestHandlers коддору жана коддору жок кылынат:
const speakOutput = '"Lustige Witze" менен байланышыңыз! Frage einfach nach einem Witz. ';
const repromtText = 'Möchtest du einen Witz hören?';
-
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 -кадам: Текшерүү
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.
- Тест табулатурасын басыңыз → Fenster өчүрүү.
- Тестирлөөнү активдештирүү, Select-Box иштеп чыгуунун акыркы жолу.
- Schreibe order spreche: "öffne lustige Witze." → Дагы көндүмдөрдүн жардамы менен.
5 -кадам: Ниеттер Hinzufügen
Моглихкеитендин жардамы менен, мен Бенутцердин жөндөмдүүлүгүн үйрөнө алам. Ниеттери жокко эсе Phrasen zu reagieren und anschließend einen bestimmten auszulösen, Anfrage dann verarbeitet.
- Build Tab табуу → Колдонуу Fenster өчүрүү.
- HelloWorldIntent ниеттери боюнча Навигациялар жазылат. Diesen löschen wir zu Beginn.
- Anschließend kliken wir auf den Add Button neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Alexaнын камтылган китепканасынан учурдагы ниетиңизди колдонуңуз
- YesIntent und NoIntent баскычын чыкылдатыңыз
Nun fügen wir unseren eigenen Intent hinzu.
- Ыңгайлаштырылган ниетиңизди түзүңүз
- TellAJokeIntent
- Ыкчам ниетти түзүү
Жөнөкөй сөз менен айтканда, сиз каалаган нерсени билбейсиз, ошондой эле Фрасен да, Бенутцерден кийин. Дисциплинасы: 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 -кадам: Чеберчиликти текшерүү
- Тест табулатурасын басыңыз → Fenster өчүрүү.
- Schreibe order spreche: "öffne lustige Witze." → Дагы көндүмдөрдүн жардамы менен.
- Жыйынтык: "Erzähle mir einen Witz". → дер Чеберчиликти үйрөнүңүз
Wenn alles funktioniert, kannst du deinen Skill auch schon zertifizieren lassen.
10 -кадам: Чеберчилик Vorschau Festlegen Und 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…
Сунушталууда:
Alexa негизделген үн менен башкарылуучу ракета учуруучу: 9 кадам (сүрөттөр менен)
Alexa негизделген үн менен башкарылуучу ракета учуруучу: Кыш мезгили жакындаган сайын; жарыктар майрамы майрамдалган жылдын ошол убагы келет. Ооба, биз дүйнө жүзү боюнча майрамдалган чыныгы Индия фестивалы болгон Дивали жөнүндө айтып жатабыз. Бул жылы Дивали бүтүп калды жана элди көрүп жатат
Alexa жана Raspberry Pi менен конок бөлмөсүн башкаруу: 12 кадам
Alexa жана Raspberry Pi менен конок бөлмөсүн башкарыңыз: Alexa (Amazon Echo or Dot) жана Raspberry Pi GPIO менен конок бөлмөңүздүн сыналгысын, жарыктарын жана күйөрманыңызды башкарыңыз
Alexa IoT TV контроллери ESP8266: 10 кадам (сүрөттөр менен)
Alexa IoT TV контроллери ESP8266: Жакында Amazon Prime күнүндө Amazon Echo Dotту ~ 20 еврого сатып алдым. Бул кичинекей үн жардамчылары DIY Home Automation үчүн арзан жана сонун, эгерде сиз эмне кыла алаарыңызды жана акылдуу түзмөктөрдү кантип курууну билсеңиз. Менде Samsung Smart TV бар, бирок мен кааладым
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын): 6 кадам
Alexa Skill: Акыркы Твитти окуңуз (Бул учурда, Кудайдын): Мен " Кудайдын Акыркы Твитин " - мазмун, башкача айтканда, @TweetOfGodдон, мурунку Daily Show комедия жазуучусу тарабынан түзүлгөн 5 миллион+ абоненттик эсеп. Бул IFTTT (If This That That), Google Spreadsheet колдонот жана