Cuprins:

Cum să creați o abilitate Alexa: 10 pași
Cum să creați o abilitate Alexa: 10 pași

Video: Cum să creați o abilitate Alexa: 10 pași

Video: Cum să creați o abilitate Alexa: 10 pași
Video: Everything New the Echo Show 10 Can Do 2024, Iulie
Anonim
Cum să creați o abilitate Alexa
Cum să creați o abilitate Alexa

Ce este o abilitate Alexa?

Abilitățile Alexa sunt ca aplicațiile. Puteți activa și dezactiva abilitățile, utilizând aplicația Alexa sau un browser web, în același mod în care instalați și dezinstalați aplicații pe telefonul inteligent sau pe tabletă. Abilitățile sunt capabilități Alexa bazate pe voce. Puteți adăuga abilități Alexa la Echo pentru a da viață produselor și serviciilor. Puteți vizualiza abilitățile disponibile și le puteți activa sau dezactiva folosind aplicația dvs. Alexa.

Acest tutorial vă arată cum să creați o abilitate Alexa.

Poartă:

Scopul este, de a crea o abilitate, care îi spune utilizatorului un cuvânt german amuzant de fiecare dată, întreabă utilizatorul.

Demo:

Pentru a vedea cum va funcționa abilitatea ulterior, o puteți testa aici:

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

Provizii

  • Cunoștințe în programare
  • Noțiuni de bază în Node.js și Javascript

Pasul 1: Creați un cont de dezvoltator Amazon

Creați un cont de dezvoltator Amazon
Creați un cont de dezvoltator Amazon

Dacă nu aveți un cont de dezvoltator Amazon, vă puteți înscrie aici. În caz contrar, vă puteți conecta aici.

Pasul 2: Creați o abilitate nouă

Creați o abilitate nouă
Creați o abilitate nouă
Creați o abilitate nouă
Creați o abilitate nouă
  1. Urmați acest link:
  2. Faceți clic pe Creați abilități în partea dreaptă. O nouă pagină se deschide după aceea.
  3. Introduceți numele abilității dvs. (în cazul nostru: Cuvinte amuzante germane) în câmpul Numele abilităților.
  4. Setați limba în caseta de selectare a limbii implicite la engleză (SUA)
  5. Vom crea o abilitate personalizată, așa că alegem modelul personalizat
  6. La Alegeți o metodă pentru a găzdui resursele backend ale abilităților dvs., alegem Alexa-Hosted (Node.js)
  7. După ce ați terminat, faceți clic pe Creați abilități
  8. Se deschide o fereastră nouă

Pasul 3: Salutați utilizatorul

Salutați utilizatorul
Salutați utilizatorul

Primul lucru pe care îl face un utilizator cu abilitățile tale îl deschide. Intenția, care deschide abilitatea, este deja implementată în codul eșantion și nu mai trebuie adăugată.

  1. Deschideți fila Cod → Se deschide fereastra de cod cu fișierul index.js

    Fiecare manipulator de intenții are două funcții

    • canHandle ()
    • mâner()

    Funcția canHandle () include cererea, la care gestionarul răspunde.

    Funcția handle () trimite un răspuns utilizatorului.

    Dacă o abilitate primește o cerere, funcția canHandle () a fiecărui handler de intenție este apelată și verifică, dacă poate trimite un răspuns la solicitarea respectivă.

  2. În funcția handle () a LaunchRequestHandler ștergeți întregul cod și lipiți următoarele următoarele:

    const speakOutput = 'Bine ați venit la Funny German Words. Aflați ce cuvinte amuzante are de oferit limba germană și ce înseamnă. Vrei să auzi un cuvânt amuzant? ';

    const repromptText = 'Vrei să auzi un cuvânt german amuzant?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Faceți clic pe Salvare și implementare.

Manipulatorul intenției de ajutor trebuie schimbat pentru a se potrivi cu abilitatea. Ștergeți codul funcției handle () și introduceți-l:

const speakOutput = 'Aflați ce cuvinte amuzante are de oferit limba germană și ce înseamnă. Vrei să auzi un cuvânt amuzant? ';

const repromptText = 'Vrei să auzi un cuvânt german amuzant?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

După ce ați terminat, faceți clic pe Salvare și implementare.

Pasul 4: Testați Salutul

Testați Salutul
Testați Salutul
Testați Salutul
Testați Salutul

De fiecare dată când aveți o mai mare funcționalitate a abilităților dvs., testați dacă funcționează cu adevărat, pentru a afla în caz de eroare, unde ar putea fi eroarea.

  1. Faceți clic pe fila Test → Se deschide o fereastră nouă.
  2. Activați mediul de testare, selectând Dezvoltare în caseta de selectare.
  3. Scrieți sau vorbiți: „Deschideți cuvinte amuzante în germană” → Abilitatea ar trebui să răspundă acum cu salutarea.

Pasul 5: Adăugați intenții

Adăugați intenții
Adăugați intenții
Adăugați intenții
Adăugați intenții
Adăugați intenții
Adăugați intenții

Acum vom adăuga oportunități despre modul în care un utilizator poate interacționa cu abilitățile dvs. Intențiile fac posibilă reacția corectă după fraze speciale și declanșarea ulterioară a manevrării coretului.

  1. Faceți clic pe fila Build → Se deschide fereastra Build.
  2. Bara de navigare din dreapta afișează toate intențiile activate. În primul rând, ștergeți HelloWorldIntent.
  3. Apoi faceți clic pe butonul Adăugare de lângă fila Intents din bara de navigare.

În primul rând, adăugăm câteva intenții încorporate din biblioteca încorporată Alexa

  1. Faceți clic pe Utilizați o intenție existentă din biblioteca încorporată Alexa
  2. Căutați YesIntent și NoIntent și faceți clic pe adăugare de ambele.

Acum adăugăm propria noastră intenție personalizată.

  1. Faceți clic pe Creare intenție personalizată
  2. Dați numele TellAFunnyWordIntent intenției
  3. Faceți clic pe Creare intenție personalizată

Acum vom adăuga câteva exemple de fraze la intenția noastră. Exemple de fraze sunt fraze pe care utilizatorul le-ar putea spune. Introduceți aceste exemple de fraze:

  • spune-mi un cuvânt
  • spune-mi un cuvânt german amuzant
  • un cuvant
  • un cuvânt amuzant
  • să-mi spună un cuvânt

Desigur, există mult mai multe fraze pe care utilizatorul le-ar putea spune. Puteți extinde intenția dacă doriți, dar ne concentrăm asupra funcționalității în prezent.

După adăugarea frazelor, faceți clic pe Salvare model și apoi pe Build Model. După terminarea construcției, navigați înapoi la fila Cod.

Pasul 6: Adăugați cuvinte amuzante

Pentru ca abilitatea noastră să spună cuvinte amuzante, are nevoie mai întâi de câteva cuvinte amuzante.

Pentru aceasta, creați un fișier nou numit words.json în folderul lambda.

Inserați aceste cuvinte în fișierul words.json:

[{"cuvânt": "Lebensabschnittpartner", "explicație": "Acest cuvânt este cel mai descris ca o altă opțiune pentru partener sau iubit, dar cu o întorsătură mai tranzitorie." }, {"cuvânt": "Unabhängigkeitserklärungen", "explicație": "Acest cuvânt descrie declarația de independență." }, {"cuvânt": "Freundschaftsbezeugung", "explicație": "Este demonstrația prieteniei." }, {"cuvânt": "Rechtsschutzversicherungsgesellschaften", "explicație": "Cartea Guinness a Recordurilor Mondiale recunoaște acest cuvânt greoi ca fiind cel mai lung cuvânt german în utilizarea de zi cu zi. Înseamnă companii de asigurări care oferă protecție juridică." }, {"cuvânt": "Kaftfahrzeug-Haftpflichtversicherung", "explicație": "Se referă la o asigurare de răspundere civilă a autovehiculelor." }, {"cuvânt": "Donaudampfschiffahrtsgesellschaftskapitän", "explicație": "Acest cuvânt continuă tema transportului și este compus din patru cuvinte îngrijite pentru a spune căpitanul companiei navei cu vapori din Dunăre." }]

Desigur, puteți adăuga mai multe cuvinte dacă cunoașteți unele. Dar pentru testare ar trebui să funcționeze deja.

Faceți clic pe Salvare și implementare din nou.

Pasul 7: Adăugați gestionari de intenții

Intențiile create anterior au acum nevoie de un handler, care este declanșat de o intenție. NoIntentHandler închide abilitatea. YesIntentHandler și TellAFunnyWordIntentHandler răspund cu un cuvânt amuzant și explicația sa.

Ștergeți întregul HelloWorldIntentHandler din fișierul index.js și adăugați trei noi în schimb:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle (handlerInput) {const cuvinte = JSON.parse (fs.readFileSync ('./ words.json')); cuvânt const = cuvinte [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. '+ cuvânt.explicatie; 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 cuvinte = JSON.parse (fs.readFileSync ('./ words.json')); cuvânt const = cuvinte [Math.floor (Math.random () * cuvinte.lungime)]; const speakOutput = word.word + '. '+ cuvânt.explicatie; 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 = 'Bine, poate altă dată.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Pasul 8: Înregistrați gestionarii intențiilor

Acum trebuie să înregistrăm noii gestionari de intenții. Pentru aceasta, derulați până la sfârșitul fișierului index.js.

Înlocuiți acest lucru:

exporturi.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // asigurați-vă că IntentReflectorHandler este ultimul, astfel încât să nu suprascrie handler-urile personalizate).

cu ce:

exporturi.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // asigurați-vă că IntentRefler

Apoi faceți clic pe Salvare și implementare din nou. După ce implementarea a terminat, testați din nou abilitatea.

Pasul 9: Testați abilitatea

  1. Faceți clic pe fila Test → Se deschide o fereastră nouă.
  2. Scrieți sau vorbiți: „Deschideți cuvinte amuzante în germană” → Abilitatea ar trebui să răspundă acum cu salutarea.
  3. Scrieți sau vorbiți: „spuneți-mi un cuvânt german amuzant” → Abilitatea ar trebui să spună acum unul dintre cuvinte.

Dacă totul funcționează, vă puteți trimite deja abilitățile.

Pasul 10: setați Previzualizarea abilităților și trimiteți spre examinare

Setați Previzualizarea abilităților și trimiteți spre examinare
Setați Previzualizarea abilităților și trimiteți spre examinare

Completați toate casetele text necesare cu descrierea personală a abilității.

La Exemple de fraze scrieți:

  • Alexa, deschide Funny German Words.
  • Alexa, roagă-i pe Funny German Words să-mi spună un cuvânt amuzant.

După ce ați completat toate câmpurile obligatorii și după ce ați încărcat pictogramele, faceți clic pe Salvare și continuați.

Alegeți răspunsurile corecte la Confidențialitate și Compilanță și la Disponibilitate.

Vă rugăm să aruncați o privire la lista de verificare a trimiterii înainte de a trimite

Acum trebuie să rulați câteva teste. Acest lucru poate dura ceva timp.

Ulterior, vă puteți trimite abilitățile pentru examinare. Vor dura 1 sau 2 zile până când veți primi feedback pentru abilitățile dvs. Dacă ați făcut totul bine, abilitățile dvs. vor fi publicate imediat după revizuire.

Dacă doriți să încercați deja abilitatea, dar este încă în certificare, puteți folosi oricând această abilitate:

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

Recomandat: