Sadržaj:

Kako stvoriti Alexa vještinu: 10 koraka
Kako stvoriti Alexa vještinu: 10 koraka

Video: Kako stvoriti Alexa vještinu: 10 koraka

Video: Kako stvoriti Alexa vještinu: 10 koraka
Video: Ako imate iPhone, OVO MORATE ISPROBATI! 2024, Decembar
Anonim
Kako stvoriti Alexa vještinu
Kako stvoriti Alexa vještinu

Šta je aleksa vještina?

Alexa vještine su poput aplikacija. Vještine možete omogućiti ili onemogućiti pomoću aplikacije Alexa ili web preglednika na isti način na koji instalirate i deinstalirate aplikacije na svom pametnom telefonu ili tabletu. Vještine su Alexa sposobnosti vođene glasom. Možete dodati Alexa vještine u svoj Echo kako biste oživjeli proizvode i usluge. Možete pregledati dostupne vještine i omogućiti ih ili onemogućiti pomoću vaše aplikacije Alexa.

Ovaj vodič vam pokazuje kako stvoriti aleksa vještinu.

Cilj:

Cilj je stvoriti vještinu koja korisniku svaki put kaže smiješnu njemačku riječ, pita se korisnik.

Demo:

Da biste vidjeli kako bi vještina trebala funkcionirati nakon toga, možete je isprobati ovdje:

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

Supplies

  • Znanje u programiranju
  • Osnove u Node.js i Javascript

Korak 1: Kreirajte Amazon Developer račun

Napravite Amazon Developer račun
Napravite Amazon Developer račun

Pod uvjetom da nemate Amazon Developer račun, možete se prijaviti ovdje. U suprotnom se možete prijaviti ovdje.

Korak 2: Kreirajte novu vještinu

Stvorite novu vještinu
Stvorite novu vještinu
Stvorite novu vještinu
Stvorite novu vještinu
  1. Slijedite ovu vezu:
  2. Kliknite na Stvori vještinu s desne strane. Nakon toga se otvara nova stranica.
  3. Unesite naziv svoje vještine (u našem slučaju: smiješne njemačke riječi) u polje Naziv vještine.
  4. Postavite jezik u zadanom okviru za odabir jezika na engleski (SAD)
  5. Stvorit ćemo prilagođenu vještinu, pa odabiremo prilagođeni model
  6. Pri Odabiru načina hostiranja pozadinskih resursa vaše vještine biramo Alexa hosted (Node.js)
  7. Nakon što završite, kliknite na Stvori vještinu
  8. Otvara se novi prozor

Korak 3: Pozdravite korisnika

Pozdravite korisnika
Pozdravite korisnika

Prva stvar koju korisnik učini s vašom vještinom je otvaranje. Namjera, koja otvara vještinu, već je implementirana u ogledni kod i ne treba je više dodavati.

  1. Otvorite karticu Kod → Otvara se prozor koda s datotekom index.js

    Svaki rukovatelj namjerama ima dvije funkcije

    • canHandle ()
    • ručka ()

    Funkcija canHandle () uključuje zahtjev na koji rukovatelj odgovara.

    Funkcija handle () šalje odgovor korisniku.

    Ako vještina primi zahtjev, poziva se funkcija canHandle () svakog obrađivača namjera i provjerava može li poslati odgovor na taj zahtjev.

  2. U funkciji handle () LaunchRequestHandlera izbrišite cijeli kôd i zalijepite sljedeće:

    const speakOutput = 'Dobrodošli u smiješne njemačke riječi. Saznajte koje smiješne riječi njemački jezik nudi i šta one znače. Želite li čuti smiješnu riječ? ';

    const repromptText = 'Želite li čuti smiješnu njemačku riječ?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Kliknite na Spremi i primijeni.

Rukovatelj namjerama pomoći mora se promijeniti kako bi odgovarao vještini. Izbrišite kôd funkcije handle () i umetnite ovo:

const speakOutput = 'Saznajte koje smiješne riječi njemački jezik nudi i šta one znače. Želite li čuti smiješnu riječ? ';

const repromptText = 'Želite li čuti smiješnu njemačku riječ?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Nakon završetka kliknite Save and Deploy.

Korak 4: Testirajte pozdrav

Testirajte pozdrav
Testirajte pozdrav
Testirajte pozdrav
Testirajte pozdrav

Svaki put kada imate više funkcionalnosti za svoju vještinu, provjerite radi li zaista, kako biste u slučaju greške saznali gdje bi mogla biti greška.

  1. Kliknite na karticu Test → Otvara se novi prozor.
  2. Aktivirajte okruženje za testiranje, odabirom Development u okviru za odabir.
  3. Napišite ili govorite: "otvori smiješne njemačke riječi" → Vještina bi sada trebala odgovoriti pozdravom.

Korak 5: Dodajte namjere

Dodaj namjere
Dodaj namjere
Dodaj namjere
Dodaj namjere
Dodaj namjere
Dodaj namjere

Sada ćemo dodati mogućnosti kako korisnik može komunicirati s vašom vještinom. Namjere omogućuju da se pravilno reagira nakon posebnih fraza i nakon toga pokrene rukovatelj ispravkom.

  1. Kliknite na karticu Build → Otvara se prozor Build.
  2. Navigacijska traka s desne strane prikazuje sve aktivirane namjere. Prije svega, izbrišite HelloWorldIntent.
  3. Nakon toga kliknite gumb Dodaj pored kartice namjera na navigacijskoj traci.

Prije svega, dodajemo neke ugrađene namjere iz Alexa-ine ugrađene biblioteke

  1. Kliknite na Koristi postojeću namjeru iz Alexa-ine ugrađene biblioteke
  2. Potražite YesIntent i NoIntent i kliknite oboje dodaj.

Sada dodajemo vlastitu prilagođenu namjeru.

  1. Kliknite na Kreiraj prilagođenu namjeru
  2. Dajte namjeri naziv TellAFunnyWordIntent
  3. Kliknite na Kreiraj prilagođenu namjeru

Sada ćemo našoj namjeri dodati nekoliko primjera fraza. Primjeri fraza su izrazi koje bi korisnik mogao izgovoriti. Samo unesite ove primjere izraza:

  • reci mi koju riječ
  • reci mi smiješnu njemačku riječ
  • reč
  • smiješna riječ
  • da mi kažeš riječ

Naravno, postoji još mnogo izraza koje bi korisnik mogao izgovoriti. Možete proširiti namjeru ako želite, ali mi smo trenutno usredotočeni na funkcionalnost.

Nakon dodavanja izraza kliknite na Spremi model, a zatim na Izradi model. Nakon što je izgradnja završena, vratite se na karticu Kôd.

Korak 6: Dodajte smiješne riječi

Da bi naša vještina govorila smiješne riječi, prvo su joj potrebne smiješne riječi.

Za to stvorite novu datoteku pod nazivom words.json u lambda mapi.

Umetnite te riječi u datoteku words.json:

[{"word": "Lebensabschnittpartner", "objašnjenje": "Ova riječ se najviše opisuje kao još jedna opcija za partnera ili ljubavnika, ali s prolaznijim zaokretom." }, {"word": "Unabhängigkeitserklärungen", "objašnjenje": "Ova riječ opisuje proglašenje nezavisnosti." }, {"word": "Freundschaftsbezeugung", "objašnjenje": "To je demonstracija prijateljstva." }, {"word": "Rechtsschutzversicherungsgesellschaften", "objašnjenje": "Guinnessova knjiga svjetskih rekorda prepoznaje ovu glomaznu riječ kao najdužu njemačku riječ u svakodnevnoj upotrebi. To znači da osiguravajuća društva pružaju pravnu zaštitu." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "objašnjenje": "Odnosi se na osiguranje od odgovornosti za motorna vozila." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "objašnjenje": "Ova riječ nastavlja temu transporta i sastoji se od četiri riječi koje su uredno sastavljene da kažu kapetan kompanije parobrod Dunav." }]

Naravno, možete dodati još riječi ako ih znate. Ali za testiranje bi već trebalo raditi.

Ponovo kliknite na Spremi i primijeni.

Korak 7: Dodajte obrađivače namjera

Ranije stvorene namjere sada trebaju rukovatelj, koji se pokreće namjerom. NoIntentHandler zatvara vještinu. YesIntentHandler i TellAFunnyWordIntentHandler odgovaraju smiješnom riječju i njenim objašnjenjem.

Izbrišite cijeli HelloWorldIntentHandler iz datoteke index.js i umjesto toga dodajte tri nova:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle (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. YesIntent; }, handle (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. NoN; }, handle (handlerInput) {const speakOutput = 'U redu, možda neki drugi put.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Korak 8: Registrirajte voditelje namjera

Sada moramo registrirati nove rukovatelje namjerama. Za to se pomaknite do kraja datoteke index.js.

Zamijenite ovo:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler

s tim:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pobrinite IntentReflectorHandler je posljednji tako da ne nadjačati prilagođene namjeri sirovina).addErrorHandlers (ErrorHandler,).lambda ();

Nakon toga ponovno kliknite Spremi i primijeni. Nakon završetka implementacije ponovo provjerite vještinu.

Korak 9: Testirajte vještinu

  1. Kliknite na karticu Test → Otvara se novi prozor.
  2. Napišite ili govorite: "otvori smiješne njemačke riječi" → Vještina bi sada trebala odgovoriti pozdravom.
  3. Napišite ili govorite: "reci mi smiješnu njemačku riječ" → Vještina bi sada trebala reći jednu od riječi.

Ako sve funkcionira, već možete podnijeti svoju vještinu.

Korak 10: Postavite pregled vještine i pošaljite na pregled

Postavite pregled vještine i pošaljite na pregled
Postavite pregled vještine i pošaljite na pregled

Popunite sve potrebne tekstualne okvire svojim ličnim opisom vještine.

Na primjer fraze napišite:

  • Alexa, otvori Smiješne njemačke riječi.
  • Alexa, zamoli Funny German Words da mi kaže smiješnu riječ.

Nakon što ste ispunili sva potrebna polja i nakon što ste učitali ikone, kliknite Spremi i nastavi.

Odaberite točne odgovore na stranici Privatnost i kompilacija i Dostupnost.

Prije podnošenja pogledajte kontrolnu listu za podnošenje

Sada morate pokrenuti neke testove. Ovo može potrajati.

Nakon toga možete poslati svoju vještinu na pregled. Proći će 1 ili 2 dana dok ne dobijete povratnu informaciju o svojoj vještini. Ako ste sve učinili kako treba, vaša će vještina biti objavljena odmah nakon pregleda.

Ako već želite isprobati vještinu, ali ona je još uvijek u certifikaciji, uvijek možete koristiti ovu vještinu:

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

Preporučuje se: