Obsah:

Jak vytvořit dovednost Alexa: 10 kroků
Jak vytvořit dovednost Alexa: 10 kroků

Video: Jak vytvořit dovednost Alexa: 10 kroků

Video: Jak vytvořit dovednost Alexa: 10 kroků
Video: Tento Tvar Je NEMOŽNÝ Nakreslit!😱 2024, Listopad
Anonim
Jak vytvořit dovednost Alexa
Jak vytvořit dovednost Alexa

Co je to alexa dovednost?

Schopnosti Alexa jsou jako aplikace. Schopnosti můžete povolit nebo zakázat pomocí aplikace Alexa nebo webového prohlížeče stejným způsobem, jakým instalujete a odinstalujete aplikace do chytrého telefonu nebo tabletu. Dovednosti jsou hlasové schopnosti Alexa. Do svého Echa můžete přidat dovednosti Alexa a oživit produkty a služby. Pomocí své aplikace Alexa si můžete zobrazit dostupné dovednosti a povolit nebo zakázat je.

Tento tutoriál vám ukáže, jak vytvořit dovednost alexa.

Fotbalová branka:

Cílem je vytvořit dovednost, která uživateli řekne zábavné německé slovo pokaždé, zeptá se uživatel.

Demo:

Chcete -li zjistit, jak by tato dovednost měla fungovat poté, můžete si ji vyzkoušet zde:

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

Zásoby

  • Znalosti v programování
  • Základy v Node.js a Javascriptu

Krok 1: Vytvořte si účet vývojáře Amazon

Vytvořte si účet vývojáře Amazon
Vytvořte si účet vývojáře Amazon

Pokud nemáte účet vývojáře Amazon, můžete se zaregistrovat zde. Jinak se můžete přihlásit zde.

Krok 2: Vytvořte novou dovednost

Vytvořte novou dovednost
Vytvořte novou dovednost
Vytvořte novou dovednost
Vytvořte novou dovednost
  1. Klikněte na tento odkaz:
  2. Klikněte na Vytvořit dovednost na pravé straně. Poté se otevře nová stránka.
  3. Do pole Název dovednosti zadejte název své dovednosti (v našem případě Funny German Words).
  4. Nastavte jazyk v poli pro výběr výchozího jazyka na angličtinu (USA)
  5. Chystáme se vytvořit vlastní dovednost, proto jsme vybrali vlastní model
  6. At Choose a method to host your skills's backend resources we choose Alexa-Hosted (Node.js)
  7. Po dokončení klikněte na Vytvořit dovednost
  8. Otevře se nové okno

Krok 3: Pozdravte uživatele

Pozdravte uživatele
Pozdravte uživatele

První věc, kterou uživatel udělá s vaší schopností, je otevření. Záměr, který otevírá dovednost, je již implementován v ukázkovém kódu a není třeba jej dále přidávat.

  1. Otevřete kartu Kód → Otevře se okno kódu se souborem index.js

    Každý obslužný program záměru má dvě funkce

    • canHandle ()
    • Rukojeť()

    Funkce canHandle () obsahuje požadavek, na který obsluha reaguje.

    Funkce handle () odešle uživateli odpověď.

    Pokud dovednost obdrží požadavek, zavolá se funkce canHandle () každého obslužného programu záměru a zkontroluje, zda dokáže na tento požadavek odeslat odpověď.

  2. Ve funkci handle () LaunchRequestHandler odstraňte celý kód a poté vložte následující:

    const speakOutput = 'Vítejte v zábavných německých slovech. Zjistěte, jaká vtipná slova může německý jazyk nabídnout a co znamenají. Chcete slyšet vtipné slovo? ';

    const repromptText = 'Chcete slyšet vtipné německé slovo?'; vrátit handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Klikněte na Uložit a nasadit.

Obsluhu záměru pomoci je třeba změnit, aby odpovídala dovednosti. Odstraňte kód funkce handle () a vložte toto:

const speakOutput = 'Zjistěte, jaká vtipná slova může německý jazyk nabídnout a co znamenají. Chcete slyšet vtipné slovo? ';

const repromptText = 'Chcete slyšet vtipné německé slovo?'; vrátit handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Po dokončení klikněte na Uložit a nasadit.

Krok 4: Otestujte pozdrav

Otestujte pozdrav
Otestujte pozdrav
Otestujte pozdrav
Otestujte pozdrav

Pokaždé, když máte větší funkčnost své dovednosti, vyzkoušejte, zda to opravdu funguje, abyste v případě chyby zjistili, kde může být chyba.

  1. Klikněte na kartu Test → Otevře se nové okno.
  2. Aktivujte testovací prostředí výběrem Vývoj ve výběrovém poli.
  3. Pište nebo mluvte: „otevřete zábavná německá slova“→ Dovednost by nyní měla odpovědět pozdravem.

Krok 5: Přidejte záměry

Přidejte záměry
Přidejte záměry
Přidejte záměry
Přidejte záměry
Přidejte záměry
Přidejte záměry

Nyní přidáme příležitosti, jak může uživatel interagovat s vaší dovedností. Úmysly umožňují správně reagovat po speciálních frázích a poté spustit obsluhu korety.

  1. Klikněte na kartu Build → Otevře se okno Build.
  2. Navigační panel vpravo zobrazuje všechny aktivované záměry. Nejprve odstraňte HelloWorldIntent.
  3. Poté klikněte na tlačítko Přidat vedle karty záměrů na navigačním panelu.

Nejprve přidáme některé vestavěné záměry z vestavěné knihovny Alexa

  1. Klikněte na Použít existující záměr z vestavěné knihovny Alexa
  2. Vyhledejte YesIntent a NoIntent a u obou klikněte na Přidat.

Nyní přidáme vlastní záměr.

  1. Klikněte na Vytvořit vlastní záměr
  2. Dejte záměru název TellAFunnyWordIntent
  3. Klikněte na Vytvořit vlastní záměr

Nyní přidáme několik ukázkových frází k našemu záměru. Ukázkové fráze jsou fráze, které by uživatel mohl říci. Stačí zadat tyto ukázkové fráze:

  • řekni mi slovo
  • řekni mi vtipné německé slovo
  • slovo
  • vtipné slovo
  • abys mi řekl slovo

Samozřejmě existuje mnohem více frází, které by uživatel mohl říci. Pokud chcete, můžete záměr rozšířit, ale v současné době se zaměřujeme na funkčnost.

Po přidání frází klikněte na Uložit model a poté na Sestavit model. Po dokončení sestavení přejděte zpět na kartu Kód.

Krok 6: Přidejte vtipná slova

Aby naše dovednost řekla vtipná slova, potřebuje nejprve nějaká vtipná slova.

Za tímto účelem vytvořte nový soubor s názvem word.json ve složce lambda.

Vložte tato slova do souboru words.json:

[{"slovo": "Lebensabschnittpartner", "vysvětlení": "Toto slovo je nejvíce popisováno jako další možnost pro partnera nebo milence, ale s přechodnějším zvratem." }, {"slovo": "Unabhängigkeitserklärungen", "vysvětlení": "Toto slovo popisuje prohlášení o nezávislosti." }, {"slovo": "Freundschaftsbezeugung", "vysvětlení": "Je to ukázka přátelství." }, {"slovo": "Rechtsschutzversicherungsgesellschaften", "vysvětlení": "Guinnessova kniha světových rekordů uznává toto těžkopádné slovo jako nejdelší německé slovo v každodenním používání. Znamená to, že pojišťovny poskytují právní ochranu." }, {"slovo": "Kaftfahrzeug-Haftpflichtversicherung", "vysvětlení": "Týká se pojištění odpovědnosti z provozu motorového vozidla." }, {"slovo": "Donaudampfschiffahrtsgesellschaftskapitän", "vysvětlení": "Toto slovo pokračuje v tématu dopravy a je úhledně sestaveno ze čtyř slov, které říkají kapitán dunajské paroplavební společnosti." }]

Pokud některá znáte, můžete samozřejmě přidat další slova. Ale pro testování by to už mělo fungovat.

Klikněte znovu na Uložit a nasadit.

Krok 7: Přidejte obslužné rutiny záměrů

Dříve vytvořené záměry nyní potřebují obslužnou rutinu, která je spuštěna záměrem. NoIntentHandler zruší dovednost. YesIntentHandler a TellAFunnyWordIntentHandler odpovídají vtipným slovem a vysvětlením.

Odstraňte celý HelloWorldIntentHandler ze souboru index.js a místo toho přidejte tři 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')); konst slovo = slova [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + slovo. vysvětlení; vrátit 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')); konst slovo = slova [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + slovo. vysvětlení; vrátit 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 = 'Dobře, možná jindy.'; vrátit handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Krok 8: Zaregistrujte obsluhy záměrů

Nyní musíme zaregistrovat nové obslužné rutiny záměrů. K tomu přejděte na konec souboru index.js.

Nahradit toto:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ujistěte se, že IntentReflectorHandler je poslední, takže nepřepisuje vaše handdlery;)

s tím:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, over it is IntentR

Poté znovu klikněte na Uložit a nasadit. Po dokončení nasazení znovu otestujte dovednosti.

Krok 9: Otestujte si dovednost

  1. Klikněte na kartu Test → Otevře se nové okno.
  2. Pište nebo mluvte: „otevřete zábavná německá slova“→ Dovednost by nyní měla odpovědět pozdravem.
  3. Napište nebo mluvte: „řekni mi vtipné německé slovo“→ Dovednost by nyní měla říci jedno ze slov.

Pokud vše funguje, můžete již odeslat své dovednosti.

Krok 10: Nastavte náhled dovednosti a odešlete ke kontrole

Nastavte náhled dovednosti a odešlete ke kontrole
Nastavte náhled dovednosti a odešlete ke kontrole

Vyplňte všechna požadovaná textová pole svým osobním popisem dovednosti.

Do Příklad fráze napište:

  • Alexo, otevři Funny German Words.
  • Alexo, požádej Funny German Words, aby mi řekla vtipné slovo.

Po vyplnění všech požadovaných polí a po nahrání ikon klikněte na Uložit a pokračovat.

Správné odpovědi vyberte v části Ochrana soukromí a vyrovnanosti a v dostupnosti.

Před odesláním se prosím podívejte na kontrolní seznam podání

Nyní musíte spustit několik testů. To může chvíli trvat.

Poté můžete své dovednosti odeslat ke kontrole. Bude to trvat 1 nebo 2 dny, než získáte zpětnou vazbu k vašim dovednostem. Pokud jste udělali všechno správně, vaše dovednosti budou zveřejněny hned po kontrole.

Pokud si již chcete tuto dovednost vyzkoušet, ale stále je v certifikaci, můžete tuto dovednost kdykoli použít:

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

Doporučuje: