Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Luo Amazon -kehittäjätili
- Vaihe 2: Luo uusi taito
- Vaihe 3: Tervehdi käyttäjää
- Vaihe 4: Testaa tervehdys
- Vaihe 5: Lisää aikomuksia
- Vaihe 6: Lisää hauskoja sanoja
- Vaihe 7: Lisää tarkoituksenkäsittelijät
- Vaihe 8: Rekisteröi aikomustenkäsittelijät
- Vaihe 9: Testaa taito
- Vaihe 10: Aseta taitojen esikatselu ja lähetä tarkistettavaksi
Video: Kuinka luoda Alexa -taito: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Mikä on alexa -taito?
Alexa -taidot ovat kuin sovelluksia. Voit ottaa käyttöön ja poistaa käytöstä taitoja Alexa -sovelluksen tai verkkoselaimen avulla samalla tavalla kuin asennat ja poistat sovelluksia älypuhelimellasi tai tabletillasi. Taidot ovat ääniohjattuja Alexa-ominaisuuksia. Voit lisätä Alexa -taitosi Echo -tuotteeseesi, jotta tuotteet ja palvelut heräävät henkiin. Voit tarkastella käytettävissä olevia taitoja ja ottaa ne käyttöön tai poistaa ne käytöstä Alexa -sovelluksesi avulla.
Tämä opetusohjelma näyttää kuinka luoda alexa -taito.
Päämäärä:
Tavoitteena on luoda taito, joka kertoo käyttäjälle joka kerta hauskan saksalaisen sanan, käyttäjä kysyy.
Esittely:
Jos haluat nähdä, miten taidon pitäisi toimia myöhemmin, voit testata sitä täällä:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Tarvikkeet
- Tietoa ohjelmoinnista
- Node.js: n ja Javascriptin perusteet
Vaihe 1: Luo Amazon -kehittäjätili
Jos sinulla ei ole Amazon -kehittäjätiliä, voit rekisteröityä täällä. Muuten voit kirjautua sisään täällä.
Vaihe 2: Luo uusi taito
- Seuraa tätä linkkiä:
- Napsauta oikealla puolella Luo taito. Tämän jälkeen avautuu uusi sivu.
- Kirjoita taitosi nimi (meidän tapauksessamme: hauskoja saksankielisiä sanoja) Taidon nimi -kenttään.
- Aseta oletuskielen valintaruudun kieleksi englanti (Yhdysvallat)
- Aiomme luoda mukautetun taidon, joten valitsemme mukautetun mallin
- Valitse Valitse menetelmä taitojesi taustaresurssien isännöimiseksi valitsemalla Alexa-isännöity (Node.js)
- Kun olet valmis, napsauta Luo taito
- Uusi ikkuna avautuu
Vaihe 3: Tervehdi käyttäjää
Ensimmäinen asia, jonka käyttäjä tekee taitosi kanssa, avaa se. Tarkoitus, joka avaa taidon, on jo toteutettu näytekoodissa, eikä sitä tarvitse enää lisätä.
-
Avaa Koodi -välilehti → Koodi -ikkuna, jossa on index.js -tiedosto, avautuu
Jokaisella tarkoituksenkäsittelijällä on kaksi toimintoa
- canHandle ()
- kahva()
Toiminto canHandle () sisältää pyynnön, jonka käsittelijä vastaa.
Kahva () -toiminto lähettää vastauksen käyttäjälle.
Jos taito vastaanottaa pyynnön, jokaisen tarkoituksenkäsittelijän canHandle () -funktio kutsutaan ja tarkistaa, voiko se lähettää vastauksen kyseiseen pyyntöön.
-
Poista LaunchRequestHandlerin kahva () -toiminnosta koko koodi ja liitä seuraavaksi seuraava:
const speakOutput = 'Tervetuloa hauskoihin saksalaisiin sanoihin. Selvitä, mitä hauskoja sanoja saksan kieli tarjoaa ja mitä ne tarkoittavat. Haluatko kuulla hauskan sanan? ';
const repromptText = 'Haluatko kuulla hauskan saksalaisen sanan?'; return handlerInput.responseBuilder.speak (talkOutput).reprompt (repromptText).getResponse ();
- Napsauta Tallenna ja ota käyttöön.
Apuaikeiden käsittelijä on muutettava vastaamaan taitoa. Poista kahva () -toiminnon koodi ja lisää tämä:
const speakOutput = 'Selvitä, mitä hauskoja sanoja saksan kieli tarjoaa ja mitä ne tarkoittavat. Haluatko kuulla hauskan sanan? ';
const repromptText = 'Haluatko kuulla hauskan saksalaisen sanan?'; return handlerInput.responseBuilder.speak (talkOutput).reprompt (repromptText).getResponse ();
Kun olet valmis, napsauta Tallenna ja käytä.
Vaihe 4: Testaa tervehdys
Aina kun sinulla on enemmän toiminnallisuutta taidoillesi, testaa, toimiiko se todella, selvittääksesi virheen sattuessa, missä virhe voi olla.
- Napsauta Testi -välilehteä → Uusi ikkuna avautuu.
- Aktivoi testausympäristö valitsemalla kehityksestä valintaikkunasta.
- Kirjoita tai puhu: "avaa hauskoja saksankielisiä sanoja" → Taidon pitäisi nyt vastata tervehdyksellä.
Vaihe 5: Lisää aikomuksia
Nyt aiomme lisätä mahdollisuuksia, joilla käyttäjä voi olla vuorovaikutuksessa taitosi kanssa. Aikomukset mahdollistavat reagoinnin oikein erityisten lauseiden jälkeen ja laukaisun oikaisun jälkeenpäin.
- Napsauta Build -välilehteä → Build -ikkuna avautuu.
- Oikealla oleva navigointipalkki näyttää kaikki aktivoidut tarkoitukset. Poista ensin HelloWorldIntent.
- Napsauta sen jälkeen navigointipalkin tarkoitus -välilehden vieressä olevaa Lisää -painiketta.
Ensinnäkin lisäämme sisäänrakennettuja aikomuksia Alexan sisäänrakennetusta kirjastosta
- Napsauta Käytä olemassa olevaa tarkoitusta Alexan sisäänrakennetusta kirjastosta
- Hae YesIntent ja NoIntent ja valitse lisää molemmilla.
Nyt lisäämme oman mukautetun aikomuksemme.
- Napsauta Luo oma tarkoitus
- Anna tarkoitukselle nimi TellAFunnyWordIntent
- Napsauta Luo oma tarkoitus
Lisäämme nyt esimerkkilauseita tarkoitukseemme. Esimerkkilauseita ovat lauseita, jotka käyttäjä voisi ehkä sanoa. Kirjoita vain esimerkkilauseet:
- kerro minulle sana
- kerro hauska saksalainen sana
- sana
- hauska sana
- kertoa minulle sana
Tietenkin on paljon enemmän lauseita, joita käyttäjä voi sanoa. Voit laajentaa tarkoitusta, jos haluat, mutta keskitymme tällä hetkellä toiminnallisuuteen.
Kun olet lisännyt lauseita, napsauta Tallenna malli ja sen jälkeen Rakenna malli. Kun koontiversio on valmis, siirry takaisin Koodi -välilehteen.
Vaihe 6: Lisää hauskoja sanoja
Saadaksemme taitomme kertomaan hauskoja sanoja, se tarvitsee ensin hauskoja sanoja.
Luo sitä varten lambda -kansioon uusi tiedosto nimeltä words.json.
Lisää nämä sanat word.json -tiedostoon:
[{"word": "Lebensabschnittpartner", "selitys": "Tätä sanaa kuvataan useimmiten toisena vaihtoehtona kumppanille tai rakastajalle, mutta se on ohimenevämpi." }, {"word": "Unabhängigkeitserklärungen", "selitys": "Tämä sana kuvaa itsenäisyysjulistusta." }, {"word": "Freundschaftsbezeugung", "selitys": "Se on osoitus ystävyydestä." }, {"sana": "Rechtsschutzversicherungsgesellschaften", "selitys": "Guinnessin maailmanennätysten kirja tunnistaa tämän hankalan sanan pisintä saksalaista sanaa jokapäiväisessä käytössä. Se tarkoittaa vakuutusyhtiöitä, jotka tarjoavat oikeudellista suojaa." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "selitys": "Se viittaa moottoriajoneuvovakuutukseen." }, {"sana": "Donaudampfschiffahrtsgesellschaftskapitän", "selitys": "Tämä sana jatkaa kuljetuksen teemaa ja on neljä sanaa siististi yhdistettynä sanoen Tonavan höyrylaivayhtiön kapteeni." }]
Tietenkin voit lisätä lisää sanoja, jos tiedät joitain. Mutta testattavaksi sen pitäisi jo toimia.
Napsauta Tallenna ja käytä uudelleen.
Vaihe 7: Lisää tarkoituksenkäsittelijät
Aiemmin luodut aikomukset tarvitsevat nyt käsittelijän, jonka aikomus laukaisee. NoIntentHandler sulkee taidon. YesIntentHandler ja TellAFunnyWordIntentHandler vastaavat hauskalla sanalla ja sen selityksillä.
Poista koko HelloWorldIntentHandler index.js -tiedostosta ja lisää sen sijaan kolme uutta:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, kahva (handlerInput) {const sanat = JSON.parse (fs.readFileSync ('./ words.json')); const sana = sanat [Math.floor (Math.random () * words.length)]; const talkOutput = sana.sana + '. ' + sana. selitys; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, kahva (handlerInput) {const sanat = JSON.parse (fs.readFileSync ('./ words.json')); const sana = sanat [Math.floor (Math.random () * words.length)]; const talkOutput = sana.sana + '. ' + sana. selitys; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, kahva (handlerInput) {const talkOutput = 'Okei, ehkä toisen kerran.'; return handlerInput.responseBuilder.speak (talkOutput).getResponse (); }};
Vaihe 8: Rekisteröi aikomustenkäsittelijät
Nyt meidän on rekisteröitävä uudet aikomusten käsittelijät. Vieritä sitä varten index.js -tiedoston loppuun.
Korvaa tämä:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // varmista, että IntentReflectorHandler on viimeinen, jotta se ei ohita käsittelijäsi (käsittelijävirhe)).
tuon kanssa:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, Kyllä
Napsauta sen jälkeen Tallenna ja käytä uudelleen. Kun käyttöönotto on päättynyt, testaa taito uudelleen.
Vaihe 9: Testaa taito
- Napsauta Testi -välilehteä → Uusi ikkuna avautuu.
- Kirjoita tai puhu: "avaa hauskoja saksankielisiä sanoja" → Taidon pitäisi nyt vastata tervehdyksellä.
- Kirjoita tai puhu: "kerro minulle hauska saksalainen sana" → Taidon pitäisi nyt kertoa yksi sanoista.
Jos kaikki toimii, voit jo lähettää taitosi.
Vaihe 10: Aseta taitojen esikatselu ja lähetä tarkistettavaksi
Täytä kaikki vaaditut tekstikentät henkilökohtaisella kuvauksellasi.
Kirjoita esimerkkilauseisiin:
- Alexa, avaa Funny German Words.
- Alexa, pyydä Funny German Wordsia sanomaan minulle hauska sana.
Kun olet täyttänyt kaikki pakolliset kentät ja ladannut kuvakkeet, napsauta Tallenna ja jatka.
Valitse oikeat vastaukset kohdasta Privacy & Compilance ja Saatavuus.
Katso lähetyksen tarkistuslista ennen lähettämistä
Nyt sinun on suoritettava joitain testejä. Tämä voi kestää jonkin aikaa.
Tämän jälkeen voit lähettää taitosi tarkistettavaksi. Kestää 1 tai 2 päivää, ennen kuin saat palautetta taidoistasi. Jos teit kaiken oikein, taitosi julkaistaan heti tarkistuksen jälkeen.
Jos haluat kokeilla taitoa jo, mutta se on edelleen sertifioitu, voit aina käyttää tätä taitoa:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Suositeltava:
Kuinka luoda kävelykierros: 9 vaihetta
Kävelevän Spriten luominen: Tässä opit kuinka luoda kävelykävely Sprite Tarvittavat palvelut: Tietokone (Kaikki tyypit kelpaavat) Internet (Duh) Web -selain (Mikä tahansa muu selain kuin Internet Explorer tai Safari)
Kuinka luoda silmukka Pythonissa: 9 vaihetta
Kuinka luoda silmukka Pythonissa: Ohjelmoinnissa on hetkiä, jolloin sinun on toistettava vaiheet ongelman ratkaisemiseksi. While -silmukan avulla voit selata koodiosan läpi ilman, että sinun tarvitsee kirjoittaa toistuvaa koodia. Kun ohjelmoit, kirjoita sama koodi päälle ja ov
Kuinka luoda ääniä Arduinolla: 3 vaihetta
Kuinka luoda ääniä Arduinolla: Tässä ohjeessa tein piirin, joka tuottaa sävyn Arduinon kanssa. Pidän todella yksinkertaisista ja nopeista projekteista. Tässä on tällainen yksinkertainen projekti
Kuinka luoda robottikoira 9G -servoilla: 3 vaihetta
Kuinka luoda robottikoira 9G -servoilla: Tämä on Boston Dynamicin Spotminin innoittama robotikoira, mutta tällä kertaa paljon pienemmässä mittakaavassa. Tämä robotti -koiran versio on luotu tusinan verran servoja ja joitain muita komponentteja, kuten Ardurino Nano
Kuinka luoda tunnelma ja lukeminen, lamppu kaiuttimilla: 10 vaihetta
Kuinka luoda tunnelma ja lukeminen, lamppu kaiuttimilla: Tämän projektin aloittaminen oli hidasta, meidän piti käydä läpi suunnittelun ajatteluprosessi, tämä prosessi on empatisoiminen, määrittäminen, ideoiminen, prototyyppien luominen ja lopuksi testaus. Aloitimme numerolla #1 Empathizing ja kävimme läpi sarjan haastatteluja