Բովանդակություն:
- Պարագաներ
- Քայլ 1: Erstellen Eines Amazon Developer Accounts
- Քայլ 2. Erstelle Einen Neuen հմտություն
- Քայլ 3. Begrüße Den Benutzer
- Քայլ 4: Begrüßung Testen
- Քայլ 5. Նախագծեր Hinzufügen
- Քայլ 6: Վիտցե Հինզուֆագեն
- Քայլ 7. Մտադրությունների կառավարիչ Hinzufügen
- Քայլ 8: Գրանցման մտադրությունների կառավարիչ
- Քայլ 9. Հմտություն փորձարկել
- Քայլ 10. Հմտություն Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (գերմաներեն - Deutsch). 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Արդյո՞ք դա Ալեքսայի հմտությունն էր:
Alexa isin ein Cloud-basierter Sprachservice, der auf Geräten wie 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 Skills Store- ին, u. ա von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren creativen Designn und Entwicklern. ~ Quelle ՝ developer.amazon.com
In diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Iիել
Ziel ist es, einen Witze Skill, namens lustige Witze zu ծրագրավորողներ: 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 Հմտություն kann gerne getestet werden.
Պարագաներ
- Programmierkenntnisse
- Kenntnisse- ը Node.js- ում
Քայլ 1: Erstellen Eines Amazon Developer Accounts
Sofern Du noch keinen Amazon Developer Account besitzt, kannst Du hier einen erstellen, oder dich hier anmelden:
Քայլ 2. Erstelle Einen Neuen հմտություն
- Folge diesem Հղում ՝
- Կտտացրեք Ստեղծել հմտության կոճակ auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Հմտության անուն Feld ein:
- Stelle die Sprache bei Լռելյայն լեզու auf German (DE):
- Wir wollen einen Custom-Skill erstellen, also wählen wir beim Model Custom aus.
- Ընտրեք մեթոդ `ձեր հմտությունների հետընտրական ռեսուրսները տեղադրելու համար, ինչպես նաև Alexa-Hosted (Node.js) հասցեով:
- 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 illffnet is berectits im Skill eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.
-
Codeffne den Code Tab → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- canHandle ()
- բռնակ ()
Die canHandle () Funktion beinhaltet den Request, also 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?';
-
Nun müssen wir die Antwort noch an den Benutzer senden.
return handlerInput.responseBuilder
.խոսել (խոսելOutput).reprompt (repromtText).getResponse ();
Կտտացրեք auf Պահել և պատասխանել Տեղակայել
Der bereits generierte Code gibt Antworten in englischer Sprache. Damit der Alexa Հմտություն sputer auch genehmigt wird, 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?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
CancelAndStopIntentHandler
const speakOutput = 'Bis ճաղատ!';
-
IntentReflectorHandler
const speakOutput = `Du $ $ $ $
-
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
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. Նախագծեր Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Հմտություն interagieren kann. Intents ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Klicke auf den Build Tab → das Build Fenster ichffnet sich.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den Ավելացնել կոճակ, որը գտնվում է 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 TellAJokeIntent
- Klicke 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
- 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 hast klicke oben auf Save Model und anschließend auf Build Model- ը: Nachdem der Build abgeschlossen ist, navigiere zurück zum Code Tab.
Քայլ 6: Վիտցե Հինզուֆագեն
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:
[«Ist weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken»:, "Wie heißt ein Spanier ohne Auto? Carlos", "Was sitzt auf einem Baum und winkt? Ein Huhu!", "Is sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Ist ein 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 beendet 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'; }, բռնիչ (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'; }, բռնիչ (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'; }, բռնակ (handlerInput) {const speakOutput = 'Լավ, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).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, // համոզված է, որ մտահղացնողը, Պահպանեք ձեր հնարավորությունները Save und Deploy- ին: Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Հմտություն 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 Հմտություն 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 Գաղտնիություն և համապատասխանություն, մատչելիություն Առկա է Antworten հասցեում:
Siehe dir vor der Zertifizierung die Submission Checklists an
Nun musst du ein paar Թեստեր durchlaufen. Մահանում է Weile dauern- ը:
Anschließend kannst du deinen Skill zur Zertifizierung absenden. 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 Հմտություն noch nicht zertifiziert wurde, kannst du jederzeit diesen Հմտություն verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Խորհուրդ ենք տալիս:
Alexa- ի վրա հիմնված ձայնով վերահսկվող հրթիռային արձակիչ. 9 քայլ (նկարներով)
Alexa- ի վրա հիմնված ձայնով վերահսկվող հրթիռակոծիչ. Քանի որ մոտենում է ձմեռային սեզոնը; գալիս է տարվա այն ժամանակը, երբ նշվում է լույսերի փառատոնը: Այո, մենք խոսում ենք Դիվալիի մասին, որն իսկական հնդկական փառատոն է, որը նշվում է ամբողջ աշխարհում: Այս տարի Դիվալին արդեն ավարտվել է, և մարդկանց տեսնելը
Բառի ժամացույց (գերմաներեն դասավորություն) ՝ 8 քայլ
Բառի ժամացույց (գերմանական դասավորություն). Hey, ich möchte Euch hier mal mein letztes Projekt vorstellen: Ich habe eine Uhr gebaut. Հայտարարություններ «նորմալ» Uhr, sondern eine Word ockամացույց: Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Կառավարեք հյուրասենյակը Alexa- ով և ազնվամորու Պիով. 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 Home Automation- ի համար, եթե գիտեք, թե ինչ է հնարավոր և ինչպես խելացի սարքեր կառուցել: Ես ունեմ Samsung Smart TV, բայց ես ուզում էի
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)