Daftar Isi:
- Perlengkapan
- Langkah 1: Akun Pengembang Amazon Erstellen Eines
- Langkah 2: Keterampilan Erstelle Einen Neuen
- Langkah 3: Begrüße Den Benutzer
- Langkah 4: Begrüßung Testen
- Langkah 5: Maksud Hinzufügen
- Langkah 6: Witze Hinzufügen
- Langkah 7: Pengendali Intent Hinzufügen
- Langkah 8: Registrier Intent Handler
- Langkah 9: Uji Keterampilan
- Langkah 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (Jerman - Deutsch): 10 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Apakah itu Keterampilan Alexa?
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, jadi genannte Skills, mit denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. Es gibt zehntausende Keterampilan im Toko Keterampilan Alexa zu entdecken, u. A. von Unternehmen wie Deutsche Bahn, Chefkoch oder dem ZDF dan vielen weiteren inovatif Designern und Entwicklern. ~ Quelle: developer.amazon.com
Dalam tutorial diesem wird erklärt, wie man einen solchen Alexa Skill erstellt und programmiert.
Ziel:
Ziel ist es, einen Witze Skill, beri nama 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.
Perlengkapan
- Programmierkenntnisse
- Kenntnisse di Node.js
Langkah 1: Akun Pengembang Amazon Erstellen Eines
Sofern Du noch keinen Akun Pengembang Amazon besitzt, kannst Du hier einen erstellen, oder dich hier anmelden.
Langkah 2: Keterampilan Erstelle Einen Neuen
- Folge diesem Link:
- Klik auf den Buat Tombol Keterampilan auf der rechten Seite. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (di musim gugur yang tidak biasa: Lustige Witze) im Nama Skill Feld ein.
- Stelle die Sprache bei Bahasa default auf German (DE).
- Wir wollen einen Custom-Skill erstellen, juga dengan Model Custom aus.
- Pilih metode untuk meng-host sumber daya backend keahlian Anda, juga Alexa-Hosted (Node.js) aus.
- Nachdem Du alles ausgewählt hast, klicke oben rechts auf Buat keterampilan.
- Ein neues Fenster öffnet sich
Langkah 3: Begrüße Den Benutzer
Das erste, was 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 → Das Code Fenster mit der index.js Datei öffnet sich.
Jeder Intent Handlet hat zwei Funktionen:
- dapatMenangani()
- menangani()
Die canHandle() Funktion beinhaltet den Request, juga die Anfrage, auf die der Handler antwortet.
Die handle() Funktion gibt dem Benutzer dan einen Antwort.
Wenn dein Skill eine Anfrage empfängt, jadi wird di der canHandle() Fungsi nachgesehen, ob der Handler dieser Anfrage antworten kann.
-
In der handle() Funktion des LaunchRequestHandlers lösche den gesamten Kode heraus und füge anschließend zu Beginn folgendes ein:
const speakOutput = 'Willkommen bei "Lustige Witze"! Frage einfach nach einem Witz.';
const reprotText = 'Möchtest du einen Witz hören?';
-
Nun müssen wir die Antwort noch an den Benutzer senden.
kembalikan handlerInput.responseBuilder
.speak(speakOutput).reprompt(repromtText).getResponse();
Klicke auf Save und anschließend auf Deploy
Der bereits generierte Kode gibt Antworten dalam bahasa Inggris 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 = 'Keterampilan Dieser erzählt dir die lustigsten Witze. Frage einfach nach einem Witz.';
const reprotText = 'Möchtest du einen Witz hören?'; return handlerInput.responseBuilder.speak(speakOutput).reprompt(repromtText).getResponse();
-
CancelAndStopIntentHandler
const speakOutput = 'Botak!';
-
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 Simpan dan anschließend auf Sebarkan klik.
Langkah 4: Begrüßung Testen
Immer nachdem Du eine Funktion zu deinem Keterampilan hinzugefügt hast, solltest Du diese unbedingt testen, damit Du, jatuh ein Fehler auftritt ungefähr weißt, wo der Fehler liegen könnte.
- Klik 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.
Langkah 5: Maksud Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Keterampilan interagieren kann. Intents ermöglichen es auf verschiedene Phrasen zu reagieren und anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Klik auf den Build Tab → das Build Fenster öffnet sich.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Kembali ke atas klik tombol Add Button di Intents-Leiste.
Zuerst fügen wir bereits von Amazon vordefinierte Intents 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 Intent hinzu.
- Klicke dazu auf Buat niat khusus
- Gib dem Intent dan Namen TellAJokeIntent
- Klik auf Buat niat khusus
Jetzt fügen wir ein paar Beispielphrasen zu unserem Intent hinzu, juga Phrasen, die der Benutzer sagen könnte. Gib dazu einfach die Frase ohne Punkt am Ende ein:
- Erzähle mir einen Witz
- Sag mir einen Witz
- Erzähle mir einen lustigen Witz
- Gigitan Einen 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 alle Phrasen hinzugefügt hast klicke oben auf Save Model dan anschließend auf Build Model. Nachdem der Build abgeschlossen ist, navigiere zurück zum Kode Tab.
Langkah 6: Witze Hinzufügen
Sialan 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 dalam die jokes.json Datei ein:
["Apakah ist weiß und guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Apakah essen Autos am liebsten? Parkplätzchen.", "Apakah passiert wenn man Cola und Bitiger glebsten?.", "Wie heißt ein Spanier ohne Auto? Carlos", "Apakah sitzt auf einem Baum und winkt? Ein Huhu!", "Apakah sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Apakah 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.
Klik wieder auf Save und Deploy.
Langkah 7: Pengendali Intent Hinzufügen
Die zuvor erstellen Intents benötigen nun einen Handler, der darauf reagiert, wann die Intents ausgelöst werden sollen. Der NoIntentHanlder telah ditetapkan oleh Keterampilan. 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 lelucon = JSON.parse(fs.readFileSync('./jokes.json')); const speakOutput = lelucon[Math.floor(Math.random() * lelucon.length)]; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const YesIntentHandler = { canHandle(handlerInput) { mengembalikan Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle(handlerInput) { const lelucon = JSON.parse(fs.readFileSync('./jokes.json')); const speakOutput = lelucon[Math.floor(Math.random() * lelucon.length)]; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const NoIntentHandler = { canHandle(handlerInput) { mengembalikan Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle(handlerInput) { const speakOutput = 'Oke, vielleicht später einmal.'; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } };
Langkah 8: Registrier Intent Handler
Nun müssen nur noch die Intent Handler registryert werden. Scrolle dazu bis ans Ende der index.js Datei.
Ersetze mati:
export.handler = Alexa. SkillBuilders.custom()
.addRequestHandlers(LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler terakhir sehingga tidak menimpa penangan maksud kustom Anda).adlerdError;
das durch:
export.handler = Alexa. SkillBuilders.custom()
.addRequestHandlers(LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler) atau intentReflectorHandler terakhir sehingga tidak ada niat khusus Anda.
Anschließend klicke wieder auf Save und Deploy. Nachdem das Deployment abgeschlossen wurde, kannst Du deinen Keterampilan wieder testen.
Langkah 9: Uji Keterampilan
- Klik 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.
Langkah 10: Skill Vorschau Festlegen Und Zertifizieren Lassen
Lengkap Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Contoh Frase schreibe:
- Alexa, Offne Lustige Witze.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
Sobald du alle verpflichtenden Felder ausgefüllt hast und die Ikon hochgeladen hast klicke auf Simpan dan lanjutkan.
Sementara Privasi & Kepatuhan, demikian juga Ketersediaan die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Daftar Periksa Pengajuan an
Biarawati harus du ein paar Tes durchlaufen. Dies kann eine Weile dauern.
Anschließend kannst du deinen Keterampilan zur Zertifizierung absen. Es wird ca. 1-2 Tage dauern, bis zu ein Umpan balik zu deinem Keterampilan bekommst. Wenn du alles richtig gemacht hast, sollte dein Keterampilan sofort veröffentlicht werden.
Wenn du den Keterampilan jetzt schon ausprobieren möchtest, aber dein Keterampilan noch nicht zertifiziert wurde, kannst du jederzeit diesen Keterampilan verwenden:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Direkomendasikan:
Peluncur Roket Terkendali Suara Berbasis Alexa: 9 Langkah (dengan Gambar)
Peluncur Roket Terkendali Suara Berbasis Alexa: Saat musim dingin mendekat; datang saat tahun ketika festival lampu dirayakan. Ya, kita berbicara tentang Diwali yang merupakan festival India sejati yang dirayakan di seluruh dunia. Tahun ini, Diwali sudah berakhir, dan melihat orang-orang
Jam Kata (Tata Letak Jerman): 8 Langkah
Word Clock (Tata Letak Jerman): Hei, ich möchte Euch hier mal mein letztes Projekt vorstellen. Ich habe eine Uhr gebaut. Alerdings keine "normale" Uhr, sonder eine Word Clock. Zu solchen Bastelprojekten gibt es hier zwar schon ein paar Artikel, aber trotzdem möchte ich
Kontrol Ruang Tamu Dengan Alexa dan Raspberry Pi: 12 Langkah
Kontrol Ruang Tamu Dengan Alexa dan Raspberry Pi: Kontrol 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 selama hari Amazon Prime seharga ~20€. Asisten suara kecil ini murah dan bagus untuk Otomatisasi Rumah DIY jika Anda tahu apa yang mungkin dan bagaimana membuat perangkat pintar. Saya memiliki Samsung Smart TV tapi saya ingin
Alexa Skill: Baca Tweet Terbaru (Dalam Hal Ini, Tuhan): 6 Langkah
Alexa Skill: Membaca Tweet Terbaru (Dalam Hal Ini, Tuhan): Saya membuat Skill Alexa untuk membaca "Tweet Terbaru Tuhan" -- konten, yaitu, dari @TweetOfGod, akun 5 juta+ pelanggan yang dibuat oleh mantan penulis komedi Daily Show. Ini menggunakan IFTTT (Jika Ini Maka Itu), Google Spreadsheet, dan