Sadržaj:
- Pribor
- Korak 1: Izradite Amazon Developer račun
- Korak 2: Stvorite 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 rukovatelje namjerama
- 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 promjena: 2024-01-30 09:35
Š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
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
- Slijedite ovu vezu:
- Kliknite na Stvori vještinu s desne strane. Nakon toga otvara se 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
- Na stranici Odabir metode za hostovanje pozadinskih resursa vaše vještine biramo Alexa hosted (Node.js)
- Nakon što završite kliknite 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
- 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.
-
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 ();
- 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
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.
- Pritisnite karticu Test → Otvara se novi prozor.
- Aktivirajte okruženje za testiranje odabirom Razvoj u okviru za odabir.
- Napiši ili govori: "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 ispravnu reakciju nakon posebnih fraza i aktiviranje upravljača ispravcima nakon toga.
- Pritisnite karticu Build → Otvorit će 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 Alexaine ugrađene biblioteke
- Kliknite na Koristi postojeću namjeru iz Alexaine ugrađene biblioteke
- Potražite YesIntent i NoIntent i kliknite oboje dodaj.
Sada dodajemo vlastitu prilagođenu namjeru.
- Pritisnite Stvori prilagođenu namjeru
- Dajte namjeri naziv TellAFunnyWordIntent
- 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
- Pritisnite karticu Test → Otvara se novi prozor.
- Napiši ili govori: "otvori smiješne njemačke riječi" → Vještina bi sada trebala odgovoriti pozdravom.
- 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
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:
Kako stvoriti igru Microbit: 7 koraka
Kako stvoriti igru Microbit: Hai prijatelji, U ovoj lekciji naučit ću vas 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 kompliciranih stilova označavanja i može se činiti da nema dobrih resursa za oblikovanje UML -a koji je čitljiv i točan. Međutim, Microsoft Visio čini stvaranje UML qu
Kako stvoriti sustav za nadzor neovlaštenih bežičnih pristupnih točaka: 34 koraka
Kako stvoriti sustav za nadzor neovlaštenih bežičnih pristupnih točaka: Saludos lectores. El presente instructivo es una gu í a de como desarrollar un system de monitoreo de puntos de acceso inal á mbricos no autorizados utilizando una Raspberry PI.Este sistem fue desarrollado como parte de un trabajo de inv
Kako vrlo jednostavno stvoriti Arduino štit (pomoću EasyEDA -e): 4 koraka
Kako vrlo jednostavno stvoriti Arduino štit (pomoću EasyEDA -e): U ovom Instructableu naučit ću vas kako vrlo jednostavno 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 web -aplikaciju EasyEDA otkad sam
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, točnije Ubuntuom