Satura rādītājs:

Kā izveidot Alexa prasmi: 10 soļi
Kā izveidot Alexa prasmi: 10 soļi

Video: Kā izveidot Alexa prasmi: 10 soļi

Video: Kā izveidot Alexa prasmi: 10 soļi
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Decembris
Anonim
Kā izveidot Alexa prasmi
Kā izveidot Alexa prasmi

Kas ir alexa prasme?

Alexa prasmes ir kā lietotnes. Jūs varat iespējot un atspējot prasmes, izmantojot lietotni Alexa vai tīmekļa pārlūkprogrammu, tāpat kā instalējat un atinstalējat lietotnes savā viedtālrunī vai planšetdatorā. Prasmes ir balss vadītas Alexa iespējas. Jūs varat pievienot Alexa prasmes savam Echo, lai iedzīvinātu produktus un pakalpojumus. Jūs varat apskatīt pieejamās prasmes un iespējot vai atspējot tās, izmantojot savu Alexa lietotni.

Šī apmācība parāda, kā izveidot alexa prasmi.

Mērķis:

Mērķis ir izveidot prasmi, kas lietotājam katru reizi pasaka smieklīgu vācu vārdu, lietotājs jautā.

Demo:

Lai redzētu, kā prasmei vajadzētu darboties pēc tam, varat to pārbaudīt šeit:

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

Piegādes

  • Zināšanas programmēšanā
  • Pamati Node.js un Javascript

1. darbība: izveidojiet Amazon izstrādātāja kontu

Izveidojiet Amazon izstrādātāja kontu
Izveidojiet Amazon izstrādātāja kontu

Ja jums nav Amazon izstrādātāja konta, varat reģistrēties šeit. Pretējā gadījumā jūs varat pierakstīties šeit.

2. darbība: izveidojiet jaunu prasmi

Izveidojiet jaunu prasmi
Izveidojiet jaunu prasmi
Izveidojiet jaunu prasmi
Izveidojiet jaunu prasmi
  1. Izpildiet šo saiti:
  2. Noklikšķiniet uz Izveidot prasmi labajā pusē. Pēc tam tiek atvērta jauna lapa.
  3. Laukā Prasmes nosaukums ievadiet savas prasmes nosaukumu (mūsu gadījumā: Smieklīgi vācu vārdi).
  4. Iestatiet valodu noklusējuma valodas izvēles lodziņā uz angļu (ASV)
  5. Mēs izveidosim pielāgotu prasmi, tāpēc mēs izvēlamies pielāgoto modeli
  6. Vietnē Izvēlieties metodi, lai izvietotu savas prasmes aizmugures resursus, mēs izvēlamies Alexa mitināto (Node.js)
  7. Kad esat pabeidzis, noklikšķiniet uz Izveidot prasmi
  8. Atveras jauns logs

3. solis: Apsveiciet lietotāju

Apsveicam lietotāju
Apsveicam lietotāju

Pirmā lieta, ko lietotājs dara ar jūsu prasmēm, to atverot. Nodoms, kas atver prasmi, jau ir ieviests parauga kodā, un tas vairs nav jāpievieno.

  1. Atveriet cilni Kods → Atveras koda logs ar failu index.js

    Katram nodomu apstrādātājam ir divas funkcijas

    • canHandle ()
    • rokturis ()

    Funkcija canHandle () ietver pieprasījumu, uz kuru apstrādātājs atbild.

    Funkcija rokturis () nosūta lietotājam atbildi.

    Ja prasme saņem pieprasījumu, tiek izsaukta katra nodomu apstrādātāja funkcija canHandle () un pārbauda, vai tā var nosūtīt atbildi uz šo pieprasījumu.

  2. LaunchRequestHandler funkcijā rokturis () izdzēsiet visu kodu un pēc tam ielīmējiet:

    const speakOutput = 'Laipni lūdzam smieklīgajos vācu vārdos. Uzziniet, kādus smieklīgus vārdus var piedāvāt vācu valoda un ko tie nozīmē. Vai vēlaties dzirdēt smieklīgu vārdu? ';

    const repromptText = 'Vai vēlaties dzirdēt kādu smieklīgu vācu vārdu?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Noklikšķiniet uz Saglabāt un izvietot.

Palīdzības nodomu apstrādātājs ir jāmaina, lai tas atbilstu prasmēm. Izdzēsiet roktura () funkcijas kodu un ievietojiet to:

const speakOutput = 'Uzziniet, kādi smieklīgi vārdi var piedāvāt vācu valodu un ko tie nozīmē. Vai vēlaties dzirdēt smieklīgu vārdu? ';

const repromptText = 'Vai vēlaties dzirdēt smieklīgu vācu vārdu?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Pēc tam noklikšķiniet uz Saglabāt un izvietot.

4. solis: pārbaudiet sveicienu

Pārbaudiet sveicienu
Pārbaudiet sveicienu
Pārbaudiet sveicienu
Pārbaudiet sveicienu

Katru reizi, kad jums ir lielāka funkcionalitāte, pārbaudiet, vai tā patiešām darbojas, lai kļūdas gadījumā noskaidrotu, kur tā varētu būt.

  1. Noklikšķiniet uz cilnes Pārbaude → Tiek atvērts jauns logs.
  2. Aktivizējiet testēšanas vidi, atlasīšanas lodziņā atlasot Attīstība.
  3. Rakstiet vai runājiet: "atveriet smieklīgus vācu vārdus" → Tagad prasmei jāatbild ar sveicienu.

5. solis: pievienojiet nodomus

Pievienot nodomus
Pievienot nodomus
Pievienot nodomus
Pievienot nodomus
Pievienot nodomus
Pievienot nodomus

Tagad mēs pievienosim iespējas, kā lietotājs var mijiedarboties ar jūsu prasmēm. Nodoms ļauj pareizi reaģēt pēc īpašām frāzēm un pēc tam iedarbināt koriģētāju.

  1. Noklikšķiniet uz cilnes Veidot → Tiek atvērts logs Veidot.
  2. Navigācijas josla labajā pusē parāda visus aktivizētos nodomus. Vispirms izdzēsiet HelloWorldIntent.
  3. Pēc tam noklikšķiniet uz pogas Pievienot blakus nodomu cilnei navigācijas joslā.

Pirmkārt, mēs pievienojam dažus iebūvētus nodomus no Alexa iebūvētās bibliotēkas

  1. Noklikšķiniet uz Izmantot esošu nodomu no Alexa iebūvētās bibliotēkas
  2. Meklējiet YesIntent un NoIntent un noklikšķiniet uz Pievienot pēc abiem.

Tagad mēs pievienojam savu pielāgoto nodomu.

  1. Noklikšķiniet uz Izveidot pielāgotu nodomu
  2. Piešķiriet nodomu vārdam TellAFunnyWordIntent
  3. Noklikšķiniet uz Izveidot pielāgotu nodomu

Tagad mēs savam nodomam pievienosim dažas frāžu paraugus. Frāzes paraugi ir frāzes, kuras lietotājs varētu pateikt. Vienkārši ievadiet šīs frāzes paraugus:

  • pasaki man vārdu
  • pasaki kādu smieklīgu vācu vārdu
  • vārds
  • smieklīgs vārds
  • pateikt man vārdu

Protams, lietotājs var pateikt daudz vairāk frāžu. Ja vēlaties, varat paplašināt nodomu, bet mēs šobrīd koncentrējamies uz funkcionalitāti.

Pēc frāžu pievienošanas noklikšķiniet uz Saglabāt modeli un pēc tam uz Veidot modeli. Kad būvēšana ir pabeigta, dodieties atpakaļ uz cilni Kods.

6. darbība: pievienojiet smieklīgus vārdus

Lai mūsu prasme pateiktu smieklīgus vārdus, vispirms ir nepieciešami daži smieklīgi vārdi.

Lai to izdarītu, mapē lambda izveidojiet jaunu failu ar nosaukumu words.json.

Ievietojiet šos vārdus failā words.json:

[{"word": "Lebensabschnittpartner", "skaidrojums": "Šis vārds visvairāk tiek raksturots kā vēl viena iespēja partnerim vai mīļākajam, taču ar īslaicīgāku pavērsienu." }, {"word": "Unabhängigkeitserklärungen", "skaidrojums": "Šis vārds apraksta neatkarības deklarāciju." }, {"word": "Freundschaftsbezeugung", "skaidrojums": "Tā ir draudzības demonstrācija." }, {"vārds": "Rechtsschutzversicherungsgesellschaften", "skaidrojums": "Ginesa rekordu grāmatā šis apgrūtinošais vārds tiek atzīts par garāko vācu vārdu ikdienas lietošanā. Tas nozīmē apdrošināšanas sabiedrības, kas nodrošina tiesisko aizsardzību." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "skaidrojums": "Tas attiecas uz transportlīdzekļu civiltiesiskās atbildības apdrošināšanu." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "skaidrojums": "Šis vārds turpina transporta tēmu, un tas ir četri vārdi, kas kārtīgi salikti kopā, lai teiktu Donavas tvaikoņu uzņēmuma kapteinis." }]

Protams, jūs varat pievienot vairāk vārdu, ja zināt dažus. Bet testēšanai tam jau vajadzētu strādāt.

Vēlreiz noklikšķiniet uz Saglabāt un izvietot.

7. solis: pievienojiet nodomu apstrādātājus

Iepriekš izveidotajiem nodomiem tagad ir nepieciešams apstrādātājs, ko izraisa nodoms. NoIntentHandler aizver prasmi. YesIntentHandler un TellAFunnyWordIntentHandler atbild ar smieklīgu vārdu un tā skaidrojumu.

Izdzēsiet visu HelloWorldIntentHandler no faila index.js un tā vietā pievienojiet trīs jaunus:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, rokturis (handlerInput) {const vārdi = JSON.parse (fs.readFileSync ('./ vārdi.json')); const vārds = vārdi [Math.floor (Math.random () * vārdi.garums)]; const talkOutput = vārds.vārds + '. ' + vārds.izskaidrojums; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, rokturis (handlerInput) {const vārdi = JSON.parse (fs.readFileSync ('./ vārdi.json')); const vārds = vārdi [Math.floor (Math.random () * vārdi.garums)]; const talkOutput = vārds.vārds + '. ' + vārds.izskaidrojums; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, rokturis (handlerInput) {const talkOutput = 'Labi, varbūt citreiz.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

8. darbība: reģistrējiet nodomu apstrādātājus

Tagad mums ir jāreģistrē jaunie nodomu apstrādātāji. Lai to izdarītu, ritiniet līdz faila index.js beigām.

Nomainiet šo:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pārliecinieties, vai IntentReflectorHandler ir pēdējais, lai tas nepārsniegtu jūsu pielāgotā apstrādātāja kļūdu).

ar to:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pārliecinieties, ka intendatora palīgs nav.

Pēc tam vēlreiz noklikšķiniet uz Saglabāt un izvietot. Kad izvietošana ir pabeigta, pārbaudiet prasmi vēlreiz.

9. darbība: pārbaudiet prasmes

  1. Noklikšķiniet uz cilnes Pārbaude → Tiek atvērts jauns logs.
  2. Rakstiet vai runājiet: "atveriet smieklīgus vācu vārdus" → Tagad prasmei jāatbild ar sveicienu.
  3. Rakstiet vai runājiet: "pasakiet man kādu smieklīgu vācu vārdu" → Prasmei tagad vajadzētu pateikt vienu no vārdiem.

Ja viss darbojas, jūs jau varat iesniegt savas prasmes.

10. darbība: iestatiet prasmju priekšskatījumu un iesniedziet pārskatīšanai

Iestatiet prasmju priekšskatījumu un iesniedziet pārskatīšanai
Iestatiet prasmju priekšskatījumu un iesniedziet pārskatīšanai

Aizpildiet visas nepieciešamās tekstlodziņas ar savu personīgo prasmes aprakstu.

Pie frāžu piemēra uzrakstiet:

  • Alexa, atveriet Smieklīgi vācu vārdi.
  • Alexa, palūdz jautros vācu vārdus pateikt smieklīgu vārdu.

Pēc visu nepieciešamo lauku aizpildīšanas un ikonu augšupielādes noklikšķiniet uz Saglabāt un turpināt.

Izvēlieties pareizās atbildes sadaļā Privātums un atbilstība un Pieejamība.

Lūdzu, pirms iesniegšanas ieskatieties iesniegšanas kontrolsarakstā

Tagad jums ir jāveic daži testi. Tas var aizņemt kādu laiku.

Pēc tam jūs varat iesniegt savas prasmes pārskatīšanai. Paies 1 vai 2 dienas, līdz saņemsiet atsauksmes par savām prasmēm. Ja jūs visu izdarījāt pareizi, jūsu prasme tiks publicēta tūlīt pēc pārskatīšanas.

Ja vēlaties jau izmēģināt prasmi, bet tā joprojām ir sertificēta, vienmēr varat izmantot šo prasmi:

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

Ieteicams: