Sisukord:
- Tarvikud
- Samm: looge Amazoni arendajakonto
- 2. samm: looge uus oskus
- 3. samm: tervitage kasutajat
- 4. samm: proovige tervitust
- Samm: lisage kavatsused
- Samm: lisage naljakaid sõnu
- Samm: lisage kavatsuste töötlejad
- 8. samm: registreerige kavatsuste käitlejad
- 9. samm: testige oskusi
- Samm: määrake oskuste eelvaade ja esitage ülevaatamiseks
Video: Kuidas luua Alexa oskusi: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Mis on alexa oskus?
Alexa oskused on nagu rakendused. Saate Alexa rakenduse või veebibrauseri abil oskusi lubada ja keelata samamoodi, nagu installite ja desinstallite rakendusi oma nutitelefonis või tahvelarvutis. Oskused on häälpõhised Alexa võimalused. Saate oma Echole lisada Alexa oskusi, et tuua ellu tooteid ja teenuseid. Saate vaadata saadaolevaid oskusi ja lubada või keelata need oma Alexa rakenduse abil.
See õpetus näitab teile, kuidas luua alexa oskusi.
Eesmärk:
Eesmärk on luua oskus, mis ütleb kasutajale iga kord naljaka saksakeelse sõna, küsib kasutaja.
Demo:
Kui soovite näha, kuidas oskus hiljem peaks toimima, saate seda proovida siin:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Tarvikud
- Teadmised programmeerimisest
- Põhitõed Node.js ja Javascriptis
Samm: looge Amazoni arendajakonto
Kui teil pole Amazoni arendajakonto, saate siin registreeruda. Muidu saate siin sisse logida.
2. samm: looge uus oskus
- Järgige seda linki:
- Klõpsake paremal küljel käsku Loo oskus. Pärast seda avaneb uus leht.
- Sisestage väljale Oskuse nimi oma oskuse nimi (meie puhul: naljakad saksa sõnad).
- Määrake keele vaikevaliku kasti keeleks inglise (USA)
- Loome kohandatud oskusi, seega valime kohandatud mudeli
- Valides oma oskuste taustaressursside majutamise meetodi, valime Alexa hostitud (Node.js)
- Kui olete lõpetanud, klõpsake nuppu Loo oskus
- Avaneb uus aken
3. samm: tervitage kasutajat
Esimene asi, mida kasutaja teeb teie oskustega, avab selle. Oskust avav kavatsus on näidiskoodis juba rakendatud ja seda pole vaja enam lisada.
-
Avage vahekaart Kood → Avaneb koodiaken koos failiga index.js
Igal kavatsuste käitlejal on kaks funktsiooni
- Saab hakkama()
- käepide ()
Funktsioon canHandle () sisaldab päringut, millele käitleja vastab.
Funktsioon käepide () saadab kasutajale vastuse.
Kui oskus saab taotluse, kutsutakse iga kavatsuste töötleja funktsioon canHandle () ja kontrollitakse, kas ta saab sellele päringule vastuse saata.
-
LaunchRequestHandler funktsioonis käepide () kustutage kogu kood ja kleepige pärast seda järgmine:
const speakOutput = 'Tere tulemast naljakate saksa sõnade juurde. Uurige, milliseid naljakaid sõnu saksakeel pakub ja mida need tähendavad. Kas sa tahad kuulda naljakat sõna? ';
const repromptText = 'Kas sa tahad kuulda naljakat saksakeelset sõna?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
- Klõpsake nuppu Salvesta ja juuruta.
Abikavatsuste käitlejat tuleb muuta, et see vastaks oskustele. Kustutage funktsiooni käepide () kood ja sisestage see:
const speakOutput = 'Uurige, milliseid naljakaid sõnu saksakeel pakub ja mida need tähendavad. Kas sa tahad kuulda naljakat sõna? ';
const repromptText = 'Kas sa tahad kuulda naljakat saksakeelset sõna?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
Pärast selle lõpetamist klõpsake nuppu Salvesta ja juuruta.
4. samm: proovige tervitust
Iga kord, kui teil on oma oskustele rohkem funktsionaalsust, kontrollige, kas see tõesti töötab, et vea korral teada saada, kus viga võib olla.
- Klõpsake vahekaarti Test → Avaneb uus aken.
- Aktiveerige testimiskeskkond, valides kasti Arendus.
- Kirjutage või rääkige: "avage naljakad saksakeelsed sõnad" → Oskus peaks nüüd tervitusega vastama.
Samm: lisage kavatsused
Nüüd lisame võimalusi, kuidas kasutaja saab teie oskustega suhelda. Kavatsused võimaldavad pärast erifraase õigesti reageerida ja pärast seda käivitada korrektoritöötleja.
- Klõpsake vahekaarti Ehitamine → Avaneb aken Ehitamine.
- Paremal asuv navigeerimisriba näitab kõiki aktiveeritud kavatsusi. Kõigepealt kustutage HelloWorldIntent.
- Seejärel klõpsake navigeerimisribal vahekaardi Intents kõrval olevat nuppu Lisa.
Esiteks lisame Alexa sisseehitatud raamatukogust mõned sisseehitatud kavatsused
- Klõpsake käsul Kasuta olemasolevat kavatsust Alexa sisseehitatud teegist
- Otsige YesIntent ja NoIntent ning klõpsake mõlema lisamiseks.
Nüüd lisame oma kohandatud kavatsuse.
- Klõpsake nuppu Loo kohandatud kavatsus
- Andke kavatsusele nimi TellAFunnyWordIntent
- Klõpsake nuppu Loo kohandatud kavatsus
Nüüd lisame oma kavatsusele mõned näidislaused. Näidislaused on fraasid, mida kasutaja võiks öelda. Sisestage lihtsalt need näidislaused:
- ütle mulle sõna
- ütle mulle üks naljakas saksa sõna
- Sõna
- naljakas sõna
- ütle mulle sõna
Loomulikult võib kasutaja öelda palju rohkem fraase. Soovi korral saate kavatsust laiendada, kuid praegu keskendume funktsionaalsusele.
Pärast fraaside lisamist klõpsake nuppu Salvesta mudel ja seejärel valikul Ehitage mudel. Kui koostamine on lõppenud, liikuge tagasi vahekaardile Kood.
Samm: lisage naljakaid sõnu
Et meie oskus ütleks naljakaid sõnu, vajab see kõigepealt naljakaid sõnu.
Selleks looge lambda kausta uus fail nimega words.json.
Sisestage need sõnad faili word.json:
[{"sõna": "Lebensabschnittpartner", "selgitus": "Seda sõna kirjeldatakse kõige rohkem partneri või armukese teise võimalusena, kuid mööduva keerdkäiguga." }, {"sõna": "Unabhängigkeitserklärungen", "selgitus": "See sõna kirjeldab sõltumatuse väljakuulutamist." }, {"sõna": "Freundschaftsbezeugung", "selgitus": "See on sõpruse demonstreerimine." }, {"sõna": "Rechtsschutzversicherungsgesellschaften", "selgitus": "Guinnessi rekordite raamat tunnistab selle tülika sõna igapäevases kasutuses kõige pikemaks saksakeelseks sõnaks. See tähendab õiguskaitset pakkuvaid kindlustusseltse." }, {"sõna": "Kaftfahrzeug-Haftpflichtversicherung", "selgitus": "See viitab mootorsõidukite vastutuskindlustusele." }, {"sõna": "Donaudampfschiffahrtsgesellschaftskapitän", "selgitus": "See sõna jätkab transpordi teemat ja on neli sõna, mis on kenasti kokku pandud, et öelda Doonau aurulaevakompanii kapten." }]
Loomulikult võite lisada veel sõnu, kui teate mõnda. Kuid testimiseks peaks see juba toimima.
Klõpsake uuesti nuppu Salvesta ja juuruta.
Samm: lisage kavatsuste töötlejad
Varem loodud kavatsused vajavad nüüd käitlejat, mille käivitab kavatsus. NoIntentHandler sulgeb oskused. YesIntentHandler ja TellAFunnyWordIntentHandler vastavad naljaka sõna ja selle selgitustega.
Kustutage kogu HelloWorldIntentHandler failist index.js ja lisage selle asemel kolm uut:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, käepide (handlerInput) {const sõnad = JSON.parse (fs.readFileSync ('./ words.json')); const sõna = sõnad [Math.floor (Math.random () * words.length)]; const speakOutput = sõna.sõna + '. ' + sõna.seletus; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, käepide (handlerInput) {const sõnad = JSON.parse (fs.readFileSync ('./ words.json')); const sõna = sõnad [matemaatika.põrand (matemaatika.juhus () * sõnad.pikkus)]; const speakOutput = sõna.sõna + '. ' + sõna.seletus; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, käepide (handlerInput) {const talkOutput = 'Okei, võib -olla mõni teine kord.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
8. samm: registreerige kavatsuste käitlejad
Nüüd peame registreerima uued kavatsuste töötlejad. Selleks kerige faili index.js lõpuni.
Asenda see:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // veenduge, et IntentReflectorHandler on viimane, nii et see ei alistaks teie kohandatud käsutajate viga).
sellega:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // veenduge, et käsutaja käsk ei ületaks).
Seejärel klõpsake uuesti nuppu Salvesta ja juuruta. Kui kasutuselevõtt on lõppenud, proovige oskusi uuesti.
9. samm: testige oskusi
- Klõpsake vahekaarti Test → Avaneb uus aken.
- Kirjutage või rääkige: "avage naljakad saksakeelsed sõnad" → Oskus peaks nüüd tervitusega vastama.
- Kirjutage või rääkige: "ütle mulle naljakas saksakeelne sõna" → Oskus peaks nüüd ühe sõna ütlema.
Kui kõik töötab, saate oma oskused juba esitada.
Samm: määrake oskuste eelvaade ja esitage ülevaatamiseks
Täitke kõik nõutavad tekstiväljad oma oskuste kirjeldusega.
Näidisfraaside juurde kirjutage:
- Alexa, ava Funny German Words.
- Alexa, palu naljakaid saksa sõnu, et nad ütleksid mulle naljaka sõna.
Pärast kõigi nõutavate väljade täitmist ja ikoonide üleslaadimist klõpsake nuppu Salvesta ja jätka.
Valige õiged vastused jaotises Privaatsus ja ühilduvus ning Saadavus.
Palun vaadake enne esitamist saatmise kontrollnimekirja
Nüüd peate tegema mõned testid. See võib võtta aega.
Hiljem saate oma oskused ülevaatamiseks esitada. Läheb 1 või 2 päeva, kuni saate oma oskuste kohta tagasisidet. Kui tegite kõik õigesti, avaldatakse teie oskus kohe pärast ülevaatust.
Kui soovite seda oskust juba proovida, kuid see on endiselt sertifitseerimisel, saate seda oskust alati kasutada.
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Soovitan:
Kuidas luua istumisaja jälgijat: 7 sammu
Istumisaja jälgija koostamine: see projekt kasutab inimese tuvastamiseks ja jälgimiseks Zio Qwiic ultraheli kaugusandurit. Seade paigutatakse strateegiliselt ekraani/kuvari kohale, mis on istuva inimese ees, tema arvuti ees. Projekt proovib
Kuidas luua oma lauaarvuti: 20 sammu
Kuidas ehitada oma lauaarvuti: Kas soovite ehitada oma arvuti videomängude, graafilise disaini, videotöötluse või isegi lihtsalt lõbu pärast, see üksikasjalik juhend näitab teile täpselt, mida vajate oma isikliku arvuti ehitamiseks
Kuidas luua PHIL - kerge jälgimisrobot: 6 sammu (koos piltidega)
Kuidas luua PHIL - valgusjälgimisrobot: Selles juhendis näitan teile, kuidas ma selle kaheteljelise valguse jälgimisroboti Arduino Uno abil tegin. Kaasas on kõik CAD ja kood, nii et saate selle ise ehitada, ilma programmeerimis- ega kujundamisoskusteta. Kõik, mida vajate
Kuidas luua Linuxi alglaadimisseade (ja kuidas seda kasutada): 10 sammu
Linuxi alglaadimisseadme loomine (ja selle kasutamine): see on lihtne sissejuhatus Linuxi, täpsemalt Ubuntu, kasutamise alustamiseks
Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: 7 sammu (piltidega)
Tehke Alexa oskusi Cloud9 abil- krediitkaarti ega riistvara pole vaja: Tere, täna näitan teile, kuidas luua oma Amazon Alexa oskus Cloud9 abil. Neile, kes ei tea, on Cloud9 veebipõhine IDE, mis toetab paljusid eri keeli ja on sada protsenti tasuta - krediitkaardita ei nõuta