Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 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: Skill Testen
- Βήμα 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Βίντεο: Alexa Skill Erstellen (Γερμανικά - Deutsch): 10 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ist ein Alexa Skill;
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 zu entdecken, u. ένα. von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren καινοτόμες στο Designern und Entwicklern. ~ Quelle: developer.amazon.com
Στο diesem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Ζιέλ:
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 Link:
- Κάντε κλικ στην επιλογή Δημιουργία κουμπιού δεξιοτήτων auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Skill name Feld ein.
- Stelle die Sprache bei Προεπιλεγμένη γλώσσα auf Γερμανικά (DE).
- Wir wollen einen Custom-Skill erstellen, επίσης wählen wir beim Μοντέλο Custom aus.
- Wähle bei Επιλέξτε μια μέθοδο για τη φιλοξενία των πόρων backend των δεξιοτήτων σας, καθώς και 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 tffnet is bere bereits im Skill eingebaut, somit muss dieser Intent nicht extra hinzugefügt werden.
-
Tabffne den Code Tab → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- μπορω να χειριστω()
- λαβή()
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
.speak (speakOutput).reprompt (repromtText).getResponse ();
Κάντε κλικ στην επιλογή Save and anschließend auf Deploy
Der bereits generierte Code gibt Antworten in englischer Sprache. Damit der Alexa Skill 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 hast $ {purposeName} 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: Προθέσεις Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Ικανότητα αλληλεπίδρασης. Σκοπές είναι να χρησιμοποιηθούν 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.
- Κάντε κλικ στο κουμπί Προσθήκη κουμπιού για να προσθέσετε τις επιθυμίες.
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 Πρόθεση hinzu.
- Klicke dazu auf Δημιουργία προσαρμοσμένης πρόθεσης
- Gib dem Intent den Namen TellAJokeIntent
- Κάντε κλικ στην επιλογή Δημιουργία προσαρμοσμένης πρόθεσης
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 activieren, aber wir beschränken uns hier auf ein paar essentielle.
Nachdem Du alle Phrasen hinzugefügt κάνατε κλικ στο κουμπί Αποθήκευση μοντέλου και ανάλυση του μοντέλου κατασκευής. Nachdem der Build abgeschlossen ist, navigiere zurück zum Κωδικός καρτέλας.
Βήμα 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 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.", "Is passiert wenn man Cola und Bier gle, "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.", "Is 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 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'; }, handle (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.
Ο Ersetze πεθαίνει:
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, //deler, //)
Κάντε κλικ στην επιλογή Αποθήκευση και ανάπτυξη. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Βήμα 9: Skill Testen
- 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: Skill 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 Διαθεσιμότητα για περισσότερες πληροφορίες Antworten aus.
Siehe dir vor der Zertifizierung die Submissions Checklists an
Nun musst du ein paar Δοκιμές durchlaufen. Πεθαίνει από τη Weile dauern.
Απάντηση σε δεξιότητες Δεξιότητες κατά τη διάρκεια του χρόνου. Es wird ca. 1-2 Tage dauern, bis zu ein Ανατροφοδότηση zu deinem Δεξιότητα 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 Δεξιότητα verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Συνιστάται:
Alexa Based Voice Controlled Rocket Launcher: 9 βήματα (με εικόνες)
Alexa Based Voice Controlled Rocket Launcher: Καθώς πλησιάζει η χειμερινή περίοδος. έρχεται εκείνη την εποχή του χρόνου που γιορτάζεται το φεστιβάλ των φώτων. Ναι, μιλάμε για το Diwali που είναι ένα πραγματικό ινδικό φεστιβάλ που γιορτάζεται σε όλο τον κόσμο. Φέτος, το Diwali έχει ήδη τελειώσει και βλέπει ανθρώπους
Σαλόνι ελέγχου με 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 Home Automation, αν γνωρίζετε τι είναι δυνατό και πώς να φτιάξετε έξυπνες συσκευές. Έχω μια Samsung Smart TV, αλλά ήθελα να
LED ελέγχου με Alexa ή IFTTT (SINRIC PRO TUTORIAL): 6 βήματα
Έλεγχος LED με Alexa ή IFTTT (SINRIC PRO TUTORIAL): Θα θέλατε λοιπόν να είστε αυτό το άτομο που επιδεικνύεται κατά τη διάρκεια ενός κοσμικού δείπνου λέγοντας " Η Alexa ανάβει το φως; " Αυτό το έργο είναι για εσάς
Alexa Skill: Διαβάστε το τελευταίο tweet (σε αυτήν την περίπτωση, του Θεού): 6 βήματα
Alexa Skill: Διαβάστε το τελευταίο tweet (σε αυτήν την περίπτωση, του Θεού): Έφτιαξα μια δεξιότητα Alexa για να διαβάσω " Το πιο πρόσφατο tweet του Θεού " - το περιεχόμενο, δηλαδή από το @TweetOfGod, τον συνδρομητικό λογαριασμό των 5 εκατομμυρίων+ που δημιουργήθηκε από έναν πρώην συγγραφέα κωμωδίας Daily Show. Χρησιμοποιεί το IFTTT (If This Then That), ένα υπολογιστικό φύλλο Google και το