Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Opprett en Amazon -utviklerkonto
- Trinn 2: Lag en ny ferdighet
- Trinn 3: Hilsen brukeren
- Trinn 4: Test hilsenen
- Trinn 5: Legg til intensjoner
- Trinn 6: Legg til morsomme ord
- Trinn 7: Legg til Intent Handlers
- Trinn 8: Registrer Intent Handlers
- Trinn 9: Test ferdigheten
- Trinn 10: Angi ferdighetsforhåndsvisning og send inn for gjennomgang
Video: Hvordan lage en Alexa -ferdighet: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
- Følg denne lenken:
- Klikk på Create Skill på høyre side. En ny side åpnes etterpå.
- Skriv inn navnet på ferdigheten din (i vårt tilfelle: Funny German Words) i feltet Ferdighetsnavn.
- Angi språket i Standard-språk Velg-boksen til engelsk (USA)
- Vi skal lage en tilpasset ferdighet, så vi velger Custom -modellen
- På Velg en metode for å være vert for ferdighetens backend-ressurser vi velger Alexa-Hosted (Node.js)
- Når du er ferdig, klikker du på Create skill
- Et nytt vindu åpnes
Trinn 3: 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.
-
Å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.
-
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 ();
- 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
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.
- Klikk på kategorien Test → Et nytt vindu åpnes.
- Aktiver testmiljøet ved å velge Utvikling i velgboksen.
- Skriv eller snakk: "oppen morsomme tyske ord" → Ferdigheten skal nå svare med hilsenen.
Trinn 5: 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å.
- Klikk på kategorien Bygg → Vinduet Bygg åpnes.
- Navigasjonsfeltet til høyre viser alle de aktiverte hensiktene. Slett først og fremst HelloWorldIntent.
- 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
- Klikk på Bruk en eksisterende intensjon fra Alexas innebygde bibliotek
- Søk etter YesIntent og NoIntent og klikk legg til av begge.
Nå legger vi til vår egen tilpassede hensikt.
- Klikk på Opprett tilpasset intensjon
- Gi navnet TellAFunnyWordIntent til intensjonen
- 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
- Klikk på kategorien Test → Et nytt vindu åpnes.
- Skriv eller snakk: "oppen morsomme tyske ord" → Ferdigheten skal nå svare med hilsenen.
- 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
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:
Hvordan lage 4G LTE Double BiQuade Antenna enkle trinn: 3 trinn
Hvordan lage 4G LTE dobbel BiQuade-antenne til enkle trinn: Mesteparten av tiden jeg møtte, har jeg ikke god signalstyrke til det daglige arbeidet mitt. Så. Jeg søker og prøver forskjellige typer antenner, men fungerer ikke. Etter bortkastet tid fant jeg en antenne som jeg håper å lage og teste, fordi det ikke er byggeprinsipp
Hvordan lage en Linux -oppstartsdisk (og hvordan du bruker den): 10 trinn
Hvordan lage en Linux Boot Drive (og hvordan du bruker den): Dette er en enkel introduksjon om hvordan du kommer i gang med Linux, spesielt Ubuntu
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte
Hvordan lage en delt skjermvideo med fire trinn: 4 trinn (med bilder)
Hvordan lage en delt skjermvideo med fire trinn: Vi ser ofte en samme person vise i en scene to ganger i et TV -spill. Og så vidt vi vet har ikke skuespilleren en tvillingbror. Vi har også sett at to sangvideoer blir satt på en skjerm for å sammenligne sangferdighetene sine. Dette er kraften til spl
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): 8 trinn (med bilder)
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): Dette er en veldig økonomisk (og mye verdsatt!) Feriegave til besteforeldre. Jeg laget 5 kalendere i år for mindre enn $ 7 hver. Materialer: 12 flotte bilder av barnet ditt, barn, nieser, nevøer, hunder, katter eller andre slektninger 12 forskjellige stykker