AI conversațional poate oferi experiențe puternice, automate și interactive prin voce și text. Amazon Lex este un serviciu care combină recunoașterea automată a vorbirii și tehnologiile de înțelegere a limbajului natural, astfel încât să puteți construi aceste experiențe conversaționale sofisticate. O aplicație comună a AI conversațională se găsește în centrele de contact: agenți virtuali cu autoservire. Suntem încântați să vă anunțăm că acum puteți utiliza Amazon Chime SDK Audio din rețeaua telefonică publică comutată (PSTN) pentru a permite aplicațiilor conversaționale cu autoservire să reducă timpul de rezoluție a apelurilor și să automatizeze răspunsurile informaționale.
Amazon Chime SDK este un set de componente de comunicații în timp real pe care dezvoltatorii le pot folosi pentru a adăuga sunet, mesagerie, video și partajare a ecranului la aplicațiile dvs. web și mobile. Integrarea audio Amazon Chime SDK PSTN cu Amazon Lex le permite constructorilor să dezvolte interfețe conversaționale pentru apeluri către sau dinspre rețeaua publică de telefonie. Acum puteți crea aplicații cu autoservire bazate pe inteligență artificială, cum ar fi cele conversaționale sisteme interactive de răspuns vocal (IVR), agenți virtuali și alte aplicații de telefonie care utilizează Protocolul de inițiere a sesiunii (SIP) pentru comunicațiile vocale.
În plus, am lansat câteva funcții noi. Amazon Voice Focus pentru PSTN oferă suprimare a zgomotului bazată pe învățarea profundă pentru a reduce zgomotul nedorit la apeluri. De asemenea, acum puteți utiliza transformarea text în vorbire bazată pe învățarea automată (ML) în aplicația dvs. prin integrarea noastră nativă pentru Amazon Polly. Toate funcțiile sunt acum integrate direct cu Amazon Chime SDK PSTN audio.
În această postare, vă învățăm cum să faceți construiți un sistem IVR conversațional pentru un serviciu de călătorie fictiv care acceptă rezervări prin telefon folosind Amazon Lex.
Prezentare generală a soluțiilor
Sunetul Amazon Chime SDK PSTN facilitează dezvoltatorilor să construiască aplicații de telefonie personalizate folosind agilitatea și simplitatea operațională fără server. AWS Lambdas funcții.
Pentru această soluție, folosim următoarele componente:
- Amazon Chime SDK PSTN audio
- AWS Lambdas
- Amazon Lex
- Amazon Polly
Amazon Lex se integrează în mod nativ cu Amazon Polly pentru a oferi capabilități de transformare a textului în vorbire. În această postare, activăm și Amazon Voice Focus pentru a reduce zgomotul de fundal la apelurile telefonice. Într-o anterior mesaj, am arătat cum să ne integrăm cu Amazon Lex v1 utilizând interfața API. Asta nu mai este necesar. Efortul de lucru cu Amazon Lex și Amazon Polly este acum înlocuit cu câteva apeluri simple de funcții.
Următoarea diagramă ilustrează designul la nivel înalt al sistemului de chatbot Amazon Chime SDK Amazon Lex.
Pentru a vă ajuta să învățați să construiți folosind serviciul audio Amazon Chime SDK PSTN, am publicat un depozit de cod sursă și documentație explicând cum funcționează acel cod sursă. Codul sursă este într-un format de atelier, fiecare exemplu de program bazat pe lecția anterioară. Lecția finală este cum să construiești un chatbot complet bazat pe Amazon Lex prin telefon. Aceasta este lecția pe care ne concentrăm în această postare.
Ca parte a acestei soluții, creați următoarele resurse:
- Aplicație media SIP – Un obiect gestionat care specifică o funcție Lambda de invocat.
- regula SIP – Un obiect gestionat care specifică un număr de telefon pe care să se declanșeze și care obiect gestionat de aplicația media SIP să fie utilizat pentru a invoca o funcție Lambda.
- Număr de telefon – Un număr de telefon PSTN Amazon Chime SDK prevăzut pentru primirea apelurilor telefonice.
- Funcția lambda – O funcție scrisă în Typescript care este integrată cu serviciul audio PSTN. Acesta primește invocări de la aplicația media SIP și trimite înapoi acțiuni care instruiesc aplicația media SIP să execute sarcini Amazon Polly și Amazon Lex.
Codul demo este implementat în două părți. Exemplul de chatbot Amazon Lex este unul dintr-o serie de exemple de atelier care învață cum să folosești audio Amazon Chime SDK PSTN. Pentru această postare, parcurgeți următorii pași de nivel înalt pentru a implementa chatbot-ul:
- Configurați chatbot-ul Amazon Lex.
- Clonează codul din depozitul GitHub.
- Implementați resursele comune pentru atelier (inclusiv un număr de telefon).
- Implementați funcția Lambda care conectează Amazon Lex la numărul de telefon.
Parcurgem fiecare pas în detaliu.
Cerințe preliminare
Trebuie să aveți următoarele condiții preliminare:
- nodul V12+/npm instalat
- AWS Command Line Interface (AWS CLI) instalată
- Node Version Manager (nvm) instalat
- Modulele nod typescript aws-sdk (folosind nvm) instalate
- Acreditările AWS configurate pentru contul și regiunea pe care le utilizați pentru această demonstrație
- Permisiuni pentru a crea aplicații media Amazon Chime SIP și numere de telefon (asigurați-vă că aveți cota de serviciu în
us-east-1
orus-west-2
pentru numere de telefon, conectori de voce, aplicații media SIP și reguli SIP nu a fost atins) - Desfășurarea trebuie făcută în
us-east-1
orus-west-2
pentru a se alinia cu resursele audio PSTN
Pentru instrucțiuni detaliate de instalare, inclusiv un script care poate automatiza instalarea și un proiect AWS Cloud Development Kit (AWS CDK) pentru a crea cu ușurință un mediu de dezvoltare Amazon Elastic Compute Cloud (Amazon EC2), consultați instrucțiuni de atelier.
Configurați chatbot-ul Amazon Lex
Puteți crea un bot vocal conversațional complet folosind Amazon Lex. În acest exemplu, utilizați consola Amazon Lex pentru a crea un bot. Omitem pașii în care creați funcția Lambda pentru Amazon Lex. Accentul aici este modul de conectare audio Amazon Chime PSTN la Amazon Lex. Pentru instrucțiuni despre crearea de roboți Amazon Lex personalizat, consultați Amazon Lex: Cum funcționează. În acest exemplu, folosim exemplul pre-construit de „rezervare călătorie”.
Creați un bot
Pentru a vă crea chatbot, parcurgeți următorii pași:
- Conectați-vă la consola Amazon Lex în aceeași regiune în care ați implementat resursele Amazon Chime SDK.
Acest lucru trebuie să fie în oricare us-east-1
or us-west-2
, în funcție de locul în care ați implementat resursele Amazon Chime SDK utilizând AWS CDK.
- În panoul de navigare, alegeți Motoare de cautare.
- Alege Creați bot.
- Selectați Începeți cu un exemplu.
- Pentru Numele botului, introduceți un nume (de exemplu, BookTrip).
- Pentru Descriere, introduceți o descriere opțională.
- În Permisiuni IAM, Selectați Creați un rol cu permisiuni de bază Amazon Lex.
- În Legea privind protecția confidențialității online a copiilor, Selectați Nu.
Acest exemplu nu are nevoie de această protecție, dar pentru crearea propriului bot ar trebui să selectați această opțiune în consecință.
- În Expirare sesiune inactiv㸠setați timpul de expirare a sesiunii la 1 minut.
- Puteți sări peste setările avansate secţiune.
- Alege Pagina Următoare →.
- Pentru Selectați limba, alegeți limba preferată (pentru această postare, alegem engleza (SUA)).
- Pentru Interacțiunea vocală, alegeți vocea pe care doriți să o utilizați.
- Puteți introduce un eșantion de voce și puteți alege Joaca pentru a testa fraza și a confirma că vocea este pe placul tău.
- Lăsați celelalte setări la valorile implicite.
- Alege Terminat .
- În împlinire secțiunea, introduceți următorul text pentru La îndeplinire cu succes:
- În Răspunsuri de închidere, introduceți următorul text pentru Mesaj:
Goodbye!
- Alege Salvați intenția.
- Alege Construi.
Procesul de construire durează câteva momente. Când s-a terminat, puteți testa bot-ul pe consola Amazon Lex.
Creați o versiune
Acum ați construit botul. Apoi, creăm o versiune.
- Navigați către versiuni pagina botului dvs. (sub numele botului din panoul de navigare).
- Alege Creați versiunea.
- Acceptați toate valorile implicite și alegeți Crea.
Noua ta versiune este acum listată pe versiuni .
Creați un alias
Apoi, creăm un alias.
- În panoul de navigare, alegeți Pseudonime.
- Alege Creați un alias.
- Pentru Alias nume, introduceți un nume (de exemplu, producție).
- În Avocat Colaborator cu o versiune, alege versiune 1 din meniul derulant.
Dacă ați avut mai multe versiuni ale botului, puteți alege versiunea corespunzătoare aici.
- Alege Crea.
Aliasul este acum listat pe Pseudonime .
- Pe Pseudonime pagina, alegeți aliasul pe care tocmai l-ați creat.
- În Politică bazată pe resurse, alege Editati.
- Adăugați următoarea politică, care permite audio PSTN Amazon Chime SDK să invoce Amazon Lex pentru dvs.:
În codul precedent, furnizați ARN-ul resursei (situat direct deasupra casetei de text), care este ARN-ul pentru alias-ul bot. De asemenea, furnizați numărul de cont și specificați regiunea în care vă desfășurați (us-east-1
or us-west-2
). Acesta definește ARN-ul planului de control audio PSTN din contul dvs.
- Alege Economisiți pentru a stoca politica.
- Alege Copiați lângă resursa ARN pentru a fi folosită într-o etapă ulterioară.
Felicitări! Ați configurat un bot Amazon Lex!
Într-o aplicație chatbot reală, aproape sigur vei implementa o funcție Lambda pentru a procesa intențiile. Acest program demonstrativ se concentrează pe explicarea modului de conectare la Amazon Chime SDK PSTN audio, așa că nu intrăm în acest nivel de detaliu. Pentru mai multe informatii, consultați Adăugarea funcției Lambda ca un cârlig de cod.
Clonează depozitul GitHub
Puteți obține codul pentru întregul atelier prin clonarea depozitului:
Implementați resursele comune pentru atelier
Acest atelier folosește AWS CDK pentru a automatiza implementarea tuturor resurselor necesare (cu excepția botului Amazon Lex, lucru pe care l-ați făcut deja). Pentru a implementa, rulați următorul cod de pe terminalul dvs.:
AWS CDK implementează resursele. Facem pasul de bootstrap pentru a ne asigura că AWS CDK este inițializat corect în regiunea în care implementați. Rețineți că aceste exemple folosesc AWS CDK versiunea 2.
Depozitul are o serie de lecții care sunt concepute pentru a explica cum se dezvoltă aplicații audio PSTN. Vă recomandăm să examinați aceste documente pentru a înțelege elementele de bază folosind primele câteva programe eșantion. Puteți examina apoi folderul programului de probă Lambda. În cele din urmă, urmați pașii pentru a configura și apoi implementați codul. În terminal, introduceți următoarea comandă:
Configurați funcția Lambda pentru a utiliza ARN-ul bot Amazon Lex
Deschideți src/index.ts
codul sursă pentru funcția Lambda și editați variabila botAlias
aproape de partea de sus a fișierului (furnizați ARN-ul pe care l-ați copiat mai devreme):
Acum puteți implementa botul cu implementarea firelor și puteți schimba noua funcție Lambda în audio PSTN cu schimbul de fire. Puteți nota, de asemenea, textul de bun venit în startBotConversationAction
obiect:
Amazon Lex pornește botul și folosește Amazon Polly pentru a citi textul respectiv. Acest lucru îi salută pe apelant și îi spune ce ar trebui să facă în continuare.
Abordarea Noastră
Următorul exemplu adaugă mai multe acțiuni la ceea ce am învățat în Lecție de apeluri și ponturi. NEW_INBOUND_CALL
evenimentul sosește și este procesat în același mod. Activem Amazon Voice Focus (care îmbunătățește capacitatea Amazon Lex de a înțelege cuvinte) și apoi transmitem imediat apelul primit botului cu un StartBotConversation
acțiune. Un exemplu al acelei acțiuni arată ca următorul obiect:
Când botul returnează un ACTION_SUCCESSFUL
eveniment, datele colectate de robotul Amazon Lex sunt incluse în eveniment. Datele colectate de la bot sunt incluse, iar funcția dvs. Lambda poate folosi acele date dacă este necesar. Cu toate acestea, o practică obișnuită pentru construirea aplicațiilor Amazon Lex este procesarea datelor cu funcția asociată cu botul Amazon Lex. Exemple de eveniment și acțiunea returnată sunt furnizate în documentația atelierului pentru această sesiune.
Diagrama secvenței
Următoarea diagramă arată secvența apelurilor efectuate între audio PSTN și funcția Lambda:
Pentru o explicație mai detaliată a operațiunii, consultați documentația atelierului.
A curăța
Pentru a curăța resursele utilizate în această demonstrație și pentru a evita costurile suplimentare, parcurgeți următorii pași:
- În terminal, introduceți următorul cod:
- Reveniți la folderul atelierului (
cd ../../
) și introduceți următorul cod:
Stiva AWS CloudFormation creată de AWS CDK este distrusă, eliminând toate resursele alocate.
Concluzie
În această postare, ați învățat cum să construiți un răspuns vocal interactiv conversațional (IVR) folosind Amazon Lex și Amazon Chime SDK PSTN audio. Puteți utiliza aceste tehnici pentru a vă construi propriul sistem pentru a reduce timpul de soluționare a apelurilor clienților dvs. și pentru a automatiza răspunsurile informaționale la apelurile clienților dvs.
Pentru mai multe informaţii, consultaţi depozitul GitHub al proiectului și Folosind serviciul Amazon Chime SDK PSTN Audio.
Despre autor
Greg Herlein a condus echipe de software de peste 25 de ani la companii mari și mici, inclusiv mai multe startup-uri. În prezent, este evanghelist principal pentru serviciul Amazon Chime SDK, unde este pasionat de cum să-i ajute pe clienți să construiască software avansat de comunicații.
- Coinsmart. Cel mai bun schimb de Bitcoin și Crypto din Europa.
- Platoblockchain. Web3 Metaverse Intelligence. Cunoștințe amplificate. ACCES LIBER.
- CryptoHawk. Radar Altcoin. Încercare gratuită.
- Sursa: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Despre Noi
- Cont
- Acțiune
- acțiuni
- plus
- avansat
- agenţi
- AI
- TOATE
- deja
- Amazon
- anunța
- api
- aplicație
- aplicatii
- audio
- Automata
- AWS
- fundal
- Noțiuni de bază
- frontieră
- Bot
- roboţii
- Cutie
- POD
- construi
- Clădire
- apel
- Poate obține
- capacități
- mașină
- CD
- taxe
- Cloud
- cod
- Comun
- Comunicații
- Companii
- Calcula
- condiție
- Configuraţie
- Consoleze
- conţinut
- Control
- ar putea
- creaţie
- scrisori de acreditare
- personalizat
- clienţii care
- de date
- implementa
- Implementarea
- desfășurarea
- implementează
- Amenajări
- distrus
- detaliu
- dezvolta
- Dezvoltatorii
- Dezvoltare
- FĂCUT
- documente
- Nu
- cu ușurință
- efect
- Engleză
- Mediu inconjurator
- eveniment
- exemplu
- Cu excepția
- Experiențe
- DESCRIERE
- First
- Concentra
- urma
- următor
- format
- găsit
- funcţie
- GitHub
- ajutor
- aici
- Cum
- Cum Pentru a
- HTTPS
- punerea în aplicare a
- inclus
- Inclusiv
- informații
- integra
- integrate
- integrare
- interactiv
- interfaţă
- IT
- limbă
- mare
- AFLAȚI
- învățat
- învăţare
- Led
- Nivel
- Linie
- listat
- maşină
- masina de învățare
- gestionate
- manager
- Mass-media
- mesagerie
- ML
- Mobil
- Aplicatii mobile
- mai mult
- Natural
- Navigare
- În apropiere
- reţea
- Funcții noi
- Zgomot
- număr
- numere
- on-line
- protejarea confidențialității online
- Opțiune
- comandă
- Altele
- Politica
- puternic
- practică
- Principal
- intimitate
- proces
- producere
- Program
- Programe
- proiect
- protecţie
- protocol
- furniza
- furnizează
- public
- în timp real
- recomanda
- reduce
- Închiria
- înlocuiește
- depozit
- necesar
- resursă
- Resurse
- răspuns
- Returnează
- revizuiască
- norme
- Alerga
- sdk
- serie
- serverless
- serviciu
- set
- simplu
- mic
- So
- Software
- soluţie
- sofisticat
- cod sursă
- stivui
- începe
- Startup-urile
- Declarație
- stoca
- de succes
- sistem
- sarcini
- tehnici de
- Tehnologii
- spune
- Terminal
- test
- Noțiuni de bază
- Sursa
- Prin
- top
- călătorie
- înţelege
- us
- utilizare
- Video
- Virtual
- Voce
- web
- bun venit
- Ce
- cuvinte
- de lucru
- fabrică
- ani