Sadržaj:
- Supplies
- Korak 1: Kreirajte Amazon Developer račun
- Korak 2: Kreirajte novu vještinu
- Korak 3: Pozdravite korisnika
- Korak 4: Testirajte pozdrav
- Korak 5: Dodajte namjere
- Korak 6: Dodajte smiješne riječi
- Korak 7: Dodajte obrađivače namjera
- Korak 8: Registrirajte voditelje namjera
- Korak 9: Testirajte vještinu
- Korak 10: Postavite pregled vještine i pošaljite na pregled
Video: Kako stvoriti Alexa vještinu: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Š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
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
- Slijedite ovu vezu:
- Kliknite na Stvori vještinu s desne strane. Nakon toga se otvara nova stranica.
- Unesite naziv svoje vještine (u našem slučaju: smiješne njemačke riječi) u polje Naziv vještine.
- Postavite jezik u zadanom okviru za odabir jezika na engleski (SAD)
- Stvorit ćemo prilagođenu vještinu, pa odabiremo prilagođeni model
- Pri Odabiru načina hostiranja pozadinskih resursa vaše vještine biramo Alexa hosted (Node.js)
- Nakon što završite, kliknite na Stvori vještinu
- Otvara se novi prozor
Korak 3: 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.
-
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.
-
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 ();
- 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
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.
- Kliknite na karticu Test → Otvara se novi prozor.
- Aktivirajte okruženje za testiranje, odabirom Development u okviru za odabir.
- Napišite ili govorite: "otvori smiješne njemačke riječi" → Vještina bi sada trebala odgovoriti pozdravom.
Korak 5: Dodajte 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.
- Kliknite na karticu Build → Otvara se prozor Build.
- Navigacijska traka s desne strane prikazuje sve aktivirane namjere. Prije svega, izbrišite HelloWorldIntent.
- Nakon toga kliknite gumb Dodaj pored kartice namjera na navigacijskoj traci.
Prije svega, dodajemo neke ugrađene namjere iz Alexa-ine ugrađene biblioteke
- Kliknite na Koristi postojeću namjeru iz Alexa-ine ugrađene biblioteke
- Potražite YesIntent i NoIntent i kliknite oboje dodaj.
Sada dodajemo vlastitu prilagođenu namjeru.
- Kliknite na Kreiraj prilagođenu namjeru
- Dajte namjeri naziv TellAFunnyWordIntent
- 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
- Kliknite na karticu Test → Otvara se novi prozor.
- Napišite ili govorite: "otvori smiješne njemačke riječi" → Vještina bi sada trebala odgovoriti pozdravom.
- 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
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:
Kako stvoriti igru Microbit: 7 koraka
Kako stvoriti igru Microbit: Hai prijatelji, U ovoj lekciji ću vas naučiti kako stvoriti igru u tinkercadu pomoću nove posebne komponente microbit
Kako stvoriti UML za Javu u programu Microsoft Visio: 4 koraka
Kako stvoriti UML za Javu u programu Microsoft Visio: U početku, stvaranje UML -a može izgledati pomalo zastrašujuće. Postoji mnogo složenih stilova notacije i može se osjećati kao da nema dobrih resursa za oblikovanje UML -a koji je čitljiv i precizan. Međutim, Microsoft Visio čini stvaranje UML qu
Kako stvoriti sistem za nadzor neovlaštenih bežičnih pristupnih tačaka: 34 koraka
Kako stvoriti sistem za nadzor neovlaštenih bežičnih pristupnih tačaka: Saludos lectores. El presente instructivo es una gu í a de como desarrollar un system de monitoreo de punntos acceso inal á mbricos no autorizados uselidando una Raspberry PI.Este system fue desarrollado como parte de un trabajo de inv
Kako vrlo jednostavno stvoriti Arduino štit (koristeći EasyEDA): 4 koraka
Kako vrlo jednostavno stvoriti Arduino štit (pomoću EasyEDA -e): U ovom uputstvu ću vas naučiti kako vrlo lako stvoriti Arduino Uno štit. Neću ulaziti u previše detalja, ali uključio sam video u kojem sam idite malo dublje u to kako koristiti softver. Koristim EasyEDA web aplikaciju od kada
Kako stvoriti Linux pokretački pogon (i kako ga koristiti): 10 koraka
Kako stvoriti Linux pokretački pogon (i kako ga koristiti): Ovo je jednostavan uvod o tome kako započeti s Linuxom, posebno Ubuntuom