Turinys:

Kaip sukurti „Alexa“įgūdžius: 10 žingsnių
Kaip sukurti „Alexa“įgūdžius: 10 žingsnių

Video: Kaip sukurti „Alexa“įgūdžius: 10 žingsnių

Video: Kaip sukurti „Alexa“įgūdžius: 10 žingsnių
Video: How to set up your Echo Dot 3rd Gen | Amazon Echo 2024, Gruodis
Anonim
Kaip sukurti „Alexa“įgūdį
Kaip sukurti „Alexa“įgūdį

Kas yra alexa įgūdis?

„Alexa“įgūdžiai yra kaip programos. Galite įjungti ir išjungti įgūdžius naudodami „Alexa“programą arba žiniatinklio naršyklę taip pat, kaip įdiegiate ir pašalinate programas išmaniajame telefone ar planšetiniame kompiuteryje. Įgūdžiai yra balsu valdomos „Alexa“galimybės. Galite pridėti „Alexa“įgūdžių prie „Echo“, kad atgaivintumėte produktus ir paslaugas. Galite peržiūrėti turimus įgūdžius ir juos įjungti arba išjungti naudodami „Alexa“programą.

Ši pamoka parodo, kaip sukurti alexa įgūdžius.

Įvartis:

Tikslas yra sukurti įgūdį, kuris vartotojui kiekvieną kartą pasakytų juokingą vokišką žodį.

Demonstracija:

Norėdami pamatyti, kaip įgūdžiai turėtų veikti vėliau, galite tai išbandyti čia:

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

Prekės

  • Programavimo žinios
  • „Node.js“ir „Javascript“pagrindai

1 veiksmas: sukurkite „Amazon“kūrėjo paskyrą

Sukurkite „Amazon“kūrėjo paskyrą
Sukurkite „Amazon“kūrėjo paskyrą

Jei neturite „Amazon“kūrėjo paskyros, galite užsiregistruoti čia. Priešingu atveju galite prisijungti čia.

2 žingsnis: sukurkite naują įgūdį

Sukurkite naują įgūdį
Sukurkite naują įgūdį
Sukurkite naują įgūdį
Sukurkite naują įgūdį
  1. Sekite šią nuorodą:
  2. Dešinėje pusėje spustelėkite Sukurti įgūdžius. Vėliau atidaromas naujas puslapis.
  3. Lauke Įgūdžio pavadinimas įveskite savo įgūdžių pavadinimą (mūsų atveju: juokingi vokiški žodžiai).
  4. Numatytosios kalbos pasirinkimo laukelyje nustatykite kalbą į anglų (JAV)
  5. Mes sukursime individualų įgūdį, todėl pasirenkame pasirinktinį modelį
  6. Pasirinkę metodą savo įgūdžių vidiniams ištekliams priglobti, pasirenkame „Alexa“priglobtą („Node.js“)
  7. Baigę spustelėkite Sukurti įgūdžius
  8. Atsiveria naujas langas

3 žingsnis: pasveikinkite vartotoją

Pasveikinkite vartotoją
Pasveikinkite vartotoją

Pirmas dalykas, kurį vartotojas daro su jūsų įgūdžiais, jį atidaro. Tikslas, atveriantis įgūdžius, jau yra įtrauktas į pavyzdinį kodą ir jo nebereikia pridėti.

  1. Atidarykite skirtuką Kodas → Atsidaro kodo langas su indeksu.js

    Kiekvienas ketinimų tvarkytojas turi dvi funkcijas

    • gali susitvarkyti()
    • rankena ()

    Funkcija „canHandle ()“apima užklausą, į kurią atsako tvarkytojas.

    Funkcija rankena () siunčia atsakymą vartotojui.

    Jei įgūdis gauna užklausą, iškviečiama kiekvieno tikslo tvarkytojo funkcija canHandle () ir patikrinama, ar jis gali atsiųsti atsakymą į tą užklausą.

  2. LaunchRequestHandler funkcijoje rankena () ištrinkite visą kodą ir vėliau įklijuokite:

    const speakOutput = 'Sveiki atvykę į juokingus vokiškus žodžius. Sužinokite, kokius juokingus žodžius siūlo vokiečių kalba ir ką jie reiškia. Ar norite išgirsti juokingą žodį? ';

    const repromptText = 'Ar norite išgirsti juokingą vokišką žodį?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Spustelėkite Išsaugoti ir įdiegti.

Pagalbos ketinimų tvarkytoją reikia pakeisti, kad jis atitiktų įgūdžius. Ištrinkite rankenos () funkcijos kodą ir įterpkite:

const speakOutput = 'Sužinokite, kokius juokingus žodžius siūlo vokiečių kalba ir ką jie reiškia. Ar norite išgirsti juokingą žodį? ';

const repromptText = 'Ar norite išgirsti juokingą vokišką žodį?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Baigę spustelėkite „Išsaugoti ir įdiegti“.

4 žingsnis: išbandykite sveikinimą

Išbandykite sveikinimą
Išbandykite sveikinimą
Išbandykite sveikinimą
Išbandykite sveikinimą

Kiekvieną kartą, kai turite daugiau funkcinių įgūdžių, išbandykite, ar jis tikrai veikia, kad sužinotumėte, kur gali būti klaida, jei įvyko klaida.

  1. Spustelėkite skirtuką Testas → Atidaromas naujas langas.
  2. Suaktyvinkite bandymo aplinką, pasirinkimo laukelyje pasirinkę „Development“.
  3. Rašykite arba kalbėkite: „atidarykite juokingus vokiškus žodžius“→ Dabar įgūdis turėtų atsakyti sveikinantis.

5 žingsnis: pridėkite ketinimų

Pridėti ketinimus
Pridėti ketinimus
Pridėti ketinimus
Pridėti ketinimus
Pridėti ketinimus
Pridėti ketinimus

Dabar pridėsime galimybių, kaip vartotojas gali sąveikauti su jūsų įgūdžiais. Ketinimai leidžia teisingai reaguoti po specialių frazių ir po to suaktyvinti tvarkyklę.

  1. Spustelėkite skirtuką Sukurti → Atidaromas kūrimo langas.
  2. Naršymo juosta dešinėje rodo visus suaktyvintus ketinimus. Pirmiausia ištrinkite „HelloWorldIntent“.
  3. Tada naršymo juostoje spustelėkite mygtuką Pridėti šalia skirtuko ketinimų.

Visų pirma, pridedame keletą integruotų ketinimų iš „Alexa“integruotos bibliotekos

  1. Spustelėkite Naudoti esamą ketinimą iš „Alexa“integruotos bibliotekos
  2. Ieškokite YesIntent ir NoIntent ir spustelėkite pridėti abu.

Dabar pridedame savo pasirinktą ketinimą.

  1. Spustelėkite Sukurti pasirinktinį ketinimą
  2. Suteikite ketinimui pavadinimą TellAFunnyWordIntent
  3. Spustelėkite Sukurti pasirinktinį ketinimą

Dabar prie savo ketinimų pridėsime keletą pavyzdinių frazių. Pavyzdinės frazės yra frazės, kurias vartotojas galėtų pasakyti. Tiesiog įveskite pavyzdines frazes:

  • pasakyk man žodį
  • pasakyk man juokingą vokišką žodį
  • žodis
  • juokingas žodis
  • pasakyti man žodį

Žinoma, vartotojas gali pasakyti daug daugiau frazių. Jei norite, galite pratęsti ketinimą, tačiau šiuo metu mes sutelkiame dėmesį į funkcionalumą.

Pridėję frazes, spustelėkite Išsaugoti modelį, o paskui - Sukurti modelį. Baigę kurti, grįžkite į skirtuką Kodas.

6 veiksmas: pridėkite juokingų žodžių

Kad mūsų įgūdžiai pasakytų juokingus žodžius, pirmiausia reikia juokingų žodžių.

Norėdami tai padaryti, sukurkite naują failą pavadinimu words.json aplanke lambda.

Įterpkite šiuos žodžius į failą words.json:

[{"žodis": "Lebensabschnittpartner", "paaiškinimas": "Šis žodis labiausiai apibūdinamas kaip dar viena partnerio ar meilužio galimybė, tačiau su laikinais posūkiais." }, {"word": "Unabhängigkeitserklärungen", "paaiškinimas": "Šis žodis apibūdina nepriklausomybės paskelbimą." }, {"word": "Freundschaftsbezeugung", "paaiškinimas": "Tai draugystės demonstravimas." }, {"word": "Rechtsschutzversicherungsgesellschaften", "paaiškinimas": "Gineso pasaulio rekordų knygoje šis sudėtingas žodis pripažįstamas kaip ilgiausias kasdienis vokiečių kalbos žodis. Tai reiškia draudimo bendroves, teikiančias teisinę apsaugą." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "paaiškinimas": "Tai reiškia motorinės transporto priemonės civilinės atsakomybės draudimą." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "paaiškinimas": "Šis žodis tęsia gabenimo temą ir yra keturi žodžiai, sudėti tvarkingai kartu, sakant Dunojaus garlaivių kompanijos kapitonas." }]

