Innholdsfortegnelse:

Hvordan lage en Alexa -ferdighet: 10 trinn
Hvordan lage en Alexa -ferdighet: 10 trinn

Video: Hvordan lage en Alexa -ferdighet: 10 trinn

Video: Hvordan lage en Alexa -ferdighet: 10 trinn
Video: eMMa - Engler i sne 2024, November
Anonim
Hvordan lage en Alexa -ferdighet
Hvordan lage en Alexa -ferdighet

Hva er en alexa -ferdighet?

Alexa ferdigheter er som apper. Du kan aktivere og deaktivere ferdigheter ved å bruke Alexa -appen eller en nettleser, på samme måte som du installerer og avinstallerer apper på smarttelefonen eller nettbrettet. Ferdigheter er stemmedrevne Alexa-muligheter. Du kan legge til Alexa -ferdigheter i ekkoet ditt for å gi liv til produkter og tjenester. Du kan se tilgjengelige ferdigheter og aktivere eller deaktivere dem ved hjelp av Alexa -appen din.

Denne opplæringen viser deg hvordan du lager en alexa -ferdighet.

Mål:

Målet er å skape en ferdighet som forteller brukeren et morsomt tysk ord hver gang, spør brukeren.

Demo:

For å se hvordan ferdigheten skal fungere etterpå, kan du teste den her:

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

Rekvisita

  • Kunnskap om programmering
  • Grunnleggende om Node.js og Javascript

Trinn 1: Opprett en Amazon -utviklerkonto

Opprett en Amazon -utviklerkonto
Opprett en Amazon -utviklerkonto

Forutsatt at du ikke har en Amazon -utviklerkonto, kan du registrere deg her. Ellers kan du logge deg på her.

Trinn 2: Lag en ny ferdighet

Lag en ny ferdighet
Lag en ny ferdighet
Lag en ny ferdighet
Lag en ny ferdighet
  1. Følg denne lenken:
  2. Klikk på Create Skill på høyre side. En ny side åpnes etterpå.
  3. Skriv inn navnet på ferdigheten din (i vårt tilfelle: Funny German Words) i feltet Ferdighetsnavn.
  4. Angi språket i Standard-språk Velg-boksen til engelsk (USA)
  5. Vi skal lage en tilpasset ferdighet, så vi velger Custom -modellen
  6. På Velg en metode for å være vert for ferdighetens backend-ressurser vi velger Alexa-Hosted (Node.js)
  7. Når du er ferdig, klikker du på Create skill
  8. Et nytt vindu åpnes

Trinn 3: Hilsen brukeren

Hilsen brukeren
Hilsen brukeren

Det første en bruker gjør med dine ferdigheter ved å åpne den. Intensjonen, som åpner ferdigheten, er allerede implementert i prøvekoden og trenger ikke å legges til lenger.

  1. Åpne kategorien Kode → Kodevinduet med index.js -filen åpnes

    Hver intensjonsbehandler har to funksjoner

    • kan tåle()
    • håndtak()

    CanHandle () -funksjonen inkluderer forespørselen, behandleren svarer på.

    Handle () -funksjonen sender et svar til brukeren.

    Hvis en ferdighet mottar en forespørsel, kalles funksjonen canHandle () til alle intensjonsbehandlere og sjekker om den kan sende et svar på forespørselen.

  2. I håndteringsfunksjonen () til LaunchRequestHandler sletter du hele koden og limer inn følgende etterpå:

    const speakOutput = 'Velkommen til morsomme tyske ord. Finn ut hvilke morsomme ord det tyske språket har å tilby og hva de betyr. Vil du høre et morsomt ord? ';

    const repromptText = 'Vil du høre et morsomt tysk ord?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Klikk på Lagre og distribuer.

Hjelpeintensjonsbehandleren må endres for å matche ferdigheten. Slett koden for håndtak () -funksjonen og sett inn denne:

const speakOutput = 'Finn ut hvilke morsomme ord det tyske språket har å tilby og hva de betyr. Vil du høre et morsomt ord? ';

const repromptText = 'Vil du høre et morsomt tysk ord?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Etter at du har fullført det, klikker du på Lagre og distribuer.

Trinn 4: Test hilsenen

Test hilsenen
Test hilsenen
Test hilsenen
Test hilsenen

Hver gang du har mer funksjonalitet for ferdighetene dine, må du teste om det virkelig fungerer, for å finne ut hvor feilen kan være i tilfelle feil.

  1. Klikk på kategorien Test → Et nytt vindu åpnes.
  2. Aktiver testmiljøet ved å velge Utvikling i velgboksen.
  3. Skriv eller snakk: "oppen morsomme tyske ord" → Ferdigheten skal nå svare med hilsenen.

Trinn 5: Legg til intensjoner

Legg til intensjoner
Legg til intensjoner
Legg til intensjoner
Legg til intensjoner
Legg til intensjoner
Legg til intensjoner

Nå skal vi legge til muligheter for hvordan en bruker kan samhandle med dine ferdigheter. Intensjoner gjør det mulig å reagere riktig etter spesielle setninger og utløse corret -behandleren etterpå.

  1. Klikk på kategorien Bygg → Vinduet Bygg åpnes.
  2. Navigasjonsfeltet til høyre viser alle de aktiverte hensiktene. Slett først og fremst HelloWorldIntent.
  3. Klikk deretter på Legg til -knappen ved siden av hensikten -fanen i navigasjonslinjen.

Først av alt, legger vi til noen innebygde hensikter fra Alexas innebygde bibliotek

  1. Klikk på Bruk en eksisterende intensjon fra Alexas innebygde bibliotek
  2. Søk etter YesIntent og NoIntent og klikk legg til av begge.

Nå legger vi til vår egen tilpassede hensikt.

  1. Klikk på Opprett tilpasset intensjon
  2. Gi navnet TellAFunnyWordIntent til intensjonen
  3. Klikk på Opprett tilpasset intensjon

Nå vil vi legge til noen eksempelfraser til vår intensjon. Eksempelfraser er setninger brukeren kanskje kan si. Bare skriv inn eksempeleksemplene:

  • si meg et ord
  • fortell meg et morsomt tysk ord
  • et ord
  • et morsomt ord
  • å si meg et ord

Selvfølgelig er det mange flere setninger brukeren kan si. Du kan utvide intensjonen hvis du vil, men vi fokuserer på funksjonaliteten for øyeblikket.

Etter at du har lagt til setningene, klikker du på Lagre modell og deretter på Bygg modell. Etter at bygget er fullført, navigerer du tilbake til kategorien Kode.

Trinn 6: Legg til morsomme ord

For å få vår ferdighet til å fortelle morsomme ord, trenger den noen morsomme ord først.

For det må du lage en ny fil som heter words.json i lambda -mappen.

Sett inn disse ordene i filen word.json:

[{"word": "Lebensabschnittpartner", "forklaring": "Dette ordet beskrives mest som et annet alternativ for partner eller kjæreste, men med en mer forbigående vri." }, {"word": "Unabhängigkeitserklärungen", "forklaring": "Dette ordet beskriver uavhengighetserklæringen." }, {"word": "Freundschaftsbezeugung", "forklaring": "Det er en demonstrasjon av vennskap." }, {"word": "Rechtsschutzversicherungsgesellschaften", "forklaring": "Guinness Book of World Records anerkjenner dette tungvint ordet som det lengste tyske ordet i daglig bruk. Det betyr forsikringsselskaper som gir juridisk beskyttelse." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "forklaring": "Det refererer til en ansvarsforsikring for motorvogner." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "forklaring": "Dette ordet fortsetter temaet for transport, og er fire ord sammensatt pent for å si Donau -dampskipets kaptein." }]

Selvfølgelig kan du legge til flere ord hvis du kjenner noen. Men for testing burde det allerede fungere.

Klikk på Lagre og distribuer igjen.

Trinn 7: Legg til Intent Handlers

De tidligere opprettede intensjonene trenger nå en behandler, som utløses av en intensjon. NoIntentHandler lukker ferdigheten. YesIntentHandler og TellAFunnyWordIntentHandler svarer med et morsomt ord og forklaringen.

Slett hele HelloWorldIntentHandler fra index.js -filen og legg til 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 = 'Ok, kanskje en annen gang.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Trinn 8: Registrer Intent Handlers

Nå må vi registrere de nye intensjonsbehandlerne. For det, blar du til slutten av index.js -filen.

Erstatt dette:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sørg for at IntentReflectorHandler er sist, så det ikke overstyrer din tilpassede hensikthandler). (FeilhandlerHandler). ().

med det:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sørg for at det er IntentReflandHandler.

Klikk deretter på Lagre og distribuer igjen. Etter at distribusjonen er ferdig, test ferdigheten igjen.

Trinn 9: Test ferdigheten

  1. Klikk på kategorien Test → Et nytt vindu åpnes.
  2. Skriv eller snakk: "oppen morsomme tyske ord" → Ferdigheten skal nå svare med hilsenen.
  3. Skriv eller snakk: "fortell meg et morsomt tysk ord" → Ferdigheten skal nå fortelle ett av ordene.

Hvis alt fungerer, kan du allerede sende inn ferdigheten din.

Trinn 10: Angi ferdighetsforhåndsvisning og send inn for gjennomgang

Angi ferdighetsforhåndsvisning og send for gjennomgang
Angi ferdighetsforhåndsvisning og send for gjennomgang

Fyll alle nødvendige tekstbokser med din personlige beskrivelse av ferdigheten.

I eksempelfraser skriver du:

  • Alexa, åpne Funny German Words.
  • Alexa, be Funny German Words om å fortelle meg et morsomt ord.

Etter at du har fylt ut alle de nødvendige feltene og etter at du har lastet opp ikonene, klikker du på Lagre og fortsetter.

Velg riktige svar på Personvern og kompilering og Tilgjengelighet.

Ta en titt på innsjekkingslisten før du sender

Nå må du kjøre noen tester. Dette kan ta en stund.

Etterpå kan du sende ferdighetene dine til vurdering. Det vil ta 1 eller 2 dager før du får tilbakemelding på ferdighetene dine. Hvis du gjorde alt riktig, vil ferdighetene dine bli publisert rett etter anmeldelsen.

Hvis du allerede vil prøve ferdigheten, men den fortsatt er sertifisert, kan du alltid bruke denne ferdigheten:

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

Anbefalt: