Isi kandungan:
- Bekalan
- Langkah 1: Akaun Pembangun Amazon Erstellen Eines
- Langkah 2: Kemahiran Erstelle Einen Neuen
- Langkah 3: Begrüße Den Benutzer
- Langkah 4: Begrüßung Testen
- Langkah 5: Niat Hinzufügen
- Langkah 6: Witze Hinzufügen
- Langkah 7: Pengendali Maksud Hinzufügen
- Langkah 8: Intent Handler Registrieren
- Langkah 9: Ujian Kemahiran
- Langkah 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (Jerman - Deutsch): 10 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Adakah ist ein Alexa Skill?
Alexa ist ein Cloud-basierter Sprachservice, der auf Geräten wie Amazon Echo, Echo Dot, Echo Show dan Echo Spot verfügbar ist. Entwickler können Alexa Fähigkeiten hinzufügen, jadi 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. a. von Unternehmen dengan Deutsche Bahn, Chefkoch oder dem ZDF und vielen weiteren inovativen Designern und Entwicklern. ~ Quelle: pengembang.amazon.com
Dalam dieem Tutorial wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Ziel:
Ziel ist es, einen Witze Skill, namens lustige Witze zu programmieren. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.
Demo:
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.
Bekalan
- Programmierkenntnisse
- Kenntnisse di Node.js
Langkah 1: Akaun Pembangun Amazon Erstellen Eines
Sofern Du noch keinen Akaun Pembangun Amazon besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
Langkah 2: Kemahiran Erstelle Einen Neuen
- Pautan Folge diesem:
- Klicke auf den Buat Skill Button auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (dalam unserem Fall: Lustige Witze) im Skill name Feld ein.
- Stelle die Sprache bei Bahasa lalai bahasa Jerman (DE).
- Wir wollen einen Custom-Skill erstellen, juga wählen wir beim Model Custom aus.
- Wähle bei Pilih kaedah untuk menjadi tuan rumah sumber daya keterampilan anda das zweite, juga Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt mempunyai, klicke oben rechts auf Buat kemahiran.
- Ein neues Fenster öffnet sich
Langkah 3: Begrüße Den Benutzer
Das erste, adalah 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.
-
Codeffne den Code Code → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- canHandle ()
- pemegang ()
Permintaan Die canHandle () Funktion beinhaltet den, juga die Anfrage, auf die der Handler antwortet.
Die handle () Funktion gibt dem Benutzer dann einen Antwort.
Wenn dein Skill eine Anfrage empfängt, begitu pelik dalam 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 no the den Benutzer senden.
pengembalikan pulanganInput.responseBuilder
.speak (speakOutput).reprompt (repromtText).getResponse ();
Klicke auf Save und anschließend auf Terapkan
Der beregu generierte Code gibt Antworten in englischer Sprache. Damit der Alexa Skill später auch genehmigt pelik, muss jede englische Antwort auf Deutsch umgeschrieben werden.
Bei folgenden Handlern muss der Wert der speakOutput Variable auf deutsch umgeschrieben werden:
-
HelpIntentHandler
const speakOutput = 'Kemahiran Dieser 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 ();
-
BatalAndStopIntentHandler
const speakOutput = 'Bis botak!';
-
IntentReflectorHandler
const speakOutput = `Du hur $ {intentName} ausgelöst.`;
-
Ralat Pengendali
const speakOutput = `Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss immer auf Simpan und anschließend auf Terapkan klicken.
Langkah 4: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Skill hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, jatuh ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Tab Ujian Klicke auf den → 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.
Langkah 5: Niat Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Maksud 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 öffnet sich.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Anschließend klicken wir auf den Tambah Butang neben der Intents-Leiste.
Zuerst fügen wir bereun von Amazon vordefinierte Niat hinzu.
- Klicke dazu auf Gunakan maksud yang ada dari perpustakaan bawaan Alexa
- Suche nach YesIntent und NoIntent und klicke bei beiden auf add
Nun fügen wir unseren eigenen Maksud hinzu.
- Klicke dazu auf Buat maksud tersuai
- Gib dem Intent den Namen TellAJokeIntent
- Klicke auf Buat maksud tersuai
Jetzt fügen wir ein paar Beispielphrasen zu unserem Maksud hinzu, juga 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 mempunyai klicke oben auf Save Model und anschließend auf Build Model. Nachdem der Build abgeschlossen ist, navigiere zurück zum Tab Tab.
Langkah 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 jenaka.json
Füge folgendes in die jokes.json Datei ein:
["Apakah ist weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Adakah essen Autos am liebsten? Parkplätzchen.", "Adakah orang yang suka bermain dengan Cola und Bier trinkle?", "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.", "Apakah ist ein studierter Bauer? Ein Akademiker. "," Ich bin begitu 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.
Klicke wieder auf Save und Deploy.
Langkah 7: Pengendali Maksud Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Kemahiran beendet Der NoIntentHanlder. 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 = jenaka [Math.floor (Math.random () * jenaka.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 = jenaka [Math.floor (Math.random () * jenaka.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 = 'Baiklah, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Langkah 8: Intent Handler Registrieren
Nun müssen nur noch die Intent Handler pendaftar werden. Scrolle dazu bis ans Ende der index.js Datei.
Ersetze mati:
eksport.handler = Alexa. SkillBuilders.custom ()
.addRequestHandler (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler adalah yang terakhir sehingga ia tidak mengatasi penanganan).
durch das:
eksport.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler).
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Skill wieder testen.
Langkah 9: Ujian Kemahiran
- Tab Ujian Klicke auf den → 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.
Langkah 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Contoh Frasa Skreibe:
- Alexa, öffne lustige Witze.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
Sobald du alle verpflichtenden Felder ausgefüllt had und die Ikon hochgeladen mempunyai klicke auf Simpan dan teruskan.
Wähle bei Privasi & Pematuhan, sowie bei Ketersediaan die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Senarai Semak Penyerahan an
Nun musst du ein paar Uji durchlaufen. Dies kann eine Weile dauern.
Anschließend kannst du deinen Kemahiran zur Zertifizierung tidak hadir. Es pelik ca. 1-2 Tage dauern, bis zu ein Maklum balas zu deinem Kemahiran 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 Kemahiran verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Disyorkan:
Pelancar Roket Pengawal Suara Berasaskan Alexa: 9 Langkah (dengan Gambar)
Pelancar Roket Pengawal Suara Berasaskan Alexa: Ketika musim sejuk semakin hampir; datang pada masa itu ketika perayaan lampu disambut. Ya, kita bercakap mengenai Diwali yang merupakan festival India yang benar-benar dirayakan di seluruh dunia. Tahun ini, Diwali sudah berakhir, dan melihat orang
Kata Jam (Susun atur Jerman): 8 Langkah
Kata Jam (Tata Letak Jerman): Hai, ich möchte Euch hier mal mein letztes Projekt vorstellen. Ich habe eine Uhr gebaut. Allerdings keine " normale " Uhr, sondern eine Word Jam. Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte yang
Kawal Ruang Tamu Dengan Alexa dan Raspberry Pi: 12 Langkah
Kawal Ruang Tamu Dengan Alexa dan Raspberry Pi: Kendalikan TV, lampu, dan Kipas ruang tamu anda dengan Alexa (Amazon Echo atau Dot) dan Raspberry Pi GPIO
Alexa IoT TV-Controller ESP8266: 10 Langkah (dengan Gambar)
Alexa IoT TV-Controller ESP8266: Baru-baru ini saya membeli Amazon Echo Dot semasa Amazon Prime hari dengan harga ~ 20 €. Pembantu suara kecil ini murah dan bagus untuk DIY Home Automation jika anda tahu apa yang mungkin dan bagaimana membina peranti pintar. Saya mempunyai TV Pintar Samsung tetapi saya mahu
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL): 6 Langkah
Kawal LED Dengan Alexa atau IFTTT (SINRIC PRO TUTORIAL): Oleh itu, anda ingin menjadi orang yang menunjukkan semasa makan malam biasa dengan mengatakan " Alexa menyalakan lampu? &Quot; Projek ini adalah untuk anda! Pada akhir arahan ini, anda akan dapat mengawal jalur RGB dengan peranti Alexa dan IFTTT untuk