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, Studeni
Anonim
Kako stvoriti Alexa vještinu
Kako stvoriti Alexa vještinu

Što je vještina alexa?

Alexa vještine su poput aplikacija. Vještine možete omogućiti i 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 glasovne sposobnosti Alexa. Možete dodati Alexa vještine u svoj Echo kako biste oživjeli proizvode i usluge. Možete pregledati dostupne vještine te ih omogućiti ili onemogućiti pomoću svoje aplikacije Alexa.

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

Cilj:

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

Demo:

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

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

Pribor

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

Korak 1: Izradite Amazon Developer račun

Izradite Amazon Developer račun
Izradite Amazon Developer račun

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

Korak 2: Stvorite 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 otvara se 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. Na stranici Odabir metode za hostovanje pozadinskih resursa vaše vještine biramo Alexa hosted (Node.js)
  7. Nakon što završite kliknite 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

    • moći podnijeti()
    • 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 rukovatelja namjerama 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 što 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. Pritisnite 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 što 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 stvarno, kako biste saznali u slučaju pogreške, gdje bi mogla biti pogreška.

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

Korak 5: Dodajte namjere

Dodajte namjere
Dodajte namjere
Dodajte namjere
Dodajte namjere
Dodajte namjere
Dodajte namjere

Sada ćemo dodati mogućnosti kako korisnik može komunicirati s vašom vještinom. Namjere omogućuju ispravnu reakciju nakon posebnih fraza i aktiviranje upravljača ispravcima nakon toga.

  1. Pritisnite karticu Build → Otvorit će 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 Alexaine ugrađene biblioteke

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

Sada dodajemo vlastitu prilagođenu namjeru.

  1. Pritisnite Stvori prilagođenu namjeru
  2. Dajte namjeri naziv TellAFunnyWordIntent
  3. Pritisnite Stvori prilagođenu namjeru

Sada ćemo našoj namjeri dodati neke uzorke izraza. Primjeri izraza su izrazi koje bi korisnik mogao izgovoriti. Samo unesite ove uzorke izraza:

  • reci mi koju riječ
  • reci mi smiješnu njemačku riječ
  • Riječ
  • smiješna riječ
  • da mi kažeš koju 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 Spremi model, a zatim na Izradi model. Nakon što je izgradnja dovršena, vratite se na karticu Kôd.

Korak 6: Dodajte smiješne riječi

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

U tu svrhu stvorite novu datoteku pod nazivom words.json u lambda mapi.

Umetnite te riječi u datoteku words.json:

[{"word": "Lebensabschnittpartner", "objašnjenje": "Ova se riječ najviše opisuje kao još jedna mogućnost za partnera ili ljubavnika, ali s prolaznijim zaokretom." }, {"word": "Unabhängigkeitserklärungen", "objašnjenje": "Ova riječ opisuje proglašenje neovisnosti." }, {"word": "Freundschaftsbezeugung", "objašnjenje": "To je demonstracija prijateljstva." }, {"word": "Rechtsschutzversicherungsgesellschaften", "objašnjenje": "Guinnessova knjiga svjetskih rekorda ovu glomaznu riječ prepoznaje 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 tvrtke parobrod Dunav." }]

Naravno, možete dodati još riječi ako znate neke. No, za testiranje bi već trebao djelovati.

Ponovno kliknite Spremi i primijeni.

Korak 7: Dodajte rukovatelje namjerama

Ranije stvorene namjere sada trebaju rukovatelj, koji se pokreće namjerom. NoIntentHandler zatvara vještinu. YesIntentHandler i TellAFunnyWordIntentHandler odgovaraju smiješnom riječi 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 + '. ' + riječ.objašnjenje; return handlerInput.responseBuilder.govoriti (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 + '. ' + riječ.objašnjenje; return handlerInput.responseBuilder.govoriti (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. No }, handle (handlerInput) {const speakOutput = 'U redu, možda neki drugi put.'; return handlerInput.responseBuilder.govoriti (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, // pazite da IntentReflectorHandler nije

s tim:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pobrinite IntentReflectorHandler je zadnji tako da se ne zaobilazi običaj Namjere rukuju).addErrorHandlers (ErrorHandler,) y ();

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

Korak 9: Testirajte vještinu

  1. Pritisnite karticu Test → Otvara se novi prozor.
  2. Napiši ili govori: "otvori smiješne njemačke riječi" → Vještina bi sada trebala odgovoriti pozdravom.
  3. Napiši ili govori: "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

Ispunite sve potrebne tekstualne okvire svojim osobnim opisom vještine.

Na primjernim izrazima 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 te Dostupnost.

Prije podnošenja pogledajte kontrolni popis za podnošenje

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

Nakon toga možete predati svoju vještinu na pregled. Trebat će 1 ili 2 dana dok ne dobijete povratnu informaciju o svojoj vještini. Ako ste učinili sve 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 upotrijebiti ovu vještinu:

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

Preporučeni: