Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Opret en Amazon -udviklerkonto
- Trin 2: Opret en ny færdighed
- Trin 3: Hilsen brugeren
- Trin 4: Test hilsenen
- Trin 5: Tilføj hensigter
- Trin 6: Tilføj sjove ord
- Trin 7: Tilføj Intent Handlers
- Trin 8: Registrer Intent Handlers
- Trin 9: Test færdigheden
- Trin 10: Indstil Skill Preview og Send til gennemgang
Video: Sådan opretter du en Alexa -færdighed: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hvad er en alexa -færdighed?
Alexa -færdigheder er som apps. Du kan aktivere og deaktivere færdigheder ved hjælp af Alexa -appen eller en webbrowser på samme måde, som du installerer og afinstallerer apps på din smartphone eller tablet. Færdigheder er stemmestyrede Alexa-funktioner. Du kan tilføje Alexa -færdigheder til dit ekko for at bringe produkter og tjenester til live. Du kan se tilgængelige færdigheder og aktivere eller deaktivere dem ved hjælp af din Alexa -app.
Denne vejledning viser dig, hvordan du opretter en alexa -færdighed.
Mål:
Målet er, at skabe en færdighed, der fortæller brugeren et sjovt tysk ord hver gang, spørger brugeren.
Demo:
For at se, hvordan færdigheden skal fungere bagefter, kan du teste den her:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Forbrugsvarer
- Kendskab til programmering
- Grundlæggende i Node.js og Javascript
Trin 1: Opret en Amazon -udviklerkonto
Forudsat at du ikke har en Amazon -udviklerkonto, kan du tilmelde dig her. Ellers kan du logge ind her.
Trin 2: Opret en ny færdighed
- Følg dette link:
- Klik på Opret dygtighed i højre side. En ny side åbner bagefter.
- Indtast navnet på din færdighed (i vores tilfælde: Funny German Words) i feltet Færdighedsnavn.
- Indstil sproget i standardboks til valg af sprog til engelsk (USA)
- Vi kommer til at oprette en brugerdefineret færdighed, så vi vælger Custom -modellen
- På Vælg en metode til at være vært for din færdigheds backend-ressourcer, vi vælger Alexa-Hosted (Node.js)
- Når du er færdig, skal du klikke på Opret færdighed
- Et nyt vindue åbnes
Trin 3: Hilsen brugeren
Det første, en bruger gør med din evne, er at åbne den. Hensigten, som åbner færdigheden, er allerede implementeret i prøvekoden og behøver ikke længere at blive tilføjet.
-
Åbn fanen Kode → Kodevinduet med filen index.js åbnes
Hver hensigtshåndterer har to funktioner
- canHandle ()
- håndtere()
Funktionen canHandle () inkluderer forespørgslen, behandleren reagerer på.
Funktionen handle () sender et svar til brugeren.
Hvis en færdighed modtager en anmodning, kaldes funktionen canHandle () for hver hensigtshåndterer og kontrollerer, om den kan sende et svar på den anmodning.
-
I funktionen handle () i LaunchRequestHandler skal du slette hele koden og indsætte følgende bagefter:
const speakOutput = 'Velkommen til sjove tyske ord. Find ud af, hvilke sjove ord det tyske sprog har at tilbyde, og hvad de betyder. Vil du høre et sjovt ord? ';
const repromptText = 'Vil du høre et sjovt tysk ord?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
- Klik på Gem og implementer.
Hjælp til hensigt handler skal ændres for at matche med færdigheden. Slet koden for håndtaget () -funktionen, og indsæt denne:
const speakOutput = 'Find ud af, hvilke sjove ord det tyske sprog har at tilbyde, og hvad de betyder. Vil du høre et sjovt ord? ';
const repromptText = 'Vil du høre et sjovt tysk ord?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
Når du er færdig med det, skal du klikke på Gem og implementer.
Trin 4: Test hilsenen
Hver gang du har mere funktionalitet til dine evner, skal du teste, om det virkelig virker, for at finde ud af i tilfælde af en fejl, hvor fejlen kan være.
- Klik på fanen Test → Et nyt vindue åbnes.
- Aktiver testmiljøet ved at vælge Udvikling i afkrydsningsfeltet.
- Skriv eller tal: "open sjove tyske ord" → Færdigheden skal nu svare med hilsenen.
Trin 5: Tilføj hensigter
Nu skal vi tilføje muligheder for, hvordan en bruger kan interagere med dine evner. Hensigter gør det muligt at reagere korrekt efter særlige sætninger og udløse corret -håndtereren bagefter.
- Klik på fanen Byg → Vinduet Byg åbnes.
- Navigationslinjen til højre viser alle de aktiverede hensigter. Først og fremmest skal du slette HelloWorldIntent.
- Klik derefter på knappen Tilføj ud for fanen hensigter i navigationslinjen.
Først og fremmest tilføjer vi nogle indbyggede hensigter fra Alexas indbyggede bibliotek
- Klik på Brug en eksisterende hensigt fra Alexas indbyggede bibliotek
- Søg efter YesIntent og NoIntent, og klik på tilføj af begge.
Nu tilføjer vi vores egen tilpassede hensigt.
- Klik på Opret tilpasset hensigt
- Giv navnet TellAFunnyWordIntent til hensigten
- Klik på Opret tilpasset hensigt
Nu vil vi tilføje nogle eksempler på sætninger til vores hensigt. Eksempelfraser er sætninger, som brugeren måske kunne sige. Indtast bare disse eksempelsætninger:
- sig mig et ord
- fortæl mig et sjovt tysk ord
- et ord
- et sjovt ord
- for at sige mig et ord
Selvfølgelig er der mange flere sætninger, brugeren kan sige. Du kan forlænge hensigten, hvis du vil, men vi fokuserer på funktionaliteten i øjeblikket.
Når du har tilføjet sætningerne, skal du klikke på Gem model og bagefter på Byg model. Når opbygningen er færdig, skal du gå tilbage til fanen Kode.
Trin 6: Tilføj sjove ord
For at få vores dygtighed til at fortælle sjove ord, har det brug for nogle sjove ord først.
Til det skal du oprette en ny fil kaldet word.json i lambda -mappen.
Indsæt disse ord i filen word.json:
[{"word": "Lebensabschnittpartner", "forklaring": "Dette ord beskrives mest som en anden mulighed for partner eller elsker, men med et mere forbigående twist." }, {"word": "Unabhängigkeitserklärungen", "forklaring": "Dette ord beskriver erklæringen om uafhængighed." }, {"word": "Freundschaftsbezeugung", "forklaring": "Det er demonstration af venskab." }, {"word": "Rechtsschutzversicherungsgesellschaften", "forklaring": "Guinness Book of World Records anerkender dette besværlige ord som det længste tyske ord i daglig brug. Det betyder, at forsikringsselskaber yder juridisk beskyttelse." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "forklaring": "Det refererer til en ansvarsforsikring for motorkøretøjer." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "forklaring": "Dette ord fortsætter temaet for transport og er fire ord, der er sat pænt sammen til at sige Donau -dampskibsselskabets kaptajn." }]
Selvfølgelig kan du tilføje flere ord, hvis du kender nogle. Men til test burde det allerede fungere.
Klik på Gem og implementer igen.
Trin 7: Tilføj Intent Handlers
De tidligere oprettede hensigter har nu brug for en handler, som udløses af en hensigt. NoIntentHandler lukker færdigheden. YesIntentHandler og TellAFunnyWordIntentHandler svarer med et sjovt ord og dens forklaring.
Slet hele HelloWorldIntentHandler fra index.js -filen, og tilføj tre nye i stedet:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle (handlerInput) {const word = JSON.parse (fs.readFileSync ('./ words.json')); const word = ord [Math.floor (Math.random () * word.length)]; const speakOutput = word.word + '. ' + word.explanation; 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 word = JSON.parse (fs.readFileSync ('./ words.json')); const word = ord [Math.floor (Math.random () * word.length)]; const speakOutput = word.word + '. ' + word.explanation; 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, måske en anden gang.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Trin 8: Registrer Intent Handlers
Nu skal vi registrere de nye hensigtshåndterere. Til det skal du rulle til slutningen af index.js -filen.
Udskift dette:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sørg for at IntentReflectorHandler sidst er, så det ikke tilsidesætter dine brugerdefinerede intentionhandlere).
med det:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sørg for IntentReflandHandler.
Klik derefter på Gem og implementer igen. Efter implementeringen er testet færdigheden igen.
Trin 9: Test færdigheden
- Klik på fanen Test → Et nyt vindue åbnes.
- Skriv eller tal: "open sjove tyske ord" → Færdigheden skal nu svare med hilsenen.
- Skriv eller tal: "fortæl mig et sjovt tysk ord" → Færdigheden skal nu fortælle et af ordene.
Hvis alt fungerer, kan du allerede indsende din færdighed.
Trin 10: Indstil Skill Preview og Send til gennemgang
Udfyld alle nødvendige tekstbokse med din personlige beskrivelse af færdigheden.
I eksempelfraser skriver du:
- Alexa, åbn Funny German Words.
- Alexa, spørg Funny German Words om at fortælle mig et sjovt ord.
Når du har udfyldt alle de nødvendige felter, og efter at du har uploadet ikonerne, skal du klikke på Gem og fortsætte.
Vælg de korrekte svar på Privacy & Compilance og under Tilgængelighed.
Tag et kig på indsendelsestjeklisten, før du sender
Nu skal du køre nogle tests. Dette kan tage et stykke tid.
Bagefter kan du indsende din færdighed til anmeldelse. Det vil tage 1 eller 2 dage, før du får feedback på dine evner. Hvis du gjorde alt rigtigt, vil din færdighed blive offentliggjort lige efter anmeldelsen.
Hvis du allerede vil prøve færdigheden, men den stadig er i certificering, kan du altid bruge denne færdighed:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Anbefalede:
Sådan opretter du et mikrobit -spil: 7 trin
Sådan opretter du et mikrobit -spil: Hej venner, I denne lektion skal jeg lære dig, hvordan du opretter et spil i tinkercad ved hjælp af den nye specialkomponentmikrobit
Sådan opretter du et overvågningssystem til uautoriserede trådløse adgangspunkter: 34 trin
Sådan oprettes et overvågningssystem for uautoriserede trådløse adgangspunkter: Saludos lectores. Vi præsenterer instruktioner for en hindring af et system til monitoreo of point of the acceso inal á mbricos no autorizados utilizando una Raspberry PI
Sådan opretter du et Arduino -skjold meget let (ved hjælp af EasyEDA): 4 trin
Sådan opretter du et Arduino Shield meget let (ved hjælp af EasyEDA): I denne Instructable vil jeg lære dig, hvordan du opretter et Arduino Uno Shield meget let. Jeg vil ikke gå i detaljer for meget, men jeg inkluderede en video, hvor jeg gå lidt mere i dybden med, hvordan du bruger softwaren. Jeg bruger EasyEDA -webapplikationen, siden jeg
Sådan opretter du et minimalistisk LED -ur: 9 trin
Sådan opretter du et minimalistisk LED -ur: Alle de digitale vægure kan have så travlt, ikke sandt? Du vil ikke rigtigt have et stort lyst 7-cifret display, der roder op ad din væg, kommer i vejen, gør du? Selv de analoge ure, selvom de er enklere, har stadig grimme sorte tal og hænder i
Sådan opretter du et websted (en trin-for-trin vejledning): 4 trin
Sådan opretter du et websted (en trinvis vejledning): I denne vejledning viser jeg dig, hvordan de fleste webudviklere bygger deres websteder, og hvordan du kan undgå dyre webstedsbyggere, der ofte er for begrænsede til et større websted. hjælpe dig med at undgå nogle fejl, som jeg gjorde, da jeg startede