Obsah:
- Zásoby
- Krok 1: Vytvořte si účet vývojáře Amazon
- Krok 2: Vytvořte novou dovednost
- Krok 3: Pozdravte uživatele
- Krok 4: Otestujte pozdrav
- Krok 5: Přidejte záměry
- Krok 6: Přidejte vtipná slova
- Krok 7: Přidejte obslužné rutiny záměrů
- Krok 8: Zaregistrujte obsluhy záměrů
- Krok 9: Otestujte si dovednost
- Krok 10: Nastavte náhled dovednosti a odešlete ke kontrole
Video: Jak vytvořit dovednost Alexa: 10 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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
- Klikněte na tento odkaz:
- Klikněte na Vytvořit dovednost na pravé straně. Poté se otevře nová stránka.
- Do pole Název dovednosti zadejte název své dovednosti (v našem případě Funny German Words).
- Nastavte jazyk v poli pro výběr výchozího jazyka na angličtinu (USA)
- Chystáme se vytvořit vlastní dovednost, proto jsme vybrali vlastní model
- At Choose a method to host your skills's backend resources we choose Alexa-Hosted (Node.js)
- Po dokončení klikněte na Vytvořit dovednost
- Otevře se nové okno
Krok 3: 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.
-
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ěď.
-
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 ();
- 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
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.
- Klikněte na kartu Test → Otevře se nové okno.
- Aktivujte testovací prostředí výběrem Vývoj ve výběrovém poli.
- 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
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.
- Klikněte na kartu Build → Otevře se okno Build.
- Navigační panel vpravo zobrazuje všechny aktivované záměry. Nejprve odstraňte HelloWorldIntent.
- 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
- Klikněte na Použít existující záměr z vestavěné knihovny Alexa
- Vyhledejte YesIntent a NoIntent a u obou klikněte na Přidat.
Nyní přidáme vlastní záměr.
- Klikněte na Vytvořit vlastní záměr
- Dejte záměru název TellAFunnyWordIntent
- 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
- Klikněte na kartu Test → Otevře se nové okno.
- Pište nebo mluvte: „otevřete zábavná německá slova“→ Dovednost by nyní měla odpovědět pozdravem.
- 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
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:
Jak vytvořit monitor závodu s Arduinem: 7 kroků
Jak vybudovat monitor rostlin pomocí Arduina: V tomto tutoriálu se naučíme, jak detekovat vlhkost půdy pomocí senzoru vlhkosti a blikat zelenou LED, pokud je vše v pořádku, a OLED displej a Visuino. Podívejte se na video
Jak vytvořit hru Microbit: 7 kroků
Jak vytvořit hru Microbit: Hai kamarádi, v této lekci vás naučím, jak vytvořit hru v tinkercad pomocí nové speciální komponenty microbit
Jak vytvořit bezpečnostní schránku po hře mezi námi - úkol elektrického zapojení: 7 kroků
Jak vyrobit bezpečnostní schránku mezi námi - úkol elektrického zapojení: Dnes vám ukážu, jak vytvořit bezpečnostní schránku podle hry mezi námi - úkol elektroinstalace
Jak vytvořit zaváděcí jednotku Linux (a jak ji používat): 10 kroků
Jak vytvořit zaváděcí jednotku Linux (a jak ji používat): Toto je jednoduchý úvod, jak začít s Linuxem, konkrétně Ubuntu
Jak vytvořit autonomního robota hrajícího basketbal pomocí IRobota Vytvořit jako základ: 7 kroků (s obrázky)
Jak vytvořit autonomního robota hrajícího basketbal pomocí IRobota Vytvořit jako základ: Toto je můj příspěvek k výzvě iRobot Create. Nejtěžší na celém tomto procesu pro mě bylo rozhodnout, co bude robot dělat. Chtěl jsem předvést skvělé funkce Create a zároveň přidat trochu robo vkusu. Všechny moje