Sisukord:

Kuidas luua Alexa oskusi: 10 sammu
Kuidas luua Alexa oskusi: 10 sammu

Video: Kuidas luua Alexa oskusi: 10 sammu

Video: Kuidas luua Alexa oskusi: 10 sammu
Video: Kuidas luua kauplemisstrateegiat? | Juhend algajatele 2024, November
Anonim
Kuidas luua Alexa oskusi
Kuidas luua Alexa oskusi

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

Looge Amazoni arendajakonto
Looge Amazoni arendajakonto

Kui teil pole Amazoni arendajakonto, saate siin registreeruda. Muidu saate siin sisse logida.

2. samm: looge uus oskus

Loo uus oskus
Loo uus oskus
Loo uus oskus
Loo uus oskus
  1. Järgige seda linki:
  2. Klõpsake paremal küljel käsku Loo oskus. Pärast seda avaneb uus leht.
  3. Sisestage väljale Oskuse nimi oma oskuse nimi (meie puhul: naljakad saksa sõnad).
  4. Määrake keele vaikevaliku kasti keeleks inglise (USA)
  5. Loome kohandatud oskusi, seega valime kohandatud mudeli
  6. Valides oma oskuste taustaressursside majutamise meetodi, valime Alexa hostitud (Node.js)
  7. Kui olete lõpetanud, klõpsake nuppu Loo oskus
  8. Avaneb uus aken

3. samm: tervitage kasutajat

Tervitage kasutajat
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.

  1. 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.

  2. 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 ();

  3. 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

Testige tervitust
Testige tervitust
Testige tervitust
Testige 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.

  1. Klõpsake vahekaarti Test → Avaneb uus aken.
  2. Aktiveerige testimiskeskkond, valides kasti Arendus.
  3. Kirjutage või rääkige: "avage naljakad saksakeelsed sõnad" → Oskus peaks nüüd tervitusega vastama.

Samm: lisage kavatsused

Lisa kavatsused
Lisa kavatsused
Lisa kavatsused
Lisa kavatsused
Lisa kavatsused
Lisa 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.

  1. Klõpsake vahekaarti Ehitamine → Avaneb aken Ehitamine.
  2. Paremal asuv navigeerimisriba näitab kõiki aktiveeritud kavatsusi. Kõigepealt kustutage HelloWorldIntent.
  3. Seejärel klõpsake navigeerimisribal vahekaardi Intents kõrval olevat nuppu Lisa.

Esiteks lisame Alexa sisseehitatud raamatukogust mõned sisseehitatud kavatsused

  1. Klõpsake käsul Kasuta olemasolevat kavatsust Alexa sisseehitatud teegist
  2. Otsige YesIntent ja NoIntent ning klõpsake mõlema lisamiseks.

Nüüd lisame oma kohandatud kavatsuse.

  1. Klõpsake nuppu Loo kohandatud kavatsus
  2. Andke kavatsusele nimi TellAFunnyWordIntent
  3. 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

  1. Klõpsake vahekaarti Test → Avaneb uus aken.
  2. Kirjutage või rääkige: "avage naljakad saksakeelsed sõnad" → Oskus peaks nüüd tervitusega vastama.
  3. 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

Määrake oskuste eelvaade ja saatke ülevaatamiseks
Määrake oskuste eelvaade ja saatke ü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: