Оглавление:
- Запасы
- Шаг 1. Аккаунты разработчиков Erstellen Eines Amazon
- Шаг 2: Навык Эрстель Эйнен Нойен
- Шаг 3: Begrüße Den Benutzer
- Шаг 4: Begrüßung Testen
- Шаг 5: Intents Hinzufügen
- Шаг 6: Witze Hinzufügen
- Шаг 7: обработчик намерений Hinzufügen
- Шаг 8: Регистратор обработчика намерений
- Шаг 9: проверка навыков
- Шаг 10: Навык Vorschau Festlegen Und Zertifizieren Lassen
Видео: Alexa Skill Erstellen (немецкий - немецкий): 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Был ли это навык Алекса?
Alexa ist 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 oder dem ZDF und vielen weiteren Innovationn 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 besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
Шаг 2: Навык Эрстель Эйнен Нойен
- Folge diesem Ссылка:
- Klicke auf den Create Skill Button auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Гиб ден Намен определяет Навыки (в unserem Fall: Lustige Witze) в Имя Навыка Feld ein.
- Stelle die Sprache bei Язык по умолчанию на немецком (DE).
- Wir wollen 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 Create навык.
- Ein neues Fenster öffnet sich
Шаг 3: Begrüße Den Benutzer
Das erste, был 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.
-
Вкладка «Код» → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- может справиться()
- ручка()
Умереть canHandle () Funktion beinhaltet den Request, также die Anfrage, auf die der Handler antwortet.
Ручка Die () 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 больше, чем требуется 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?';
-
Nun müssen wir die Antwort noch an den Benutzer senden.
return handlerInput.responseBuilder
.speak (SpeakOutput).reprompt (repromtText).getResponse ();
Klicke auf Save und 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 = 'Бис лысый!';
-
IntentReflectorHandler
const SpeakOutput = `Du hast $ {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, Falls ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Klicke auf den Test Tab → 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: Intents 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.
- Нажмите на вкладку «Сборка» → das Build Fenster öffnet sich.
- Просмотрите информацию о намерениях 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.
- Klicke dazu auf Создать индивидуальное намерение
- Gib dem Intent den Namen Tell
- Klicke auf Создать индивидуальное намерение
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 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 all Phrasen hinzugefügt hast 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
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ß und guckt durchs Schlüsselloch? Ein Spannbettlaken.», «Welches Getränk trinken Firmenchefs? Leitungswasser.», «Was essen Autos am liebsten? Parkplätzchen.», «Was essen Autos am liebsten? Parkplätzchen.", "Wie heißt ein Spanier ohne Auto? Карлос", "Was sitzt auf einem Baum und winkt? Ein Huhu!", "Was sagt ein Gen, wenn es ein anderes trifft? Галоген.", "Был ли 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.
Нажмите, чтобы увидеть, как сохранить и развернуть.
Шаг 7: обработчик намерений Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder wasdet 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) {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. Прокрутите dazu bis и Ende der index.js Datei.
Эрсетце умирает:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // убедитесь, что IntentReflectorHandler стоит последним, чтобы он не переопределял ваши пользовательские обработчики intentError).
durch das:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // убедитесь, что IntentReflectorHandler не перекрывает ваш обработчик.
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Шаг 9: проверка навыков
- Klicke auf den Test Tab → 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 All 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 Сохранить и продолжить.
Wähle bei Privacy & Compliance, sowie bei Availability die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Submission Checklists 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 Feedback 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-Controller ESP8266: 10 шагов (с изображениями)
Alexa IoT TV-Controller ESP8266: Недавно я купил Amazon Echo Dot в течение дня Amazon Prime за ~ 20 евро. Эти небольшие голосовые помощники дешевы и отлично подходят для домашней автоматизации DIY, если вы знаете, что возможно и как создавать умные устройства. У меня есть Samsung Smart TV, но я хотел
Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO): 6 шагов
Управляйте светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO). Итак, вы хотели бы быть тем человеком, который хвастается во время обычного ужина, говоря: «Алекса включает свет?» Этот проект для вас! В конце этой инструкции вы сможете управлять полосой RGB с помощью устройства Alexa и IFTTT, чтобы
Управляемая Alexa гаражная дверь с Arduino Esp8266: 6 шагов
Управляемая Alexa дверь гаража с Arduino Esp8266: Идея этого проекта пришла ко мне из старого проекта, над которым я работал некоторое время назад. Я соорудил простую схему кнопки, которая включала бы светодиод, когда кнопка была нажата у двери гаража. Этот метод оказался ненадежным и не таким полезным