Kazalo:
- Zaloge
- 1. korak: Ustvarite račun za razvijalce Amazon
- 2. korak: Ustvarite novo veščino
- 3. korak: Pozdravite uporabnika
- 4. korak: Preizkusite pozdrav
- 5. korak: Dodajte namene
- 6. korak: Dodajte smešne besede
- 7. korak: Dodajte upravljalce namenov
- 8. korak: Registrirajte upravljavce namenov
- 9. korak: Preizkusite spretnost
- 10. korak: Nastavite predogled spretnosti in predložite v pregled
Video: Kako ustvariti spretnost Alexa: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Kaj je spretnost alexa?
Alexa spretnosti so kot aplikacije. Z aplikacijo Alexa ali spletnim brskalnikom lahko omogočite ali onemogočite spretnosti na enak način, kot namestite in odstranite aplikacije v pametnem telefonu ali tabličnem računalniku. Spretnosti so glasovne sposobnosti Alexa. Echo lahko dodate spretnosti Alexa, da oživite izdelke in storitve. S pomočjo aplikacije Alexa si lahko ogledate razpoložljive spretnosti in jih omogočite ali onemogočite.
Ta vadnica vam pokaže, kako ustvariti spretnost alexa.
Cilj:
Cilj je ustvariti veščino, ki uporabniku vsakič pove smešno nemško besedo, vpraša uporabnik.
Demo:
Če želite videti, kako naj bi spretnost delovala pozneje, jo lahko preizkusite tukaj:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Zaloge
- Znanje pri programiranju
- Osnove v Node.js in Javascript
1. korak: Ustvarite račun za razvijalce Amazon
Če nimate računa za Amazon Developer, se lahko prijavite tukaj. V nasprotnem primeru se lahko prijavite tukaj.
2. korak: Ustvarite novo veščino
- Sledite tej povezavi:
- Na desni strani kliknite Ustvari spretnost. Nato se odpre nova stran.
- V polje Ime veščine vnesite ime svoje spretnosti (v našem primeru: Smešne nemške besede).
- Nastavite jezik v privzetem polju za izbiro jezika na angleščino (ZDA)
- Ustvarili bomo spretnost po meri, zato izberemo model po meri
- Pri Izberi metodo za gostovanje zalednih virov vaših spretnosti izberemo Alexa-Hosted (Node.js)
- Ko končate, kliknite Ustvari spretnost
- Odpre se novo okno
3. korak: Pozdravite uporabnika
Prva stvar, ki jo uporabnik naredi s svojo spretnostjo, jo odpre. Namen, ki odpre spretnost, je že izveden v vzorčni kodi in ga ni treba več dodajati.
-
Odprite zavihek Koda → Odpre se okno s kodo z datoteko index.js
Vsak upravljavec namenov ima dve funkciji
- canHandle ()
- ročaj ()
Funkcija canHandle () vključuje zahtevo, na katero se obravnava.
Funkcija handle () pošlje odgovor uporabniku.
Če spretnost prejme zahtevo, se pokliče funkcija canHandle () vsakega upravljalca namenov in preveri, ali lahko pošlje odgovor na to zahtevo.
-
V funkciji handle () LaunchRequestHandlerja izbrišite celotno kodo in nato prilepite naslednje:
const speakOutput = 'Dobrodošli v Smešnih nemških besedah. Ugotovite, katere smešne besede ponuja nemški jezik in kaj pomenijo. Ali želite slišati smešno besedo? ';
const repromptText = 'Ali želite slišati smešno nemško besedo?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
- Kliknite Shrani in razporedi.
Obdelovalca namenov pomoči je treba spremeniti, da se ujema s spretnostjo. Izbrišite kodo funkcije handle () in vnesite to:
const speakOutput = 'Ugotovite, katere smešne besede ponuja nemški jezik in kaj pomenijo. Ali želite slišati smešno besedo? ';
const repromptText = 'Ali želite slišati smešno nemško besedo?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
Ko končate, kliknite Shrani in razporedi.
4. korak: Preizkusite pozdrav
Vsakič, ko imate več funkcionalnosti za svoje sposobnosti, preizkusite, ali res deluje, da v primeru napake ugotovite, kje bi lahko bila napaka.
- Kliknite jeziček Test → Odpre se novo okno.
- Aktivirajte preskusno okolje tako, da v izbirnem polju izberete Razvoj.
- Napišite ali govorite: "odpri smešne nemške besede" → Spretnost naj zdaj odgovori s pozdravom.
5. korak: Dodajte namene
Zdaj bomo dodali priložnosti, kako lahko uporabnik komunicira z vašo spretnostjo. Namen omogoča, da se po posebnih stavkih pravilno odzovete in nato sprožijo upravljalnik popravkov.
- Kliknite zavihek Build → Odpre se okno Build.
- Navigacijska vrstica na desni prikazuje vse aktivirane namere. Najprej izbrišite HelloWorldIntent.
- Nato kliknite gumb Dodaj poleg zavihka namenov v navigacijski vrstici.
Najprej dodamo nekaj vgrajenih namenov iz vgrajene knjižnice Alexa
- Kliknite Uporabi obstoječi namen iz vgrajene knjižnice Alexa
- Poiščite YesIntent in NoIntent in oboje kliknite Dodaj.
Zdaj dodamo naš lasten namen.
- Kliknite Ustvari namen po meri
- Nameri dajte ime TellAFunnyWordIntent
- Kliknite Ustvari namen po meri
Zdaj bomo našemu namenu dodali nekaj vzorčnih stavkov. Vzorčni stavki so izrazi, ki bi jih uporabnik morda lahko izrekel. Samo vnesite te vzorčne fraze:
- povej mi besedo
- povej mi smešno nemško besedo
- Beseda
- smešna beseda
- da mi poveš besedo
Seveda je uporabnikov veliko več besed. Če želite, lahko razširite namen, vendar se osredotočamo na trenutno funkcionalnost.
Ko dodate fraze, kliknite Shrani model in nato na Sestavi model. Po končani izdelavi se pomaknite nazaj na zavihek Koda.
6. korak: Dodajte smešne besede
Če želimo, da naša spretnost govori smešne besede, najprej potrebuje nekaj smešnih besed.
V ta namen ustvarite novo datoteko words.json v mapi lambda.
Te besede vstavite v datoteko words.json:
[{"word": "Lebensabschnittpartner", "extension": "Ta beseda je najbolj opisana kot druga možnost za partnerja ali ljubimca, vendar z bolj prehodnim pridihom." }, {"word": "Unabhängigkeitserklärungen", "extension": "Ta beseda opisuje razglasitev neodvisnosti." }, {"word": "Freundschaftsbezeugung", "extension": "To je dokaz prijateljstva." }, {"word": "Rechtsschutzversicherungsgesellschaften", "pojasnilo": "Guinnessova knjiga rekordov to okorno besedo priznava kot najdaljšo nemško besedo v vsakodnevni rabi. Pomeni zavarovalnice, ki zagotavljajo pravno zaščito." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "pojasnilo": "Nanaša se na zavarovanje avtomobilske odgovornosti." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "pojasnilo": "Ta beseda nadaljuje temo prevoza in je sestavljena iz štirih besed, ki so lepo združene, da bi povedale poveljnik podjetja parobrod Donave." }]
Seveda lahko dodate več besed, če jih poznate. Toda za testiranje bi moralo že delovati.
Znova kliknite Shrani in razporedi.
7. korak: Dodajte upravljalce namenov
Prej ustvarjeni nameni zdaj potrebujejo upravljavec, ki ga sproži namen. NoIntentHandler zapre spretnost. YesIntentHandler in TellAFunnyWordIntentHandler odgovarjata s smešno besedo in njeno razlago.
Iz datoteke index.js izbrišite celoten HelloWorldIntentHandler in namesto tega dodajte tri nove:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, ročaj (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = words [Math.floor (Math.random () * words.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. YesIn; }, ročaj (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = words [Math.floor (Math.random () * words.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. No }, handle (handlerInput) {const speakOutput = 'V redu, morda kdaj drugič.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
8. korak: Registrirajte upravljavce namenov
Zdaj moramo registrirati nove upravljalce namenov. V ta namen se pomaknite do konca datoteke index.js.
Zamenjaj tole:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // poskrbite, da je IntentReflectorHandler);
s tem:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // poskrbite IntentReflectorHandler je bila nazadnje tako, da ne preglasijo svoje meri intent viličarji).addErrorHandlers (ErrorHandler,).lambda ();
Nato znova kliknite Shrani in razporedi. Po končani uvedbi znova preizkusite spretnost.
9. korak: Preizkusite spretnost
- Kliknite jeziček Test → Odpre se novo okno.
- Napiši ali govori: "odpri smešne nemške besede" → Spretnost naj zdaj odgovori s pozdravom.
- Napiši ali govori: "povej mi smešno nemško besedo" → Spretnost bi morala povedati eno od besed.
Če vse deluje, lahko že predložite svoje znanje.
10. korak: Nastavite predogled spretnosti in predložite v pregled
Izpolnite vsa potrebna besedilna polja z vašim osebnim opisom spretnosti.
Na primer fraze napišite:
- Alexa, odpri Smešne nemške besede.
- Alexa, prosi Smešne nemške besede, naj mi povejo smešno besedo.
Ko izpolnite vsa obvezna polja in naložite ikone, kliknite Shrani in nadaljuj.
Izberite pravilne odgovore na strani Zasebnost in skladnost ter Na voljo.
Pred oddajo si oglejte kontrolni seznam za oddajo
Zdaj morate opraviti nekaj testov. To lahko traja nekaj časa.
Nato lahko svoje sposobnosti predložite v pregled. Trajali bodo 1 ali 2 dni, da dobite povratne informacije o svojih sposobnostih. Če ste vse naredili pravilno, bodo vaše sposobnosti objavljene takoj po pregledu.
Če želite spretnost že preizkusiti, vendar je še vedno v certifikaciji, lahko to znanje vedno uporabite:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Priporočena:
Kako ustvariti igro Microbit: 7 korakov
Kako ustvariti igro Microbit: Hai prijatelji, V tej lekciji vas bom naučil, kako ustvariti igro v tinkercadu z novo posebno komponento microbit
Kako ustvariti nadzorni sistem za nepooblaščene brezžične dostopne točke: 34 korakov
Kako ustvariti nadzorni sistem za nepooblaščene brezžične dostopne točke: Saludos lectores. El presente instructivo es una gu í a de como desarrollar un system de monitoreo de puntos de acceso inal á mbricos no autorizados uselizando una Raspberry PI.Este sistem fue desarrollado como parte de un trabajo de inv
Kako ustvariti minimalistično LED uro: 9 korakov
Kako ustvariti minimalistično LED uro: Vse te digitalne stenske ure so lahko tako zasedene, kajne? V resnici si ne želite, da bi velik svetel 7-mestni zaslon obmetaval vašo steno in vas oviral, kajne? Tudi analogne ure, čeprav enostavnejše, imajo še vedno grde črne številke in kazalce
Kako ustvariti avdiofilski stereo radijski predvajalnik Forda za predvajanje datotek Mp3: 7 korakov
Kako ustvariti Fordove avdiofilske stereo radijske predvajalne datoteke Mp3 ) tovarniški stereo, tako da lahko zapisujete in uživate v datotekah MP3 na CD-ju
Kako ustvariti zagonski pogon Linuxa (in kako ga uporabljati): 10 korakov
Kako ustvariti zagonski pogon Linuxa (in kako ga uporabljati): To je preprost uvod o tem, kako začeti z Linuxom, zlasti Ubuntu