Dezvoltarea abilităților Alexa: un ghid de pornire
Publicat: 2020-01-10În ultimul deceniu, asistenții vocali au intrat dinamic în viața noastră. Nume precum Alexa, Siri, Google Assistant și Cortana vor suna cel mai probabil. În orice caz, ideea unui asistent vocal a fost expusă înaintea acestor nume.
Încă din 1962, IBM a lansat primul asistent vocal, numit Shoebox. Dacă nu l-ai fi ghicit, dimensiunea i-a luat numele. Ar putea să facă funcțiile matematice și să recunoască cifrele 0-9 și 16 cuvinte rostite. Apoi a venit Harpy cu un vocabular al unui copil de trei ani, putea recunoaște 1.011 cuvinte.
Toate aceste inovații inițiale au deschis calea pentru ceea ce urma să urmeze. Apple, Amazon, Google și alți giganți au avut cel mai bun creier în acest sens, iar rezultatul a fost să vadă lumea!
Înaintând rapid până astăzi, „Hei Siri”, „Alexa!”, „Ok, Google” este cunoscut în mod obișnuit.
Dar dintre toate acestea, Alexa iese în evidență pentru mase. Fiind disponibil pe dispozitive de 100 de milioane, a devenit discutia din industrie. Și nu este doar Talking Tom cu un difuzor, de fapt îți face treburile pentru tine și, uneori, te face ca nimeni altcineva.
Tehnic vorbind, folosește AccuWeather pentru a furniza rapoarte meteorologice și știri cu o multitudine de surse, cum ar fi NPR, ESPN și posturi de radio locale.
Înțelege nevoile utilizatorilor pentru ritmuri și transmite toate melodiile rock, pop și la miezul nopții din contul Amazon Music al proprietarului și oferă suport încorporat pentru conturile Spotify și Pandora. Poate gestiona alarmele și listele de activități în modul în care doriți și, de asemenea, poate efectua apeluri importante pentru dvs.
Înțelege cerințele clienților pentru beat-uri și redă în flux majoritatea melodiilor stone, pop și 12 PM din înregistrarea Amazon Music al proprietarului, și oferă ajutor pentru conturile Spotify și Pandora. Poate face față alertelor și poate planifica ziua în modul de care aveți nevoie și, în plus, poate face apeluri semnificative pentru dvs.
Toate aceste sarcini pe care Alexa le face sunt prin capabilitățile sale încorporate numite „Abilități”. Utilizatorii pot preda și inculca noi abilități în Alexa folosind Alexa Skills Kit, care poate fi apoi accesat făcând cereri sau punând întrebări. Puteți crea abilități de casă inteligentă, abilități muzicale, abilități video, abilități de briefing flash și abilități personalizate.
Este un dispozitiv cuprinzător care funcționează cu cea mai recentă tehnologie și face cel mult tot ceea ce vă puteți aștepta de la un asistent vocal.
În acest ghid, ne vom uita la dezvoltarea abilităților Alexa personalizate, dar înainte de asta,
„Alexa, ce ar trebui să știu înainte de a construi o abilitate Alexa?”
Condiția prealabilă obișnuită (evidentă) pentru construirea oricărui tip de abilitate este un cont pe Consola pentru dezvoltatori, care ar fi folosit pentru a crea configurația pentru abilitate.
Configurația ar necesita informații despre abilitate, cum ar fi numele abilității, tipul de model de interacțiune, fluxul de conținut sau punctul final și alte informații. Această configurație este utilizată pentru a determina solicitările utilizatorului care ar trebui trimise către serviciul Alexa pentru abilitățile dvs.
Veți avea nevoie de un punct final accesibil pe internet pentru a găzdui serviciul bazat pe cloud, contul Amazon Web Services(AWS) și contul de dezvoltator Amazon pentru a utiliza AWS Lambda, un mediu de dezvoltator adecvat și un dispozitiv compatibil Alexa pentru testare.
Veți avea nevoie de un cont la AWS, un mediu de dezvoltator adecvat pentru limbajul dvs. de programare preferat. Puteți folosi Node.js, Python, Java, C# sau Go pentru a crea o funcție Lambda. Pentru testare, trebuie să aveți un dispozitiv compatibil Alexa.
Crearea unei abilități video ar necesita un furnizor de servicii video activat în cloud cu un API public sau acces la serviciul bazat pe cloud, un cont la AWS, un dispozitiv compatibil Alexa și un mediu de dezvoltator adecvat pentru codare.
Veți avea nevoie de un flux de conținut care ar fi accesibil prin Internet, folosind RSS sau JSON, care ar fi reîmprospătat cu noul conținut.
Pentru o abilitate muzicală, trebuie să aveți un cont de dezvoltator Amazon, un dispozitiv compatibil Alexa înregistrat la acesta, un cont AWS, un serviciu de muzică pentru a transmite muzică și un API cloud pentru a-l controla.
„Alexa, cum te fac să lucrezi?”
Alexa ar putea fi solicitată să spună horoscopul în două moduri, unul este,
„Alexa, întreabă Horoscopes Today pentru horoscopul Peștilor.” unde eșantionul de enunțuri se potrivește cu invocarea, celălalt este:
„Alexa, care este horoscopul meu?”, unde este invocată indirect o abilitate personalizată Alexa.
Totul este un simplu joc de intenții și enunțuri, exemplele de enunțuri ar trebui să se potrivească cu invocările pe care le utilizați pentru a pune întrebări sau a solicita Alexa.
Numele de invocare este combinat cu o comandă, o acțiune sau o întrebare care trimite în continuare un „IntentRequest” cu intenția corespunzătoare solicitărilor utilizatorului. Comanda, acțiunea sau întrebarea din fraza dvs. de invocare este definită în exemplele de enunțuri și mapate la intenții.
Pot veni vremuri când utilizatorii ar dori ca Alexa să înțeleagă orice spun, pentru a ușura exasperarea care poate rezulta, oferind o multitudine de eșantioane de enunțuri scrise în diferite forme.
De asemenea, cine nu ar dori să-și afișeze lista de redare personalizată lângă fiecare stare de spirit pe care o poate întâlni o zi. Alexa poate transmite în flux muzică și conținut media așa cum îi cereți. Odată ce dispozitivul Alexa este înregistrat în contul Amazon al utilizatorului, acesta poate solicita orice piesă din Biblioteca lor de muzică Amazon complet accesibilă.
„Alexa, care sunt aspectele tale tehnice?”
Care sunt aspectele tehnice de avut în vedere?
Acum, nu ar trebui să existe nicio ambiguitate în răspunsul la această întrebare. Sarcina aici este de a crea un serviciu bazat pe cloud pentru a gestiona cererea de competențe și a o găzdui în cloud.
Pentru a construi o abilitate personalizată, este utilizată funcția AWS Lambda. O alternativă la aceasta este scrierea unui serviciu web (în orice limbă), caz în care serviciul web ar răspunde la cererea trimisă de Alexa.
Un model de interacțiune este definit atunci când se creează o abilitate personalizată. Este folosit de Alexa pentru a prelua cuvintele din voce și pentru a le traduce într-o solicitare, care este apoi trimisă unei anumite abilități.
Celelalte tipuri de abilități au API-urile lor care oferă un model de interacțiune încorporat.
„Alexa, cum îmi construiesc o abilitate?”
Procesul de dezvoltare a abilităților este organizat în Consola pentru dezvoltatori într-un mod sistematic, de la crearea unei abilități pe pagina Build până la testarea și analizarea acesteia.
Pe pagina de compilare a Consolei pentru dezvoltatori, efectuați setarea și configurarea abilității. Specificați modelul de interacțiune corespunzător și punctele finale pentru serviciu. Toate aceste opțiuni sunt ușor disponibile în Consola pentru dezvoltatori.
Totuși, depinde de modelul abilității care ar trebui să fie utilizate aici. Pentru un model personalizat, sunt create intenții și exemple de enunțuri. Pentru modelele de case inteligente prefabricate, este specificat un punct final și se realizează configurarea conectării contului.
O abilitate poate fi testată în mai multe moduri. Utterance Profiler este utilizat pentru a testa modelul de interacțiune personalizat.
Pe pagina de testare a Consolei pentru dezvoltatori, există un simulator care oferă acces la funcțiile Alexa Skill development Kit și este folosit pentru testarea abilităților. O altă opțiune este să testați folosind un dispozitiv compatibil Alexa.
Abilitatea poate fi testată și din linia de comandă folosind comenzile ASK CLI.
Sau, Skill management API oferă funcțiile de testare a competențelor pentru același lucru.
Pagina Distribuție din Consola pentru dezvoltatori este utilizată pentru a determina disponibilitatea abilității și pentru a vedea cum ar apărea ea când este vizualizată în Magazinul de abilități.
Metadatele folosite aici sunt specifice limbii. Detaliile trebuie să fie completate în fiecare limbă susținută de abilitate. Aceste date vor fi apoi afișate pe pagina cu detalii de abilități accesibilă în magazinul de abilități.
Pe pagina Certificare, verificați dacă abilitățile dvs. sunt pregătite și trimiteți-o pentru procesul de certificare. Starea publicării aptitudinii va fi afișată în coloana Stare din Consola pentru dezvoltatori.
Odată ce abilitatea este publicată, starea publicării se schimbă în live. Aici, abilitatea poate fi, de asemenea, ascunsă sau eliminată.
Dacă există eșecuri sau probleme de certificare, acestea sunt remediate pentru validarea și certificarea cu succes.
Pagina Analytics din Consola pentru dezvoltatori este utilizată pentru a vizualiza valorile de utilizare pentru o abilitate. Acest tablou de bord prezintă informații detaliate despre modul în care clienții folosesc abilitatea.
Cererea actuală a asistenților vocali a arătat clar că aceștia schimbă definitiv stilul de viață al oamenilor. S-a analizat că persoanele care nu dețin un asistent vocal inteligent doresc să cumpere unul.
Se anticipează că asistenții vocali vor fi atât de inteligenți încât la cea mai mică șoaptă de „Alexa, mi-e foame”, va comanda automat cea mai favorită bucătărie.
AI are capabilitățile care îi vor ajuta pe difuzoarele inteligente să gândească și să învețe singure, fără a fi programate pentru orice altă intenție. Inteligența artificială va fi lider de piață, iar Asistența vocală, fiind un produs al acesteia, și învață și îmbunătățind mereu, nu vor merge nicăieri. Asistentii vocali sunt aici pentru a crește și a rămâne.
Acum, dacă sunteți în căutarea dezvoltării abilităților Alexa pentru compania dvs., asigurați-vă că angajați o echipă profesionistă și evitați orice bătăi de cap de ultimă oră. Nu numai că vă va ajuta să vă îmbunătățiți serviciile pentru clienți, ci vă va ajuta și să vă economisiți timp, plasându-vă în același timp înaintea concurenților.