Obsah:

Ako vytvoriť zručnosť Alexa: 10 krokov
Ako vytvoriť zručnosť Alexa: 10 krokov

Video: Ako vytvoriť zručnosť Alexa: 10 krokov

Video: Ako vytvoriť zručnosť Alexa: 10 krokov
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, November
Anonim
Ako vytvoriť zručnosť Alexa
Ako vytvoriť zručnosť Alexa

Čo je to alexová zručnosť?

Schopnosti Alexa sú ako aplikácie. Schopnosti môžete povoliť alebo zakázať pomocou aplikácie Alexa alebo webového prehliadača rovnakým spôsobom, akým inštalujete a odinštalujete aplikácie do svojho chytrého telefónu alebo tabletu. Zručnosti sú schopnosti Alexa ovládané hlasom. Do svojho Echa môžete pridať zručnosti Alexa, aby ste oživili produkty a služby. Dostupné schopnosti si môžete prezrieť a povoliť alebo zakázať ich pomocou aplikácie Alexa.

Tento tutoriál vám ukáže, ako vytvoriť zručnosť alexa.

Cieľ:

Cieľom je vytvoriť zručnosť, ktorá používateľovi vždy povie zábavné nemecké slovo, pýta sa používateľ.

Demo:

Ak sa chcete dozvedieť, ako by mala táto zručnosť fungovať potom, môžete si ju vyskúšať tu:

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

Zásoby

  • Znalosť programovania
  • Základy v Node.js a Javascripte

Krok 1: Vytvorte si účet vývojára Amazon

Vytvorte si účet vývojára Amazon
Vytvorte si účet vývojára Amazon

Za predpokladu, že nemáte účet vývojára Amazon, môžete sa zaregistrovať tu. V opačnom prípade sa môžete prihlásiť tu.

Krok 2: Vytvorte novú zručnosť

Vytvorte novú zručnosť
Vytvorte novú zručnosť
Vytvorte novú zručnosť
Vytvorte novú zručnosť
  1. Kliknite na tento odkaz:
  2. Kliknite na položku Vytvoriť zručnosť na pravej strane. Potom sa otvorí nová stránka.
  3. Do poľa Názov zručnosti zadajte názov svojej zručnosti (v našom prípade: Zábavné nemecké slová).
  4. Nastavte jazyk v políčku na výber predvoleného jazyka na angličtinu (USA)
  5. Vytvoríme si vlastnú zručnosť, preto sme vybrali vlastný model
  6. V časti Vyberte spôsob hostenia zdrojov backendu svojich zručností vyberáme hostiteľa Alexa (Node.js)
  7. Po dokončení kliknite na položku Vytvoriť zručnosť
  8. Otvorí sa nové okno

Krok 3: Pozdravte používateľa

Pozdravte používateľa
Pozdravte používateľa

Prvá vec, ktorú používateľ urobí s vašimi schopnosťami, je, že ho otvorí. Zámer, ktorý otvára zručnosť, je už implementovaný vo vzorovom kóde a nie je potrebné ho ďalej pridávať.

  1. Otvorte kartu Kód → Otvorí sa okno kódu so súborom index.js

    Každý obsluha zámeru má dve funkcie

    • môže zvládnuť()
    • rukoväť ()

    Funkcia canHandle () obsahuje požiadavku, na ktorú obsluha reaguje.

    Funkcia handle () odošle používateľovi odpoveď.

    Ak zručnosť prijme požiadavku, zavolá sa funkcia canHandle () každého obsluhy zámeru a skontroluje, či dokáže na túto požiadavku odoslať odpoveď.

  2. Vo funkcii handle () LaunchRequestHandler odstráňte celý kód a potom prilepte nasledujúce:

    const speakOutput = 'Vitajte v zábavných nemeckých slovách. Zistite, aké vtipné slová ponúka nemecký jazyk a čo znamenajú. Chcete počuť vtipné slovo? ';

    const repromptText = 'Chcete počuť zábavné nemecké slovo?'; vrátiť handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Kliknite na položku Uložiť a nasadiť.

Obsluhu zámeru pomoci je potrebné zmeniť tak, aby zodpovedala zručnosti. Odstráňte kód funkcie handle () a zadajte toto:

const speakOutput = 'Zistite, aké zábavné slová môže nemecký jazyk ponúkať a čo znamenajú. Chcete počuť vtipné slovo? ';

const repromptText = 'Chcete počuť zábavné nemecké slovo?'; vrátiť handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Po dokončení kliknite na položku Uložiť a nasadiť.

Krok 4: Otestujte pozdrav

Otestujte pozdrav
Otestujte pozdrav
Otestujte pozdrav
Otestujte pozdrav

Vždy, keď máte väčšiu funkčnosť svojich schopností, vyskúšajte, či to skutočne funguje, aby ste v prípade chyby zistili, kde môže byť chyba.

  1. Kliknite na kartu Test → Otvorí sa nové okno.
  2. Aktivujte testovacie prostredie výberom položky Vývoj vo výberovom poli.
  3. Napíšte alebo povedzte: „otvorte zábavné nemecké slová“→ Táto zručnosť by teraz mala odpovedať pozdravom.

Krok 5: Pridajte zámery

Pridajte zámery
Pridajte zámery
Pridajte zámery
Pridajte zámery
Pridajte zámery
Pridajte zámery

Teraz pridáme príležitosti, ako môže používateľ interagovať s vašimi schopnosťami. Úmysly umožňujú správne reagovať po špeciálnych frázach a potom spustiť obsluhu korety.

  1. Kliknite na kartu Zostaviť → Otvorí sa okno Zostaviť.
  2. Navigačný panel vpravo zobrazuje všetky aktivované zámery. Najprv odstráňte HelloWorldIntent.
  3. Potom kliknite na tlačidlo Pridať vedľa karty zámery na navigačnom paneli.

Najprv pridáme niekoľko vstavaných zámerov z vstavanej knižnice Alexa

  1. Kliknite na Použiť existujúci zámer z vstavanej knižnice Alexa
  2. Vyhľadajte výrazy YesIntent a NoIntent a kliknite na položku Pridať.

Teraz pridáme vlastný zámer.

  1. Kliknite na položku Vytvoriť vlastný zámer
  2. Dajte názov TellAFunnyWordIntent zámeru
  3. Kliknite na položku Vytvoriť vlastný zámer

Teraz k nášmu zámeru pridáme niekoľko ukážkových fráz. Ukážkové frázy sú frázy, ktoré by používateľ mohol povedať. Stačí zadať tieto ukážkové frázy:

  • povedz mi slovo
  • povedz mi vtipné nemecké slovo
  • slovo
  • vtipné slovo
  • aby mi povedal slovo

Fráz, ktoré by používateľ mohol povedať, je samozrejme oveľa viac. Ak chcete, môžete zámer rozšíriť, ale v súčasnosti sa zameriavame na funkčnosť.

Po pridaní fráz kliknite na Uložiť model a potom na Zostaviť model. Po dokončení zostavenia prejdite späť na kartu Kód.

Krok 6: Pridajte vtipné slová

Aby naša zručnosť rozprávala vtipné slová, potrebuje najskôr niekoľko vtipných slov.

Za týmto účelom vytvorte v priečinku lambda nový súbor s názvom word.json.

Vložte tieto slová do súboru words.json:

[{"slovo": "Lebensabschnittpartner", "vysvetlenie": "Toto slovo je najviac popisované ako ďalšia možnosť pre partnera alebo milenca, ale s prechodnejším zvratom." }, {"slovo": "Unabhängigkeitserklärungen", "vysvetlenie": "Toto slovo popisuje vyhlásenie nezávislosti." }, {"slovo": "Freundschaftsbezeugung", "vysvetlenie": "Je to prejav priateľstva." }, {"slovo": "Rechtsschutzversicherungsgesellschaften", "vysvetlenie": "Guinnessova kniha rekordov uznáva toto ťažkopádne slovo za najdlhšie nemecké slovo v každodennom používaní. Znamená to, že poisťovacie spoločnosti poskytujú právnu ochranu." }, {"slovo": "Kaftfahrzeug-Haftpflichtversicherung", "vysvetlenie": "Vzťahuje sa na poistenie zodpovednosti za škodu spôsobenú prevádzkou motorového vozidla." }, {„slovo“: „Donaudampfschiffahrtsgesellschaftskapitän“, „vysvetlenie“: „Toto slovo nadväzuje na tému dopravy a je úhľadne zostavené zo štyroch slov, ktorými sa hovorí kapitán dunajskej paroplaveckej spoločnosti.“}]

Ak nejaké poznáte, môžete pridať ďalšie slová. Ale na testovanie by to už malo fungovať.

Znova kliknite na položku Uložiť a nasadiť.

Krok 7: Pridajte obsluhy zámerov

Predtým vytvorené zámery teraz potrebujú obslužný program, ktorý je spustený zámerom. NoIntentHandler zručnosť zruší. YesIntentHandler a TellAFunnyWordIntentHandler odpovedajú vtipným slovom a jeho vysvetlením.

Odstráňte celý HelloWorldIntentHandler zo súboru index.js a namiesto toho pridajte tri nové:

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')); konšt slovo = slová [Math.floor (Math.random () * words.length)]; const speakOutput = slovo.word + '. ' + slovo.vysvetlenie; vrátiť handlerInput.responseBuilder.speak (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')); konšt slovo = slová [Math.floor (Math.random () * words.length)]; const speakOutput = slovo.word + '. ' + slovo.vysvetlenie; vrátiť handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Dobre, možno inokedy.'; vrátiť handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Krok 8: Zaregistrujte obsluhy zámerov

Teraz musíme zaregistrovať nové obsluhy zámerov. Ak to chcete urobiť, posuňte sa na koniec súboru index.js.

Nahradiť toto:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // uistite sa, že IntentReflectorHandler je posledný, takže neprepíše Handdler;)

s tým:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, else is that IntentR

Potom znova kliknite na Uložiť a nasadiť. Po dokončení nasadenia znova vyskúšajte svoju zručnosť.

Krok 9: Otestujte si zručnosť

  1. Kliknite na kartu Test → Otvorí sa nové okno.
  2. Napíšte alebo hovorte: „otvorte zábavné nemecké slová“→ Táto zručnosť by teraz mala odpovedať pozdravom.
  3. Napíšte alebo hovorte: „povedz mi vtipné nemecké slovo“→ Táto zručnosť by teraz mala povedať jedno zo slov.

Ak všetko funguje, už môžete odovzdať svoje schopnosti.

Krok 10: Nastavte náhľad zručnosti a odošlite na kontrolu

Nastavte náhľad zručnosti a odošlite na kontrolu
Nastavte náhľad zručnosti a odošlite na kontrolu

Vyplňte všetky požadované textové polia svojim osobným popisom zručnosti.

K príkladu fráz napíšte:

  • Alexa, otvor Zábavné nemecké slová.
  • Alexa, požiadaj Funny German Words, aby mi povedal vtipné slovo.

Po vyplnení všetkých povinných polí a odoslaní ikon kliknite na položku Uložiť a pokračovať.

Správne odpovede vyberte v časti Ochrana osobných údajov a vyrovnanosti a v Dostupnosti.

Pred odoslaním sa pozrite na kontrolný zoznam pre odoslanie

Teraz musíte vykonať niekoľko testov. To môže chvíľu trvať.

Potom môžete svoje schopnosti odoslať na kontrolu. Kým nezískate spätnú väzbu pre svoje schopnosti, bude to trvať 1 alebo 2 dni. Ak ste urobili všetko správne, vaše schopnosti budú zverejnené hneď po kontrole.

Ak si chcete túto zručnosť už vyskúšať, ale stále je v certifikácii, môžete ju kedykoľvek použiť:

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

Odporúča: