Съдържание:
- Консумативи
- Стъпка 1: Профили за програмисти на Erstellen Eines Amazon
- Стъпка 2: Умение на Erstelle Einen Neuen
- Стъпка 3: Begrüße Den Benutzer
- Стъпка 4: Begrüßung Testen
- Стъпка 5: Намерения Hinzufügen
- Стъпка 6: Witze Hinzufügen
- Стъпка 7: Манипулатор на намерения Hinzufügen
- Стъпка 8: Регистратор на манипулатори на намерения
- Стъпка 9: Изпитани умения
- Стъпка 10: Умение Vorschau Festlegen Und Zertifizieren Lassen
Видео: Alexa Skill Erstellen (немски - Deutsch): 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Беше ли ein Alexa Skill?
Alexa е ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Show или 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. Es gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. а. von Unternehmen wie Deutsche Bahn, Chefkoch или dem ZDF und vielen weiteren новаторски Designern und Entwicklern. ~ Quelle: developer.amazon.com
В дневника на урока е написано, че човекът е изпратен от Alexa Skill и е програмиран.
Зиел:
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
Sofern Du noch keinen Amazon Developer Account besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
Стъпка 2: Умение на Erstelle Einen Neuen
- Folge diesem Връзка:
- Кликнете върху бутона „Създаване на умения“на страницата. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Име на умение Feld ein.
- Stelle die Sprache bei Език по подразбиране на немски (DE).
- Wirlen winlen einen Custom-Skill erstellen, също wählen wir beim Model Custom aus.
- Wähle bei Изберете метод за хостване на бекенд ресурсите на вашето умение das zweite, също Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Създайте умение.
- Ein neues Fenster öffnet sich
Стъпка 3: Begrüße Den Benutzer
Das erste, was ein 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.
-
Öffne den Code Tab → Das Code Fenster mit der index.js Datei öffnet sich.
Джедър намерение Handtle шапка zwei Funktionen:
- canHandle ()
- дръжка ()
Die canHandle () Funktion beinhaltet den Request, също 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.
-
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?';
-
Монахинята 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 später auch genehmigt wird, muss jede englische Antwort auf Deutsch umgeschrieben werden.
Bei folgenden Handlern muss der Wert der speakOutput Variable 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 = `Нямате $ {intentName} 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
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, pada ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Кликнете върху раздела за тест → ein neues Fenster öffnet sich.
- Aktiviere das Testen, indem du in der Select-Box Development auswählst.
- Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
Стъпка 5: Намерения Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Intents ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Кликнете върху раздела Build Build → като Build Fenster öffnet sich.
- Препоръчва се в Navigationleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den Add Button neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Klicke dazu auf Използвайте съществуващо намерение от вградената библиотека на Alexa
- Suche nach YesIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Intent hinzu.
- Кликнете върху dazu auf Създайте персонализирано намерение
- Gib dem Intent den Namen TellAJokeIntent
- Щракнете върху Създаване на персонализирано намерение
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, също 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 essentielle.
Nachdem Du alle Phrasen hinzugefügt has klicke oben auf Save Model und anschließend auf Build Model. Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.
Стъпка 6: Witze Hinzufügen
По дяволите, 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ß und 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 gleichzebig trink?, „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.“, „Was 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.
Щракнете върху wieder auf Save and Deploy.
Стъпка 7: Манипулатор на намерения Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder bendet 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'; }, 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) {връщане Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. Yes }, 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) {връщане Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. No }, дръжка (handlerInput) {const speakOutput = 'Добре, виеллейт später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Стъпка 8: Регистратор на манипулатори на намерения
Nun müssen nur noch die Intent Handler registriert werden. Scrolle dazu bis ans Ende der index.js Datei.
Ерзе умира:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // уверете се, че IntentReflerorHandler не е
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // да се уверите IntentReflectorHandler е последен, така че не отменила обичай намерения манипулатора),.addErrorHandlers (ErrorHandler,) Я ();
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Стъпка 9: Изпитани умения
- Кликнете върху раздела за тест → ein neues Fenster öffnet sich.
- Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten.
- 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: Умение 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 Наличност в zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Контролни списъци за подаване an
Nun musst 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 Обратна връзка zu deinem Skill 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 Skill verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Препоръчано:
Ракета -носител, базирана на Alexa, гласово контролирана: 9 стъпки (със снимки)
Ракета -носител с гласово управление, базирана на Alexa: С наближаването на зимния сезон; идва това време на годината, когато се празнува фестивалът на светлините. Да, говорим за Дивали, който е истински индийски фестивал, празнуван по целия свят. Тази година Дивали вече приключи и вижда хора
Контролирайте хола с Alexa и Raspberry Pi: 12 стъпки
Контролирайте хола с Alexa и Raspberry Pi: Управлявайте телевизора, светлините и вентилатора в хола си с Alexa (Amazon Echo или Dot) и Raspberry Pi GPIO
Alexa IoT TV-контролер ESP8266: 10 стъпки (със снимки)
Alexa IoT TV-Controller ESP8266: Наскоро купих Amazon Echo Dot по време на Amazon Prime за ~ 20 €. Тези малки гласови асистенти са евтини и чудесни за домашна автоматизация на дома, ако знаете какво е възможно и как да изграждате интелигентни устройства. Имам Samsung Smart TV, но исках да
Контролни светодиоди с Alexa или IFTTT (SINRIC PRO TUTORIAL): 6 стъпки
Контролни светодиоди с Alexa или IFTTT (SINRIC PRO TUTORIAL): Значи бихте искали да бъдете този човек, който се показва по време на обикновена вечеря, като казва „Александра включва светлината?“Този проект е за вас! В края на тези инструкции ще можете да контролирате RGB лента с устройство Alexa и IFTTT, за да
Alexa Skill: Прочетете последния туит (в този случай, Божий): 6 стъпки
Умение на Alexa: Прочетете последния туит (в този случай, Божий): Направих умение на Алекса, за да чета " Последния туит на Бог " - съдържанието, тоест от @TweetOfGod, 5-милионния абонатен акаунт, създаден от бивш писател на комедии в Daily Show. Той използва IFTTT (If This Then That), електронна таблица на Google и