ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1: Erstellen Eines የአማዞን ገንቢ መለያዎች
- ደረጃ 2: Erstelle Einen Neuen Skill
- ደረጃ 3: Begrüße Den Benutzer
- ደረጃ 4: Begrüßung Testen
- ደረጃ 5: ዓላማዎች ሂንዙፍገን
- ደረጃ 6 - ዊዝ ሂንዙፍገን
- ደረጃ 7: ዓላማ ያለው ተቆጣጣሪ ሂንዙፍገን
- ደረጃ 8: ዓላማ ያለው ተቆጣጣሪ መዝጋቢ
- ደረጃ 9: ችሎታ Testen
- ደረጃ 10 - ችሎታ Vorschau Festlegen Und Zertifizieren Lassen
ቪዲዮ: Alexa Skill Erstellen (ጀርመንኛ - ዶቼች) 10 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
አሌክሳንደር ክህሎት ነበር?
Alexa ist 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. Es gibt zehntausende Skills im Alexa Alexa Skills Store zu entdecken, u. ሀ. von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren innovn Designern und Entwicklern. ~ Quelle: developer.amazon.com
በ diesem አጋዥ ስልጠና wird erklärt ፣ wie man einen solchen Alexa Skill erstellt und programmiert።
ዚኤል ፦
ዚኤል ኢስ እስት ፣ አይን ዊዝ ክህሎት ፣ 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 የአማዞን ገንቢ መለያዎች
Sofern Du noch keinen Amazon Developer Account besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
ደረጃ 2: Erstelle Einen Neuen Skill
- Folge diesem አገናኝ
- ጠቅ ያድርጉ auf den የችሎታ ቁልፍን ይፍጠሩ auf der rechten Seite። Eine neue Seite öffnet sich anschließend።
- ጊብ ዴን ናሜን ክህሎቶችን (ባልተለመደ ውድቀት ሉስቲግ ዊዜ) ኢም የክህሎት ስም Feld ein።
- Stelle die Sprache bei ነባሪ ቋንቋ auf ጀርመንኛ (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 ክህሎት ይፍጠሩ።
- Ein neues Fenster öffnet sich
ደረጃ 3: Begrüße Den Benutzer
ዳስ ኤርስቴ ፣ በ 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 → ዳስ ኮድ ፌንስተር mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- canHandle ()
- እጀታ ()
Die canHandle () Funktion beinhaltet den Request, እንዲሁም Anfrage ይሞታል ፣ auf die der Handler antwortet።
እጀታ () 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.
ተመለስ ተቆጣጣሪ ግብዓት። ምላሽ ሰጪ ገንቢ
. ተናገር (የንግግር ውፅዓት).ቅድሚያ (repromtText).getResponse ();
ጠቅ ያድርጉ auf አስቀምጥ und anschließend auf ማሰማራት
ዴር ቤርትስ generierte ኮድ gibt Antworten በእንግሊዝኛ 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 ተለዋዋጭ 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?'; ተመለስ handlerInput.responseBuilder.speak (speakOutput).reprompt (repromtText).getResponse ();
-
CancelAndStopIntentHandler
const speakOutput = 'ቢስ ራሰ በራ!';
-
IntentReflectorHandler
const speakOutput = `Du you $ {intentionName} 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 ዱ eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit ዱ ፣ ይወድቃል ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Klicke auf den የሙከራ ትር → ein neues Fenster öffnet sich.
- Aktiviere das Testen, indem du in der Select-Box Development auswählst.
- ሽሬይቤ oder spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten።
ደረጃ 5: ዓላማዎች ሂንዙፍገን
ኑን 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.
- Klicke auf den Build ታብ → ዳስ ይገንቡ Fenster öffnet sich።
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den አክል አዝራር neben der Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents hinzu.
- Klicke dazu auf ከአሌክሳ አብሮገነብ ቤተ-መጽሐፍት ነባር ዓላማን ይጠቀሙ
- Suche nach YesIntent und NoIntent und klicke bei beiden auf add
ኑን fügen wir unseren eigenen Intent hinzu.
- ጠቅ ያድርጉ dazu auf ብጁ ዓላማን ይፍጠሩ
- ጊብ ዴም ኢንንት ዴን Namen TellAJokeIntent
- ጠቅ ያድርጉ auf ብጁ ዓላማን ይፍጠሩ
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu ፣ እንዲሁም ፍራሰን ፣ ዴር ቤኑቱዘር ሳገን ኩንቴ። ጊብ ዳዙ አይንፋች ሞተ ፍራሰን ኦኔ Punንክክት አም ኢንዴ ኢን
- Erzähle mir einen Witz
- Sag mir einen Witz
- Erzähle mir einen lustigen Witz
- አይነን ዊትዝ ንክሻ
- nach einem Witz
- mir einen Witz zu erzählen
ናቱርሊች ጊብት እስ ኖች ቪሌሌ 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 ይገንቡ abgeschlossen ist, navigiere zurück zum ኮድ ትር.
ደረጃ 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
ፉጌ folgendes በሞት ቀልዶች ውስጥ። json Datei ein:
[ሽሉሴሎክ ነበርን? ኢይን ስፓንቤትትላክን። "፣" Welches Getränk Frinenchefs? Leitungswasser ነበር። "፣" Essen Autos am liebsten? Parkplätzchen "ነበር።, "Wie heißt ein Spanier ohne Auto? ካርሎስ", "sitzt auf einem Baum und winkt? Ein Huhu!", "Was sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Ist ein studierter Bauer? Ein አካዴሚከር። "፣" ኢች ቢን እንዲህ unentschlossen.]
Natürlich kannst ዱ selbst noch mehr Witze hinzufügen, zum Testen jedoch sollte es schon funktionieren.
ጠቅ ያድርጉ wieder auf አስቀምጥ እና አሰማራ.
ደረጃ 7: ዓላማ ያለው ተቆጣጣሪ ሂንዙፍገን
መሞት zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder beendet den Skill. ዴር አዎ ኢንትንት ሃንድለር ፣ 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) {መመለስ 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))]; ተመለስ 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))]; ተመለስ 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።'; ተመለስ handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
ደረጃ 8: ዓላማ ያለው ተቆጣጣሪ መዝጋቢ
ኑን müssen nur noch die Intent Handler registriert werden. Scrolle dazu bis ans Ende der index.js Datei.
እርሴዜ ሞተች
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler ፣ HelloWorldIntentHandler ፣ HelpIntentHandler ፣ CancelAndStopIntentHandler ፣ SessionEndedRequestHandler ፣ IntentReflectorHandler ፣ // IntentReflectorHandler የመጨረሻ መሆኑን ያረጋግጡ (ተንከባካቢውን) ፣ ተንከባካቢውን (ተንከባካቢውን)) (የእርስዎ ተንከባካቢ) (ተንከባካቢ) (ተንከባካቢ) (ተንከባካቢ) (ተንከባካቢ) (ተንከባካቢ) (ተንከባካቢውን) እንዳይሸረሽር (እንዳይሻገሩ)።
ዳራ ዳስ;
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler ፣ TellAJokeIntentHandler ፣ YesIntentHandler ፣ NoIntentHandler ፣ HelpIntentHandler ፣ CancelAndStopIntentHandler ፣ SessionEndedRequestHandler ፣ IntentReflectorHandler (የመጨረሻውን) ያሰናብራል ፣ (የመጨረሻውን) ይከልክላል።
Anschließend klicke wieder auf አስቀምጥ እና አሰማራ. Nachdem das Deployment abgeschlossen wurde, kannst ዱ deinen Skill wieder testen።
ደረጃ 9: ችሎታ Testen
- Klicke auf den የሙከራ ትር → ein neues Fenster öffnet sich.
- ሽሬይቤ oder spreche: "öffne lustige Witze." → der Skill sollte nun mit der Begrüßung antworten።
- ሽሬይቤ 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.
ቤይ ምሳሌ ሀረጎች 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 አዶዎች hochgeladen hast klicke auf አስቀምጥ እና ቀጥል።
Wähle bei Privacy & Compliance, soie bei Availability die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die የአቅርቦት ማረጋገጫ ዝርዝሮች
ኑን musst du ein paar ሙከራዎች durchlaufen. ሞተ 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 ዱ 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…
የሚመከር:
Raspberry Pi Alexa+Google Smart Speaker: 6 ደረጃዎች
Raspberry Pi Alexa+Google Smart Speaker: በዚህ ፕሮጀክት ውስጥ የበጀት ዘመናዊ ድምጽ ማጉያ እንዴት ማድረግ እንደሚችሉ አስተምራችኋለሁ። የዚህ ፕሮጀክት ዋጋ በቁሳቁሶች እና ተጨማሪ ተጨማሪ ክፍሎች ላይ በመመስረት ከ 30 እስከ 50 ዶላር ብቻ መሆን አለበት
የቤት መገልገያዎችን በ Alexa በኩል በ ESP8266 ወይም በ ESP32: 8 ደረጃዎች ይቆጣጠሩ
የቤት መገልገያዎችን በ Alexa በኩል በ ESP8266 ወይም ESP32 ይቆጣጠሩ - ሄይ ፣ ምን አለ ፣ ጓዶች! Akarsh እዚህ ከ CETech.ይህ የእኔ ፕሮጀክት ሕይወትዎ ቀላል እንዲሆን ይረዳዎታል እና እርስዎ ለአሌክሳ ትእዛዝ ብቻ በመስጠት በቤትዎ ውስጥ መገልገያዎችን ከተቆጣጠሩ በኋላ እንደ ንጉስ ይሰማዎታል። ከዚህ ገጽ በስተጀርባ ያለው ዋናው ነገር
IoTyper - የእርስዎን ፒሲ ይቆጣጠሩ በ Alexa (IoT): 5 ደረጃዎች (ከስዕሎች ጋር)
IoTyper - የእርስዎን ፒሲ ይቆጣጠሩ አሌክሳ (IoT): - ፒሲዎን በ IoT ስለመቆጣጠር አስበው አያውቁም? ዓለማችን በየቀኑ ብልጥ እየሆነች ነው እና ዛሬ ፒሲችንን ቀድሞ ከነበረው የበለጠ ብልጥ በሆነ ፒሲ ውስጥ እናዞራለን። እንጀምር! IoTyper በሁለት መሠረታዊ የማይክሮ ተቆጣጣሪዎች ላይ የተመሠረተ ነው - ኤቲኤምጋ 32U4
የእሳት ቦታዎን በ HomeKit እና በ Alexa ይቆጣጠሩ 7 ደረጃዎች
በ HomeKit እና Alexa አማካኝነት የእሳት ቦታዎን ይቆጣጠሩ - በቅርቡ የርቀት መቆጣጠሪያን ያካተተ የጋዝ ምድጃ ተጭኖ ነበር። እና ጥቂት ምሳሌዎችን ከሰዎች በኋላ የእሳት ምድጃዎቻቸውን ወደ የቤት መቆጣጠሪያ ማቀናበሪያ ማዋሃድ እኔ ተመሳሳይ መፈለግ ጀመርኩ። የእሳት ምድጃዬ ይህ የርቀት መቆጣጠሪያ አለው
Alexa-aid: 9 ደረጃዎች
Alexa-aid: (ከላይ ያለው ቪዲዮ የትምህርት ቤት ፕሮጀክት እንደመሆኑ ተራ ሰው ነው) 10 ጣቶች ፣ 10 ጣቶች ፣ 2 አይኖች ፣ 1 አፍንጫ … ሐኪም እና ለታካሚው የሚያስፈልገውን የመጀመሪያ እርዳታ ይሰጣል። በዚህ ፕሪ