Žinoma, jei žinote, galite pridėti daugiau žodžių. Tačiau bandymui jis jau turėtų veikti.

Dar kartą spustelėkite Išsaugoti ir įdiegti.

7 veiksmas: pridėkite ketinimų tvarkytojus

Anksčiau sukurtiems ketinimams dabar reikia tvarkytojo, kurį sukelia ketinimas. „NoIntentHandler“uždaro įgūdžius. „YesIntentHandler“ir „TellAFunnyWordIntentHandler“atsako juokingu žodžiu ir jo paaiškinimu.

Ištrinkite visą „HelloWorldIntentHandler“iš failo index.js ir vietoj to pridėkite tris naujus:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, rankena (handlerInput) {const žodžiai = JSON.parse (fs.readFileSync ('./ words.json')); const žodis = žodžiai [Math.floor (Math.random () * words.length)]; const speakOutput = žodis.žodis + '. ' + žodis.paaiškinimas; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const TaipIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, rankena (handlerInput) {const žodžiai = JSON.parse (fs.readFileSync ('./ words.json')); const žodis = žodžiai [Math.floor (Math.random () * words.length)]; const speakOutput = žodis. žodis + '. ' + žodis.paaiškinimas; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, rankena (handlerInput) {const speakOutput = 'Gerai, gal kitą kartą.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

8 veiksmas: užregistruokite ketinimų tvarkytojus

Dabar turime užregistruoti naujus ketinimų tvarkytojus. Norėdami tai padaryti, slinkite iki failo index.js pabaigos.

Pakeiskite tai:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers („LaunchRequestHandler“, „HelloWorldIntentHandler“, „HelpIntentHandler“, „CancelAndStopIntentHandler“, „SessionEndedRequestHandler“, „IntentReflectorHandler“, // įsitikinkite, kad „IntentReflectorHandler“yra paskutinis, kad jis nepaisytų jūsų pasirinktinių tvarkytojų klaidų).

su tuo:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // įsitikinkite, kad tvarkytojas nevykdo tvarkyklės

Po to dar kartą spustelėkite Išsaugoti ir įdiegti. Pasibaigus diegimui, išbandykite įgūdžius dar kartą.

9 žingsnis: išbandykite įgūdžius

  1. Spustelėkite skirtuką Testas → Atidaromas naujas langas.
  2. Rašykite arba kalbėkite: „atidarykite juokingus vokiškus žodžius“→ Dabar įgūdis turėtų atsakyti sveikinantis.
  3. Rašykite arba kalbėkite: „pasakyk man juokingą vokišką žodį“→ Dabar įgūdis turėtų pasakyti vieną iš žodžių.

Jei viskas veikia, jau galite pateikti savo įgūdžius.

10 veiksmas: nustatykite įgūdžių peržiūrą ir pateikite peržiūrėti

Nustatykite įgūdžių peržiūrą ir pateikite peržiūrėti
Nustatykite įgūdžių peržiūrą ir pateikite peržiūrėti

Užpildykite visus reikiamus teksto laukelius asmeniniu įgūdžių aprašymu.

Frazių pavyzdyje rašykite:

  • Alexa, atidaryk Juokingi vokiški žodžiai.
  • Alexa, paprašyk juokingų vokiškų žodžių pasakyti man juokingą žodį.

Užpildę visus būtinus laukus ir įkėlę piktogramas, spustelėkite Išsaugoti ir tęsti.

Pasirinkite teisingus atsakymus „Privacy & Compilance“ir „Prieinamumas“.

Prieš pateikdami prašome pažvelgti į pateikimo kontrolinį sąrašą

Dabar reikia atlikti keletą testų. Tai gali užtrukti.

Po to galite pateikti savo įgūdžius peržiūrėti. Prireiks 1 ar 2 dienų, kol gausite atsiliepimą apie savo įgūdžius. Jei viską padarėte teisingai, jūsų įgūdžiai bus paskelbti iškart po peržiūros.

Jei jau norite išbandyti įgūdžius, tačiau jie vis dar yra sertifikuoti, visada galite naudoti šiuos įgūdžius:

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

Rekomenduojamas: