Skip to content

Definer interaksjonsmodellen i JSON og Tekst.

Med Alexa Skills Kit kan du legge til nye evner for Alexa ved a skape tilpassede ferdigheter. Nar du oppretter en tilpasset ferdighet, implementerer du logikken for ferdighetene, og du definerer ogsa stemmegrensesnittet som brukerne kommuniserer med ferdighetene. For a definere stemmegrensesnittet, kartlegger du brukerens talte innspill til de hensikter som din skybaserte tjeneste kan handtere.

For a erkl re denne kartleggingen, gir du folgende innganger:

Intens: En hensikt representerer en handling som oppfyller en brukers talte foresporsel. Intents kan eventuelt ha argumenter kalt slots. Eksempler pa uttrykk: Et sett med sannsynlig talte setninger som er kartlagt til hensiktene. Dette bor inneholde sa mange representative setninger som mulig. Tilpassede sportyper: En representativ liste over mulige verdier for et spor. Egendefinerte spilleautomater brukes til lister over elementer som ikke er dekket av en av Amazons innebygde spilleautomater. Dialogmodell (valgfritt): En struktur som identifiserer trinnene for en flersvinget samtale mellom din ferdighet og brukeren for a samle all nodvendig informasjon for a oppfylle hver hensikt. Dette forenkler koden du trenger a skrive for a sporre brukeren om informasjon.

Du skriver inn denne informasjonen i utviklerportalen pa siden Interaksjonsmodell. Hvis du vil ha mer informasjon, kan du se Registrere og administrere tilpassede ferdigheter i utviklerportalen.

I de folgende avsnittene beskrives hvordan du bruker hvert av disse ressursene til a definere et effektivt stemmegrensesnitt. Hvis din ferdighet ogsa har et skjermgrensesnitt, ma din stemme grensesnitt ogsa utformes for a ogsa fungere med en skjerm. Se: Stemmesignal.

Intent Schema.

En hensikt representerer en handling som oppfyller en brukers talte foresporsel. Intents kan eventuelt ha argumenter kalt slots. For eksempel kan hensiktsskjemaet for "Daily Horoscopes" definere en hensikt som heter GetHoroscope som har spor som heter Sign and Date. En bruker kan da si:

Bruker: Alexa, spor daglige horoskoper for horoskopet for fiskene i dag.

Alexa-tjenesten sender Daily Horoscopes-tjenesten en GetHoroscope-intensjon med verdien "Fiskene" i Sign-sporet og gjeldende dato i datautvalget. Tjenesten kan da sla opp dagens horoskop for Fiskene og sende tilbake tekst for a konvertere til tale.

Du definerer settet med gyldige hensikter i en JSON-struktur kalt et hensiktsskjema. For eksempel definerer folgende intent-skjema to hensikter: GetHoroscope og GetLuckyNumbers:

Hver hensikt har to egenskaper:

Intentjonsegenskapen gir navnet pa hensikten. Slotsegenskapen viser sporene som er knyttet til den hensikten.

I eksemplet ovenfor definerer GetHoroscope-hensikten to spor, en kalt Sign, den andre kalt Date.

Slots er definert med forskjellige typer. For eksempel er Sign-sporet i eksemplet ovenfor definert som en egendefinert type LIST_OF_SIGNS for a referere til en liste over horoskop-tegnverdier som er gitt for sporet (Aries, Capricorn, etc.). Dato-sporet bruker Amazones innebygde AMAZON.DATE-type for a konvertere ord som angir datoer (for eksempel "i dag") et datoformat.

Legg merke til at Alexa Skills Kit gir et bibliotek med innebygde hensikter for vanlige handlinger. Hvis du vil implementere disse, inkluderer du dem i din hensiktsskjema akkurat som dine egne tilpassede hensikter. For detaljer, se Implementere innebygde intensjoner.

Spilleautomater.

Hvert spor du inkluderer i en hensikt ma ha en spaltype. Dette kan enten v re en innebygd spaltype eller en tilpasset spaltype.

Innebygde spilleautomater.

Amazon tilbyr innebygd stotte for et stort bibliotek med spilleautomater. Dette inkluderer:

Typer som konverterer data som datoer og tall Typer som gir anerkjennelse for lister over verdier. For eksempel fornavn eller bynavn.

Alle innebygde typer har prefikset AMAZON.

Du trenger ikke a oppgi utvalgsverdier for de innebygde sportyper. Inkluder spaltenavnet i proveuttalelsesfilen etter behov. For andre datatyper, anbefales en tilpasset spaltype.

En ekstra innebygd spaltype stottes bare for engelsk (US) ferdigheter: AMAZON.LITERAL. Denne typen er prim rt gitt for kompatibilitet med tidligere versjoner av Alexa Skills Kit.

Legg merke til at sporingstypeadferd har endret seg siden tidligere versjoner av Alexa Skills Kit. For informasjon om forskjellene, bakoverkompatibilitet og migrering av ferdighet fra forrige versjon, se Migrere til de forbedrede innebygde og tilpassede spilleautomater.

Tilpassede spilleautomater.

En tilpasset spaltype definerer en liste over representative verdier for sporet. Tilpassede sportyper brukes til lister over elementer som ikke er dekket av Amazones innebygde sett med typer og anbefales for de fleste brukstilfeller. Nar du bruker en egendefinert type, definerer du typen og dens verdier, og angir navnet pa typen som en del av intensjonsdefinisjonen.

For eksempel kan den egendefinerte spaltypen for en horoskop ferdighet bli kalt LIST_OF_SIGNS og ha disse verdiene:

Settet av egendefinerte verdier kan alt stottes av ferdighetens handtering av sporet sa lenge det kan snakkes av en bruker, selv om ord som ikke finnes i en typisk ordbok for ferdighetsspraket, kanskje ikke blir gjenkjent.

Spilleverdier sendes til din ferdighet i skriftlig format. For eksempel, bade "brann h. d. 7 "og" brann h. d. syv "vil bli sendt til din dyktighet som" Brann HD7 ". For bedre anerkjennelse bor akronymer og andre fraser som involverer talte bokstaver, enten v re alle kapsler ("HD") eller adskilt av perioder og et mellomrom ("h. D."). Bruk av sma bokstaver for initialisme kan fore til upalitelig anerkjennelse siden det talte skjemaet ikke kan registreres riktig. Se eksempler.

Legg merke til at en tilpasset spaltype ikke er ekvivalent med en oppsummering. Verdier utenfor listen returneres fortsatt hvis anerkjent av det spraket forstaende systemet. Selv om innspill til en tilpasset spaltype vektes mot verdiene i listen, er den ikke begrenset til bare elementene pa listen. Koden din ma fortsatt inkludere validering og feilsoking nar du bruker sporverdier. Se delen "Handtering av mulige innganger" i Behandlingsforesporsler Sendt av Alexa.

Hvis du vil ha anbefalinger om egendefinerte sportypeverdier, kan du se egendefinerte spilleautomatverdier.

En tilpasset spaltype kan brukes til flere spor. Anta for eksempel at horoskopfaren hadde en ytterligere hensikt, MatchSign, som sammenlignet to Zodiac-tegn. Denne hensikten definerer to spor, FirstSign og SecondSign. Disse sporene kan begge bruke samme tilpassede LIST_OF_SIGNS spilleautomat:

Eksempeluttalelser.

Hver mulig proveuttalelse er tilordnet en av de definerte hensiktene. Eksempelvis kartlegger folgende utdrag fra en proveuttalelsesfil fire mulige fraser til GetHoroscope-hensikten, to setninger til GetLuckyNumbers hensikt, og to setninger til MatchSign-intensjonen (i praksis er det flere krav enn det som er vist i dette eksemplet):

V r oppmerksom pa at du ikke trenger a gi eksempler pa ytelser for noen av de innebygde hensiktene, for eksempel AMAZON.HelpIntent.

Sample Utterance Syntax.

Hver linje i en proveuttalelsesfil bestar av to felter adskilt av faner eller mellomrom:

Navnet pa hensikten til venstre. Uttrykket en bruker kan snakke om a signalisere at hensikten til hoyre.

Slots er argumenter for hensikt. I hver proveuttrykk representerer alle sporetypene unntatt AMAZON.LITERAL en spalteverdi som spaltnavn i krollede band:. AMAZON.LITERAL spaltype krever ogsa ordverdier for sporet inline:.

For eksempel, vurder denne proven i filen:

I denne uttalen slots og tjener som argumenter for GetHoroscope-hensikten, og er plassert som variabler i dette uttrykksmonsteret. Mulige verdier for er hentet fra den tilpassede listen LIST_OF_SIGNS og mulige verdier for er hentet fra Alexa Skill Kit's innebygde stotte for datoer. Dette tillater brukeren a gi innspill som:

Alexa Skills Kit generaliserer automatisk innspill basert pa de tilpassede og innebygde spaltypene, slik at bare spesifikasjonen av ett monster tillater alle former for inngang mot det monsteret. Imidlertid er det fortsatt viktig a vurdere variasjoner i uttrykksmonstre. For eksempel, for a dekke folgende uttalelse:

Folgende monster skal legges til proveuttalelsesfilen (hvor "pa" ikke lenger er nodvendig):

En individuell uttale trenger ikke a bruke hvert spor definert for en hensikt. Skjemaet for GetHoroscope-hensikten vist i eksemplet ovenfor, definerer bade et tegnspor og et datautvalg. Uttrykket "hva er horoskopet for" bruker bare Sign-sporet, mens uttrykket "fa meg mitt horoskop" ikke bruker noen slots i det hele tatt. Nar brukere snakker disse setningene, sendes samme hensikt, men med nullspillverdier.

Som en generell praksis, se opp for stavefeil og stavfeil. Ikke glem apostrofen (') i "hva er" og "hvem er", og pass pa feil som introduseres ved direkte kopiering og liming fra skriftlige kilder.


Hello! Do you want to play in the greatest casino? We found it for you. Go here now!