Kazalo:

Kako ustvariti spretnost Alexa: 10 korakov
Kako ustvariti spretnost Alexa: 10 korakov

Video: Kako ustvariti spretnost Alexa: 10 korakov

Video: Kako ustvariti spretnost Alexa: 10 korakov
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim
Kako ustvariti spretnost Alexa
Kako ustvariti spretnost Alexa

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

Ustvarite račun razvijalca Amazon
Ustvarite račun razvijalca 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

Ustvarite novo veščino
Ustvarite novo veščino
Ustvarite novo veščino
Ustvarite novo veščino
  1. Sledite tej povezavi:
  2. Na desni strani kliknite Ustvari spretnost. Nato se odpre nova stran.
  3. V polje Ime veščine vnesite ime svoje spretnosti (v našem primeru: Smešne nemške besede).
  4. Nastavite jezik v privzetem polju za izbiro jezika na angleščino (ZDA)
  5. Ustvarili bomo spretnost po meri, zato izberemo model po meri
  6. Pri Izberi metodo za gostovanje zalednih virov vaših spretnosti izberemo Alexa-Hosted (Node.js)
  7. Ko končate, kliknite Ustvari spretnost
  8. Odpre se novo okno

3. korak: Pozdravite uporabnika

Pozdravite uporabnika
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.

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

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

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

Preizkusite pozdrav
Preizkusite pozdrav
Preizkusite pozdrav
Preizkusite pozdrav

Vsakič, ko imate več funkcionalnosti za svoje sposobnosti, preizkusite, ali res deluje, da v primeru napake ugotovite, kje bi lahko bila napaka.

  1. Kliknite jeziček Test → Odpre se novo okno.
  2. Aktivirajte preskusno okolje tako, da v izbirnem polju izberete Razvoj.
  3. Napišite ali govorite: "odpri smešne nemške besede" → Spretnost naj zdaj odgovori s pozdravom.

5. korak: Dodajte namene

Dodaj namene
Dodaj namene
Dodaj namene
Dodaj namene
Dodaj namene
Dodaj 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.

  1. Kliknite zavihek Build → Odpre se okno Build.
  2. Navigacijska vrstica na desni prikazuje vse aktivirane namere. Najprej izbrišite HelloWorldIntent.
  3. Nato kliknite gumb Dodaj poleg zavihka namenov v navigacijski vrstici.

Najprej dodamo nekaj vgrajenih namenov iz vgrajene knjižnice Alexa

  1. Kliknite Uporabi obstoječi namen iz vgrajene knjižnice Alexa
  2. Poiščite YesIntent in NoIntent in oboje kliknite Dodaj.

Zdaj dodamo naš lasten namen.

  1. Kliknite Ustvari namen po meri
  2. Nameri dajte ime TellAFunnyWordIntent
  3. 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

  1. Kliknite jeziček Test → Odpre se novo okno.
  2. Napiši ali govori: "odpri smešne nemške besede" → Spretnost naj zdaj odgovori s pozdravom.
  3. 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

Nastavite predogled spretnosti in predložite v pregled
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: