Indholdsfortegnelse:

Sådan opretter du en Alexa -færdighed: 10 trin
Sådan opretter du en Alexa -færdighed: 10 trin

Video: Sådan opretter du en Alexa -færdighed: 10 trin

Video: Sådan opretter du en Alexa -færdighed: 10 trin
Video: Sådan justerer du hoveddøren på 10 sekunder så den bliver mere tæt 2024, November
Anonim
Sådan opretter du en Alexa -færdighed
Sådan opretter du en Alexa -færdighed

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

Opret en Amazon -udviklerkonto
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

Opret en ny færdighed
Opret en ny færdighed
Opret en ny færdighed
Opret en ny færdighed
  1. Følg dette link:
  2. Klik på Opret dygtighed i højre side. En ny side åbner bagefter.
  3. Indtast navnet på din færdighed (i vores tilfælde: Funny German Words) i feltet Færdighedsnavn.
  4. Indstil sproget i standardboks til valg af sprog til engelsk (USA)
  5. Vi kommer til at oprette en brugerdefineret færdighed, så vi vælger Custom -modellen
  6. På Vælg en metode til at være vært for din færdigheds backend-ressourcer, vi vælger Alexa-Hosted (Node.js)
  7. Når du er færdig, skal du klikke på Opret færdighed
  8. Et nyt vindue åbnes

Trin 3: Hilsen brugeren

Hilsen brugeren
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.

  1. Å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.

  2. 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 ();

  3. 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

Test hilsenen
Test hilsenen
Test hilsenen
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.

  1. Klik på fanen Test → Et nyt vindue åbnes.
  2. Aktiver testmiljøet ved at vælge Udvikling i afkrydsningsfeltet.
  3. Skriv eller tal: "open sjove tyske ord" → Færdigheden skal nu svare med hilsenen.

Trin 5: Tilføj hensigter

Tilføj hensigter
Tilføj hensigter
Tilføj hensigter
Tilføj hensigter
Tilføj hensigter
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.

  1. Klik på fanen Byg → Vinduet Byg åbnes.
  2. Navigationslinjen til højre viser alle de aktiverede hensigter. Først og fremmest skal du slette HelloWorldIntent.
  3. 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

  1. Klik på Brug en eksisterende hensigt fra Alexas indbyggede bibliotek
  2. Søg efter YesIntent og NoIntent, og klik på tilføj af begge.

Nu tilføjer vi vores egen tilpassede hensigt.

  1. Klik på Opret tilpasset hensigt
  2. Giv navnet TellAFunnyWordIntent til hensigten
  3. 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

  1. Klik på fanen Test → Et nyt vindue åbnes.
  2. Skriv eller tal: "open sjove tyske ord" → Færdigheden skal nu svare med hilsenen.
  3. 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

Indstil Skill Preview og Send til gennemgang
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: