Tartalomjegyzék:

Alexa -készség létrehozása: 10 lépés
Alexa -készség létrehozása: 10 lépés

Videó: Alexa -készség létrehozása: 10 lépés

Videó: Alexa -készség létrehozása: 10 lépés
Videó: Legrosszabb vs Legjobb Ételeket Ettem 48 Óráig! 2024, November
Anonim
Hogyan készítsünk Alexa készséget
Hogyan készítsünk Alexa készséget

Mi az alexa készség?

Az Alexa készségek olyanok, mint az alkalmazások. Az Alexa alkalmazás vagy webböngésző használatával engedélyezheti és letilthatja a készségeket, ugyanúgy, ahogy az okostelefonra vagy táblagépre telepíti és eltávolítja az alkalmazásokat. A készségek hangvezérelt Alexa képességek. Hozzáadhatja Alexa készségeit az Echo -hoz, hogy a termékek és szolgáltatások életre keljenek. Az Alexa alkalmazás segítségével megtekintheti a rendelkezésre álló készségeket, és engedélyezheti vagy letilthatja azokat.

Ez az oktatóanyag megmutatja, hogyan hozhat létre alexa készséget.

Cél:

A cél egy olyan készség létrehozása, amely minden alkalommal vicces német szót mond a felhasználónak - kérdezi a felhasználó.

Demó:

Itt láthatja, hogyan kell működnie a készségnek, itt:

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

Kellékek

  • Programozási ismeretek
  • A Node.js és a Javascript alapjai

1. lépés: Hozzon létre egy Amazon fejlesztői fiókot

Hozzon létre egy Amazon fejlesztői fiókot
Hozzon létre egy Amazon fejlesztői fiókot

Feltéve, hogy nincs Amazon fejlesztői fiókja, itt regisztrálhat. Ellenkező esetben itt bejelentkezhet.

2. lépés: Új készség létrehozása

Új készség létrehozása
Új készség létrehozása
Új készség létrehozása
Új készség létrehozása
  1. Kövesse ezt a linket:
  2. Kattintson a Készség létrehozása lehetőségre a jobb oldalon. Ezt követően új oldal nyílik meg.
  3. Írja be készségeinek nevét (esetünkben: Vicces német szavak) a Képesség neve mezőbe.
  4. Állítsa be a nyelvet az Alapértelmezett nyelv választómezőben angolra (USA)
  5. Egyéni készséget fogunk létrehozni, ezért az egyéni modellt választjuk
  6. A Válasszon módszert készségei háttéralkalmazásainak tárolásához az Alexa-hosted (Node.js) lehetőséget választjuk
  7. Miután végzett, kattintson a Készség létrehozása gombra
  8. Új ablak nyílik meg

3. lépés: Üdvözölje a felhasználót

Üdvözölje a Felhasználót
Üdvözölje a Felhasználót

Az első dolog, amit a felhasználó a készségeivel tesz, megnyitja. A készséget megnyitó szándék már megvalósult a mintakódban, és már nem kell hozzáadni.

  1. Nyissa meg a Kód fület → Megnyílik az index.js fájlt tartalmazó ablak

    Minden szándékkezelőnek két funkciója van

    • canHandle ()
    • fogantyú()

    A canHandle () függvény tartalmazza a kérést, a kezelő válaszol.

    A handle () függvény választ küld a felhasználónak.

    Ha egy készség kérést kap, minden szándékkezelő canHandle () függvényét meghívják és ellenőrzik, hogy tud -e választ küldeni erre a kérésre.

  2. A LaunchRequestHandler handle () függvényében törölje a teljes kódot, majd illessze be a következőt:

    const speakOutput = 'Üdvözöljük a Vicces német szavakban! Tudja meg, milyen vicces szavakat kínál a német nyelv, és mit jelentenek. Akarsz hallani egy vicces szót? ';

    const repromptText = 'Akarsz hallani egy vicces német szót?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Kattintson a Mentés és telepítés gombra.

A súgó szándékkezelőt meg kell változtatni, hogy megfeleljen a készségnek. Törölje a fogantyú () függvény kódját, és illessze be ezt:

const speakOutput = 'Tudja meg, milyen vicces szavakat kínál a német nyelv, és mit jelentenek. Akarsz hallani egy vicces szót? ';

const repromptText = 'Akarsz hallani egy vicces német szót?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Ezt követően kattintson a Mentés és telepítés gombra.

4. lépés: Tesztelje az üdvözlést

Teszteld az üdvözlést
Teszteld az üdvözlést
Teszteld az üdvözlést
Teszteld az üdvözlést

Minden alkalommal, amikor nagyobb funkcionalitással rendelkezik a készségeihez, tesztelje, hogy valóban működik -e, hogy hiba esetén megtudja, hol lehet a hiba.

  1. Kattintson a Teszt fülre → Új ablak nyílik meg.
  2. Aktiválja a tesztkörnyezetet a kiválasztás mezőben a Fejlesztés lehetőség kiválasztásával.
  3. Írjon vagy beszéljen: "nyisson vicces német szavakat" → A készségnek most üdvözléssel kell válaszolnia.

5. lépés: Szándékok hozzáadása

Szándékok hozzáadása
Szándékok hozzáadása
Szándékok hozzáadása
Szándékok hozzáadása
Szándékok hozzáadása
Szándékok hozzáadása

Most lehetőséget adunk arra, hogy a felhasználó hogyan léphet kapcsolatba a készségeivel. A szándékok lehetővé teszik a megfelelő mondatok utáni helyes reagálást, majd a korrektorkezelő aktiválását.

  1. Kattintson a Build fülre → Megnyílik a Build ablak.
  2. A jobb oldali navigációs sáv mutatja az összes aktivált szándékot. Először törölje a HelloWorldIntent programot.
  3. Ezt követően kattintson a navigációs sáv szándékai lap melletti Hozzáadás gombra.

Először is hozzáadunk néhány beépített szándékot az Alexa beépített könyvtárából

  1. Kattintson az Alexa beépített könyvtárából származó meglévő szándék használata elemre
  2. Keresse meg a YesIntent és a NoIntent kifejezéseket, majd kattintson a Hozzáadás mindkettőre lehetőségre.

Most hozzáadjuk saját egyéni szándékunkat.

  1. Kattintson az Egyéni szándék létrehozása elemre
  2. Adja meg a szándéknak a TellAFunnyWordIntent nevet
  3. Kattintson az Egyéni szándék létrehozása elemre

Most szándékunkhoz adunk néhány példamondatot. A minta kifejezések olyan kifejezések, amelyeket a felhasználó esetleg mondhat. Csak írja be ezeket a példamondatokat:

  • mondj egy szót
  • mondj egy vicces német szót
  • egy szó
  • vicces szó
  • hogy mondjak egy szót

Természetesen a felhasználó sokkal több mondatot mondhat. Ha akarja, meghosszabbíthatja szándékát, de jelenleg a funkcionalitásra összpontosítunk.

A kifejezések hozzáadása után kattintson a Modell mentése, majd a Modell felépítése gombra. Az összeállítás befejezése után lépjen vissza a Kód fülre.

6. lépés: Vicces szavak hozzáadása

Ahhoz, hogy ügyességünk vicces szavakat mondjon el, először vicces szavakra van szükség.

Ehhez hozzon létre egy új fájlt word.json néven a lambda mappában.

Illessze be ezeket a szavakat a words.json fájlba:

[{"word": "Lebensabschnittpartner", "magyarázat": "Ezt a szót leginkább a partner vagy a szerető másik lehetőségeként írják le, de átmenetibb fordulattal." }, {"word": "Unabhängigkeitserklärungen", "magyarázat": "Ez a szó leírja a függetlenségi nyilatkozatot." }, {"word": "Freundschaftsbezeugung", "magyarázat": "Ez a barátság bemutatása." }, {"szó": "Rechtsschutzversicherungsgesellschaften", "magyarázat": "A Guinness Rekordok Könyve ezt a nehézkes szót a mindennapi használat leghosszabb német szavaként ismeri el. Ez jogi biztosítékot nyújtó biztosítótársaságokat jelent." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "magyarázat": "Gépjármű-felelősségbiztosításra vonatkozik." }, {"szó": "Donaudampfschiffahrtsgesellschaftskapitän", "magyarázat": "Ez a szó folytatja a szállítás témáját, és négy szó szépen össze van rakva, hogy mondjuk a Duna gőzhajózási társaság kapitánya." }]

Természetesen további szavakat is hozzáadhat, ha ismer néhányat. De a teszteléshez már működnie kell.

Kattintson ismét a Mentés és telepítés gombra.

7. lépés: Szándékkezelők hozzáadása

A korábban létrehozott szándékoknak most egy kezelőre van szükségük, amelyet egy szándék vált ki. A NoIntentHandler bezárja a készséget. A YesIntentHandler és a TellAFunnyWordIntentHandler egy vicces szóval és annak magyarázatával válaszol.

Törölje a teljes HelloWorldIntentHandler programot az index.js fájlból, és adjon hozzá három újat:

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')); const szó = szavak [Math.floor (Math.random () * szavak.hossz)]; const beszélOutput = szó.szó + '. ' + szó.magyarázat; return 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')); const szó = szavak [Math.floor (Math.random () * szavak.hossz)]; const beszélOutput = szó.szó + '. ' + szó.magyarázat; return 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 = 'Oké, talán máskor.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

8. lépés: Regisztrálja a szándékkezelőket

Most regisztrálnunk kell az új szándékkezelőket. Ehhez görgessen az index.js fájl végére.

Cseréld le ezt:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // győződjön meg arról, hogy az IntentReflectorHandler az utolsó, így nem írja felül az egyéni szándékozási kezelőjét).

azzal:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // győződjön meg róla, hogy a feldolgozó kezelője.

Ezután kattintson ismét a Mentés és telepítés gombra. A telepítés befejezése után tesztelje újra a készséget.

9. lépés: Tesztelje a készséget

  1. Kattintson a Teszt fülre → Új ablak nyílik meg.
  2. Írjon vagy beszéljen: "nyisson vicces német szavakat" → A készségnek most üdvözléssel kell válaszolnia.
  3. Írjon vagy beszéljen: "mondj egy vicces német szót" → A készségnek most el kell mondania az egyik szót.

Ha minden működik, akkor már benyújthatja készségét.

10. lépés: Állítsa be a készség előnézetét és küldje el felülvizsgálatra

Állítsa be a készség előnézetét és küldje el felülvizsgálatra
Állítsa be a készség előnézetét és küldje el felülvizsgálatra

Töltse ki az összes szükséges szövegdobozt a készség személyes leírásával.

Példa mondatoknál írja:

  • Alexa, nyisd meg a Vicces német szavakat.
  • Alexa, kérd meg a Vicces német szavakat, hogy mondjon egy vicces szót.

Miután kitöltötte az összes kötelező mezőt, és miután feltöltötte az ikonokat, kattintson a Mentés és folytatás gombra.

Válassza ki a helyes válaszokat az Adatvédelem és összeállítás és az Elérhetőség oldalon.

Kérjük, nézze meg a beküldés ellenőrző listáját a beküldés előtt

Most néhány tesztet kell futtatnia. Ez eltarthat egy ideig.

Ezt követően felülvizsgálatra küldheti készségeit. 1-2 napba telik, amíg visszajelzést nem kap a készségeiről. Ha mindent helyesen tett, akkor készségét azonnal közzétesszük a felülvizsgálat után.

Ha szeretné kipróbálni a készséget, de még mindig tanúsítás alatt áll, akkor mindig használhatja ezt a készséget:

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

Ajánlott: