de Lorrie Pearson

Cum mi-am programat prima abilitate Amazon Alexa și am câștigat un Echo Dot gratuit

Cum mi am programat prima abilitate Amazon Alexa si am castigat
Ecou punct

A trecut un an de când am început să învăț să codez. Am devenit interesat de codificare datorită dorinței mele de a lucra cu alții în lumea frumuseții, modei și stilului de viață de lux. Am vrut să creez site-uri web uimitoare cu elemente animate și alte suporturi digitale.

Am început cu un curs online și o lună mai târziu, am descoperit Routech. Atunci învățarea codării a devenit mai interesantă și mai inteligentă.

Există o comunicare în timp real cu colegi de programare gata să vă ajute să rezolvați provocările interactive. Acestea oferă feedback și referințe pentru învățarea ulterioară. Acest lucru mi-a ajutat creșterea încrederii și îmbunătățirea abilităților de codare

La începutul lunii iunie, un prieten mi-a spus despre un webinar online intitulat „Construiți experiențe cu voce activă cu Amazon Alexa”. Ideea webinarului mi-a sporit curiozitatea, deoarece la vremea respectivă văzusem doar reclame, dar nu folosisem un produs cu funcție Alexa. M-am înscris și am fost fascinat.

La sfârșitul seminariului web participanții au primit informații despre o promoție. Dacă în 30 de zile ați creat o Abilitate și ați publicat-o, ați fost eligibil pentru a câștiga un Echo Dot gratuit. Nu știam dacă am suficiente cunoștințe pentru a reuși, dar am decis să încerc să învăț.

Gândul de a crea prima mea aplicație a fost interesant. În acel moment, a început experiența mea de învățare Alexa.

1612076409 905 Cum mi am programat prima abilitate Amazon Alexa si am castigat
Dispozitive compatibile Amazon Alexa

Ce este Alexa și cum funcționează?

Alexa este un serviciu de voce bazat pe cloud care alimentează milioane de experiențe vocale în casă. Dispozitivele Alexa includ Amazon Echo, Echo Dot, Amazon Tap și Amazon Fire TV.

A Skill este o aplicație vocală pentru Alexa.

Alexa oferă „Abilități”, care le permite utilizatorilor să interacționeze cu dispozitivele. Abilitățile pot fi create pentru a face multe lucruri. Ei pot răspunde la întrebări, pot juca jocuri trivia, pot reda muzică, pot seta alarme, pot spune glume și multe altele.

Kitul Alexa Skills (ASK) este o colecție de instrumente, API-uri, documentație, mostre de cod și șabloane cu linkuri către GitHub. ASK îi ajută pe dezvoltatori să creeze Abilități pentru dispozitivele compatibile cu Alexa.

O abilitate Alexa are două componente principale: un serviciu de abilități și o interfață de abilități.

Codul dvs. este scris în Node.js pentru serviciul Skill care trăiește în cloud (Amazon AWS, Lambda, un serviciu HTTPS). Acesta primește instrucțiuni pentru a determina acțiunile care trebuie întreprinse ca răspuns la solicitările utilizatorului de la dispozitivul activat Alexa.

Serviciul Skill implementează gestionare de evenimente care definesc modul în care se va comporta Skill. Evenimentul se declanșează atunci când utilizatorul vorbește într-un dispozitiv compatibil Alexa.

Apoi configurați interfața Skill cu Portalul pentru dezvoltatori Skill. Interfața procesează cuvintele utilizatorilor pentru a declanșa evenimentele gestionate de Serviciul de abilități. În această zonă, determinați cum să vă numiți Abilitatea, astfel încât utilizatorul să o poată invoca după nume. De asemenea, aici definiți modelul de interacțiune Skill. Acest lucru se întâmplă astfel încât să știe cum să asculte cuvintele rostite ale utilizatorilor și să răspundă cu informațiile destinate.

Interacțiunea celor două componente face ca abilitatea să funcționeze.

Echipa Amazon a furnizat linkuri către trei șabloane de abilități. Aceste șabloane sunt minunate pentru a vă ajuta să începeți și pentru a afla cum interacționează și răspunde Alexa.

  • Șablon Fact Skill
    pentru a crea ceva de genul „fapt” sau „glumă” al zilei.
  • Șablon Arborele Decizional
    pentru a crea jocuri și teste de aventură simple
  • Cum să șablon
    pentru a crea abilități precum rețete de conținut cu procese similare pas cu pas.

În plus, multe alte șabloane intermediare și avansate disponibil .

Cum mi am programat prima abilitate Amazon Alexa si am castigat
Prima mea publicare Alexa Skill, Makeup Facts

Acum am trei abilități publicate, Fapte de machiaj, Fapte despre modă și Fetele pot codifica . Lucrez ca artist de machiaj independent și stilist de modă și am decis să încep cu ceea ce știu cel mai bine.

Pentru a crea aceste „Abilități de fapt” am analizat subiectul și informații despre crearea unei Abilități. Apoi mi-am creat lista de fapte care ar fi integrate în șablonul de abilități de fapt. Toate abilitățile au fost acceptate și publicate în câteva zile.

Cum mi-am creat prima abilitate

Mergi la Portalul dezvoltatorilor Amazon conectați-vă, faceți clic pe Alexa în partea de sus a ecranului.

1612076410 618 Cum mi am programat prima abilitate Amazon Alexa si am castigat
Consola pentru dezvoltatori Amazon

Pe pagina Alexa, alegeți „Începeți” pentru trusa de abilități Alexa.

1612076410 996 Cum mi am programat prima abilitate Amazon Alexa si am castigat
Butonul de începere al kitului de abilități Alexa

În pagina următoare .. selectați „Adăugați o abilitate nouă”.

1612076410 853 Cum mi am programat prima abilitate Amazon Alexa si am castigat
din tutorialul Amazon Alexa Skill Kit

Apoi completați informație pagină.

Tipul abilităților: Personalizat

Limba: Engleză

Nume: Fapte de machiaj

Numele invocării: (ce va trebui să spună utilizatorul dvs. pentru a începe Abilitatea) Fapte de machiaj

1612076411 154 Cum mi am programat prima abilitate Amazon Alexa si am castigat
pagina mea cu informații despre abilități

Faceți clic pe Următorul pentru a accesa Model de interacțiune pagină. Aici creați intenții sau ce vor cere utilizatorii să facă Alexa. Apoi creați enunțuri sau modalități posibile prin care utilizatorul o va întreba pe Alexa despre Abilitatea pe care ați creat-o. am gasit asta Depozitul GitHub a fi de ajutor. Probele includ: dă-mi un fapt, spune-mi un fapt.

1612076411 768 Cum mi am programat prima abilitate Amazon Alexa si am castigat
de la Alexacourse GitHub

Ale mele Intenții în Model interactiv pentru Fapte de machiaj

{ “intents”: [ { “intent”: “GetNewFactIntent” }, { “intent”: “AMAZON.HelpIntent” }, { “intent”: “AMAZON.StopIntent” }, { “intent”: “AMAZON.CancelIntent” } ] }

Ale mele Enunțuri în Model interactiv pentru Fapte de machiaj.

GetNewFactIntent a factGetNewFactIntent tell me a factGetNewFactIntent tell me a makeup factGetNewFactIntent give me a factGetNewFactIntent give me a makeup factGetNewFactIntent tell me triviaGetNewFactIntent give me triviaGetNewFactIntent give me some informationGetNewFactIntent tell me somethingGetNewFactIntent give me something

Acum este timpul să înființăm Lambda. Mergi la https://aws.amazon.com/ și conectați-vă la consolă. Apoi du-te la servicii-Lambda.

1612076411 791 Cum mi am programat prima abilitate Amazon Alexa si am castigat
din tutorialul Amazon Alexa Skill Kit

În partea dreaptă sus a paginii, asigurați-vă că Regiunea AWS este N. Virginia.

1612076411 642 Cum mi am programat prima abilitate Amazon Alexa si am castigat
din tutorialul Amazon Alexa Skill Kit

Apoi faceți clic pe butonul albastru pentru a crea o funcție Lamda.

Alegeți planul care arată astfel:

1612076412 827 Cum mi am programat prima abilitate Amazon Alexa si am castigat
din tutorialul Amazon Alexa Skill Kit

Configurați-vă declanșatorul. Asigurați-vă că alegeți Trusa de abilități Alexa în meniul derulant.

1612076412 769 Cum mi am programat prima abilitate Amazon Alexa si am castigat
din tutorialul Amazon Alexa Skill Kit

Configurați-vă funcția. Asigurați-vă că numele funcției dvs. este scris în camelBack. Puteți lăsa descrierea necompletată, dar o construiți în Node.js.

Adăugați codul actualizat.

Este un AlexaSkill.js fișier scris cu manipulatori de evenimente specifice. Specifică ieșirea, promptul și vorbirea. Există, de asemenea, un fișier Index.js pe care îl personalizați pentru a satisface nevoile Abilității dvs.

Girls Can Code (index.js)
‘use strict’;var Alexa = require(‘alexa-sdk’);
var APP_ID = “amzn1.ask.skill.1f2c85a9-b1b6–49a8-b94d-8a795d545d98”;
var SKILL_NAME = “Girls Can Code”;var GET_FACT_MESSAGE = “Here’s your fact: “;var HELP_MESSAGE = “You can say tell me a code fact, or, you can say exit… What can I help you with?”;var HELP_REPROMPT = “What can I help you with?”;var STOP_MESSAGE = “Goodbye!”;
var data = [ “Coding is awesome.”, “You can create tools that will change the world.”, “Coding is creative.”, “Coding is like solving a puzzle.”, “Coding work can be done remotely”, “Learning code is empowering.”, “Technology and coding help create the future.”, “Girls who can code have the edge”, “Anyone can code. You’ll discover something new.”, “Coding promotes critical thinking”, “Women make great coders”, “Girls who code are role models for all women.”, “Girls who code know that technology is not just for boys.”, “Jobs in tech are in demand.”, “Coding is the language of the 21st century”, “Girls who code help close the gender gap.”, “Coding can be done anywhere, anytime”, “Working in tech can be a very lucrative career choice”, “Coding is not just about building robots and website, you learn to create things that don’t exist”, “A girl who codes could create the next new social media app”, “A girl with tech skills can change the ways businesses communicate”, “Girls who code love to learn.”];
exports.handler = function(event, context, callback) { var alexa = Alexa.handler(event, context); alexa.APP_ID = APP_ID; alexa.registerHandlers(handlers); alexa.execute();};
var handlers = { ‘LaunchRequest’: function () { this.emit(‘GetNewFactIntent’); }, ‘GetNewFactIntent’: function () { var factArr = data; var factIndex = Math.floor(Math.random() * factArr.length); var randomFact = factArr[factIndex]; var speechOutput = GET_FACT_MESSAGE + randomFact; this.emit(‘:tellWithCard’, speechOutput, SKILL_NAME, randomFact) }, ‘AMAZON.HelpIntent’: function () { var speechOutput = HELP_MESSAGE; var reprompt = HELP_REPROMPT; this.emit(‘:ask’, speechOutput, reprompt); }, ‘AMAZON.CancelIntent’: function () { this.emit(‘:tell’, STOP_MESSAGE); }, ‘AMAZON.StopIntent’: function () { this.emit(‘:tell’, STOP_MESSAGE); }};

Creați un fișier comprimat cu cele două fișiere de mai sus și încărcați fișierul zip în Lambda.

Treceți peste setările avansate.

Copiați numărul ARN în colțul din dreapta sus al ecranului.

1612076412 8 Cum mi am programat prima abilitate Amazon Alexa si am castigat
din tutorialul Amazon Alexa Skill Kit

Întoarce-te la Dezvoltator Amazon pagină. Selectați-vă abilitatea și faceți clic pe Configurare fila situată în meniul barei laterale din stânga.

Selectează AWS Lambda opțiune. Verifică America de Nord cutie. Lipiți arn # pe care l-ați copiat de pe tabloul de bord Lambda.

1612076412 523 Cum mi am programat prima abilitate Amazon Alexa si am castigat
pagina mea de configurare

Testați-vă abilitățile. Dacă este necesar, actualizați-l astfel încât să funcționeze corect. Acest GitHub Repository vă oferă exemplul de cod pentru crearea unei abilități de fapt. Verifică-l, clonează-l și actualizează-l pentru a scrie al tău.

Puteți testa codul dvs. în Consola pentru dezvoltatori, în funcțiile Lambda, pe Echo și la Ecoism.io.

Introduceți informațiile de publicare și confidențialitate.

Felicitări … ești gata să trimiți pentru certificare.

Este nevoie de câteva zile pentru a primi înapoi de la echipa de dezvoltatori Amazon. Dacă abilitatea dvs. este aprobată, atunci totul funcționează și toate informațiile sunt conforme. Abilitățile dvs. vor fi certificate și publicate și disponibile pentru alte persoane.

Dacă nu, veți primi feedback și sugestii cu privire la ceea ce trebuie să faceți pentru a rezolva orice problemă, astfel încât să puteți retrimite.

1612076412 402 Cum mi am programat prima abilitate Amazon Alexa si am castigat
A doua mea publicare Alexa Skill, Fashion Facts

Ce am învățat

  • Este util să cunoașteți JavaScript și Node.js.
  • Veți avea nevoie de un cont AWS (Amazon Web Services) și un cont de dezvoltator Amazon pentru a finaliza și trimite competențele.
  • Examinați cuvintele pe care nu le puteți utiliza, care vor intra în conflict cu modul în care Alexa răspunde.
  • Ascultați previzualizarea abilităților dvs. Este extrem de util să vă cunoașteți fluxurile de informații.
  • Este foarte diferit să creezi ceva care este activat prin voce de către un utilizator final în comparație cu citirea pe un ecran.
  • Pretindeți-vă că sunteți utilizatorul final atunci când vă scrieți Abilitatea. M-a ajutat să înțeleg modul în care utilizatorul ar cere Alexa informații.
  • Dacă abilitățile dvs. nu sunt acceptate, examinați feedback-ul echipei Alexa Skills. Acestea oferă informații excelente care vă vor ajuta să vă pregătiți certificarea de calificare.
  • Dacă oferiți îmbunătățiri uneia dintre abilitățile dvs. existente, abilitatea îmbunătățită trebuie să treacă prin același proces.
  • Aveți nevoie de o pictogramă sau o imagine pentru ca abilitatea dvs. să o încărcați cu trimiterea.
  • Odată ce abilitatea dvs. este acceptată și certificată, aceasta este live pe Amazon.

În prezent lucrez la două Abilități. Unul folosește „Șablonul Arborelui Decizional”, iar celălalt folosește „Șablonul Cum”. Acestea sunt puțin mai complexe de construit, dar sunt încrezător că le vom publica în curând.

Am și Echo Dot-ul meu gratuit. Interacțiunea cu acest dispozitiv mi-a dat idei pentru dezvoltarea mai multor abilități.

1612076413 7 Cum mi am programat prima abilitate Amazon Alexa si am castigat
A treia mea publicare Alexa Skill, Girls Can Code