INHOUDSOPGAWE:
- Voorrade
- Stap 1: Stel Eines Amazon -ontwikkelaarrekeninge op
- Stap 2: Erstelle Einen Neuen Skill
- Stap 3: Begrüße Den Benutzer
- Stap 4: Begroting toets
- Stap 5: Bedoelings Hinzufügen
- Stap 6: Witze Hinzufügen
- Stap 7: Bedoelingshanteerder Hinzufügen
- Stap 8: Intent Handler Registrieren
- Stap 9: Vaardigheidstoets
- Stap 10: Vaardigheid Vorschau Festlegen Und Zertifizieren Lassen
Video: Alexa Skill Erstellen (Duits - Deutsch): 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Is Alexa een vaardigheid?
Alexa is 'n wolk-basiese Sprachservice, wat ook Amazon Echo, Echo Dot, Echo Show of Echo Spot beskikbaar het. Entwickler kan Alexa Fähigkeiten hinzufügen, so genannte Skills, with denen die Nutzer ihr Gerät auf ihre Bedürfnisse anpassen können. As gibt zehntausende Skills im Alexa Skills Store zu entdecken, u. a. van Unternehmen wie Deutsche Bahn, Chefkoch of dem ZDF en weelen weiteren innovativen Designern and Entwicklern. ~ Quelle: developer.amazon.com
In die tutoriaal kan u die vaardigheid van Alexa bekwaam en programmeer.
Ziel:
Dit is 'n unieke Witze -vaardigheid, 'n wonderlike program om te programmeer. Dieser Skill soll dem Benutzer Witze zufällig ausgewählte Witze erzählen.
Demo:
U kan ook die funksies hier sien, maar hier kan u 'n demo sien:
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Dieser vaardigheid kan graag getestet word.
Voorrade
- Programmierkenntnisse
- Kenntnisse in Node.js
Stap 1: Stel Eines Amazon -ontwikkelaarrekeninge op
U kan ook 'n Amazon -ontwikkelaarrekening gebruik, wat u hier kan opstel, of wat hier aangemeld kan word.
Stap 2: Erstelle Einen Neuen Skill
- Folge diesem Link:
- Klik hier om die vaardigheidsknoppie op die regte bladsy te skep. Eine neue Seite öffnet sich anschließend.
- Gib den Namen deines Skills (in unserem Fall: Lustige Witze) im Vaardigheidsnaam Feld ein.
- Stelle die Sprache bei Standaardtaal op Duits (DE).
- Wir wollen einen Custom-Skill erstellen, ook wählen wir beim Model Custom aus.
- Kies 'n metode om die back-end-hulpbronne van u vaardigheid aan te bied, ook Alexa-Hosted (Node.js).
- Nachdem Du alles ausgewählt hast, click on right on a Skep vaardigheid.
- Ein neues Fenster öffnet sich
Stap 3: Begrüße Den Benutzer
In die eerste plek was 'n Benutzer mit einem Skill macht, ist ihn zu öffnen. Daar is 'n voorneme om die vaardigheid te bekwaam, maar dit is ook 'n voorneme om 'n ekstra doelwit te bewerkstellig.
-
Klik op die oortjie Kode → Dit is 'n kode vir die indeks.
Jeder Intent Handlet hat twee funksies:
- canHandle ()
- handvatsel ()
Die canHandle () Funktion beinhaltet den Request, also die Anfrage, auf die der Handler antwortet.
Die handvatsel () Funksie vir die gebruik van 'n 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 oplossings vir die gesamte kode vir die begin en volgende van die volgende:
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 ();
Kliek op en stoor en implementeer
Der bereits generierte Code gibt Antworten in englischer Sprache. Ons het 'n goeie vaardigheid in die wêreld.
Bei folgenden Handlern muss der Wert der speakOutput Variable 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 kaal!';
-
IntentReflectorHandler
const speakOutput = `U het $ {intentionName} ausgelöst.`;
-
ErrorHandler
const speakOutput = `Es tut mir leid, aber ich kann deine Frage zurzeit nicht verarbeiten.`;
Zum Schluss kan 'n opslaan en 'n antwoord op die implementering van 'n kliek plaas.
Stap 4: Begroting toets
Ons kan nog steeds 'n funksie in die vaardigheid hê, maar u hoef dit nie te toets nie, maar u kan ook 'n paar keer in 'n veilige toestand wag.
- Klik op die toets Tab → ein neues Fenster öffnet sich.
- Aktiwiteite van die toets, indem du in der Select-Box Development auswählst.
- Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte met die Begrüßung antworten.
Stap 5: Bedoelings Hinzufügen
Nun fügen wir Möglichkeiten hinzu, wie der Benutzer mit dem Skill interagieren kann. Intents ermöglichen es auf verschiedene Phrasen zu reagieren and anschließend einen bestimmten auszulösen, der die Anfrage dann verarbeitet.
- Klik hierop om die tabblad te bou → om die Fenster -venster te bou.
- Rechts in der Navigationsleiste steht bei Intents der HelloWorldIntent. Diesen löschen wir zu Beginn.
- Klik op die knoppie om die knoppie by te voeg, neben der Intents-Leiste.
Ons kan nie meer 'n Amazon -fooi bepaal nie.
- Klik hier om 'n bestaande bedoeling uit Alexa se ingeboude biblioteek te gebruik
- Soek na YesIntent en NoIntent en klik by ons om dit by te voeg
Nun fügen wir unseren eigenen Intent Hinzu.
- Klik hier om 'n persoonlike voorneme te skep
- Gib dem Intent den Namen TellAJokeIntent
- Klik op Skep pasgemaakte bedoeling
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
Natuurlik kan ons nog meer van hierdie funksies verwag, maar dit is ook van plan om 'n paar belangrike dinge te doen.
Ons kan 'n kliek op 'n stoormodel en op 'n model bou. Nachdem der Build abgeschlossen ist, navigate zurück zum Code Tab.
Stap 6: Witze Hinzufügen
Ons kan nie Skill Witze gebruik nie.
Erstelle dazu im lambda Ordner eine neue Datei mit dem Namen jokes.json
Volg die volgende in die grappe. Json Datei ein:
["Was ist weiß en guckt durchs Schlüsselloch? Ein Spannbettlaken.", "Welches Getränk trinken Firmenchefs? Leitungswasser.", "Was essen Autos am liebsten? Parkplätzchen.", "Was passiert wenn man Cola and Bier gleichzeitig trinkt? Man kollabiert.", "Wie heet een Spanier ohne Auto? Carlos", "Was sitzt auf einem Baum und winkt? Ein Huhu!", "Was sagt ein Gen, wenn es ein anderes trifft? Halogen.", "Was ist ein studiester Bauer? Ein Akademiker. "," Ich bin so unentschlossen. Als japanischer Krieger wäre ich ein Nunja. "]
Natürlich kan u nog meer as 'n paar dae bywoon, maar ons kan ook funksioneer.
Klik op die stoor en implementeer.
Stap 7: Bedoelingshanteerder Hinzufügen
Die doelwitte is 'n doelwit om 'n enkele handter te gebruik, waarna die doelwitte uit die weg geruim moet word. Der NoIntentHanlder beendet den Skill. Der YesIntentHandler, sowie der TellAJokeIntentHandler Antwortet mit einem Witz.
Lösche den gesamten HelloWorldIntentHandler aus der index.js Dateer heraus and füge an der Stelle die neuen drei IntentHandler ein:
konst TellAJokeIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAJokeIntent'; }, hanteer (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = grappe [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'; }, hanteer (handlerInput) {const jokes = JSON.parse (fs.readFileSync ('./ jokes.json')); const speakOutput = grappe [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 = 'Okay, vielleicht später einmal.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Stap 8: Intent Handler Registrieren
Ons kan nie meer die Intent Handler -register registreer nie. Scrolle dazu bis ans Ende der index.js Datei.
Ersetze sterf:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // maak seker dat IntentReflectorHandler laas is, sodat dit nie u persoonlike bedoelinghandlerhandelsoorskrywe nie); ().
deur das:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAJokeIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // maak seker dat IntentReflandHandler).
Stuur 'n kliek om op te slaan en te implementeer. Nachdem das Deployment abgeschlossen wurde, kan jy vaardighede toets.
Stap 9: Vaardigheidstoets
- Klik op die toets -oortjie → ein neues Fenster öffnet sich.
- Schreibe oder spreche: "öffne lustige Witze." → der Skill sollte met die Begrüßung antworten.
- Schreibe oder spreche: "Erzähle mir einen Witz." → der Skill sollte nun einen der Witze erzählen.
Alles kan funksioneer, maar jy kan ook vaardighede aanneem.
Stap 10: Vaardigheid Vorschau Festlegen Und Zertifizieren Lassen
Fülle alle Textboxen mit deiner persönlichen Beschreibung des Skills aus.
Bei Voorbeeld frases:
- Alexa, lustige Witze.
- Erzähle mir einen Witz.
- Alexa, frage lustige Witze nach einem Witz.
As u 'n kliek op Stoor en voortgaan, sal die ikone hochgeladen klik.
Beskerm by Privacy & Compliance, sowie bei Beskikbaarheid die zutreffenden Antworten aus.
Siehe dir vor der Zertifizierung die Submission Checklists an
U moet 'n paar toetse toets. Dies kann eine Weile dauern.
Anschließend kannst du deinen Skill zur Zertifizierung absenden. Dit is ongeveer ca. 1-2 Tage dauern, bis zu ein ein Feedback to deinem Vaardigheid bekommst. Wenn du alles richtig gemacht hast, sollte dein Skill sofort veröffentlicht werden.
Ons vaardigheid kan alreeds 'n uitprobierende ontmoeting wees, maar die vaardigheid kan nog nie 'n enkele sertifikaat word nie;
skills-store.amazon.de/deeplink/dp/B07ZKH9…
Aanbeveel:
Op Alexa gebaseerde stemgestuurde vuurpyllanseerder: 9 stappe (met foto's)
Alexa -gebaseerde stembeheerde vuurpyllanseerder: Namate die winterseisoen nader kom; kom daardie tyd van die jaar wanneer die fees van die ligte gevier word. Ja, ons praat van Diwali, 'n ware Indiese fees wat wêreldwyd gevier word. Hierdie jaar is Diwali reeds verby en sien mense
Beheer woonkamer met Alexa en Framboos Pi: 12 stappe
Beheer woonkamer met Alexa en Raspberry Pi: beheer u woonkamer -TV, ligte en waaier met Alexa (Amazon Echo of Dot) en Raspberry Pi GPIO
Alexa IoT TV-Controller ESP8266: 10 stappe (met foto's)
Alexa IoT TV-Controller ESP8266: Onlangs het ek 'n Amazon Echo Dot gekoop tydens die Amazon Prime-dag vir ongeveer 20 €. Hierdie klein stemassistente is goedkoop en ideaal vir DIY Home Automation as u weet wat moontlik is en hoe om slim toestelle te bou. Ek het 'n Samsung Smart TV, maar ek wou
Beheer -LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappe
Beheer -LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): U wil dus graag die persoon wees wat pronk tydens 'n alledaagse ete deur te sê " Alexa skakel die lig aan? &Quot; Hierdie projek is vir u! Aan die einde van hierdie instruksies kan u 'n RGB -strook met 'n Alexa -toestel en IFTTT beheer om
Alexa -beheerde garagedeur met Arduino Esp8266: 6 stappe
Alexa -beheerde garagedeur met Arduino Esp8266: Die idee vir hierdie projek kom by my uit 'n ou projek waaraan ek 'n rukkie gelede gewerk het. Ek het 'n eenvoudige drukknopkring bedraad wat 'n LED sou aanskakel as 'n knoppie deur die motorhuisdeur ingedruk word. Hierdie metode was onbetroubaar en nie so nuttig nie