Pogovorna umetna inteligenca lahko zagotovi zmogljive, avtomatizirane, interaktivne izkušnje z glasom in besedilom. Amazon Lex je storitev, ki združuje tehnologije za samodejno prepoznavanje govora in razumevanje naravnega jezika, tako da lahko ustvarite te prefinjene pogovorne izkušnje. Običajno uporabo pogovorne umetne inteligence najdemo v kontaktnih centrih: samopostrežni virtualni agenti. Z veseljem sporočamo, da lahko zdaj uporabljate Amazon Chime SDK Zvok javnega komutiranega telefonskega omrežja (PSTN), ki omogoča pogovornim samopostrežnim aplikacijam, da skrajšajo čas razreševanja klicev in avtomatizirajo informacijske odgovore.
Amazon Chime SDK je nabor komunikacijskih komponent v realnem času, ki jih lahko razvijalci uporabijo za dodajanje zvoka, sporočil, videa in skupne rabe zaslona v vaše spletne in mobilne aplikacije. Zvočna integracija Amazon Chime SDK PSTN z Amazon Lex graditeljem omogoča razvoj pogovornih vmesnikov za klice v ali iz javnega telefonskega omrežja. Zdaj lahko izdelate samopostrežne aplikacije, ki jih poganja umetna inteligenca, na primer pogovorne interaktivni glasovni odzivni sistemi (IVR), virtualni agenti in druge telefonske aplikacije, ki za govorno komunikacijo uporabljajo protokol za začetek seje (SIP).
Poleg tega smo lansirali več novih funkcij. Amazon Voice Focus za PSTN zagotavlja globoko dušenje hrupa na osnovi učenja za zmanjšanje neželenega hrupa pri klicih. Prav tako lahko zdaj uporabljate pretvorbo besedila v govor, ki temelji na strojnem učenju (ML), v vaši aplikaciji prek naše izvorne integracije za Amazon Polly. Vse funkcije so zdaj neposredno integrirane z zvokom Amazon Chime SDK PSTN.
V tej objavi vas naučimo, kako zgradite pogovorni sistem IVR za fiktivno potovalno storitev, ki sprejema rezervacije po telefonu z uporabo Amazon Lex.
Pregled rešitev
Amazon Chime SDK PSTN audio razvijalcem olajša gradnjo telefonskih aplikacij po meri z uporabo okretnosti in preprostosti delovanja brez strežnika AWS Lambda funkcije.
Za to rešitev uporabljamo naslednje komponente:
- Amazon Chime SDK PSTN zvok
- AWS Lambda
- Amazon Lex
- Amazon Polly
Amazon Lex se izvorno integrira z Amazon Polly, da zagotovi zmožnosti pretvorbe besedila v govor. V tej objavi omogočamo tudi Amazon Voice Focus za zmanjšanje hrupa v ozadju pri telefonskih klicih. V Prejšnja objava, smo pokazali, kako integrirati z Amazon Lex v1 z uporabo vmesnika API. To ni več potrebno. Težko delo z Amazon Lex in Amazon Polly zdaj nadomesti nekaj preprostih funkcijskih klicev.
Naslednji diagram ponazarja visokonivojsko zasnovo sistema Amazon Lex SDK za klepet Amazon Lex.
Da bi se vam pomagali naučiti graditi z zvočno storitvijo Amazon Chime SDK PSTN, smo objavili a repozitorij izvorne kode in dokumentacije pojasnjuje, kako ta izvorna koda deluje. Izvorna koda je v obliki delavnice, pri čemer vsak primer programa temelji na prejšnji lekciji. Zadnja lekcija je, kako po telefonu zgraditi popoln klepetalni robot, ki ga poganja Amazon Lex. To je lekcija, na katero se osredotočamo v tej objavi.
Kot del te rešitve ustvarite naslednje vire:
- Medijska aplikacija SIP – Upravljani objekt, ki določa funkcijo Lambda za priklic.
- pravilo SIP – Upravljani objekt, ki določa telefonsko številko za sprožitev in kateri upravljani objekt medijske aplikacije SIP naj se uporabi za priklic funkcije Lambda.
- Telefonska številka – Telefonska številka Amazon Chime SDK PSTN, namenjena sprejemanju telefonskih klicev.
- Lambda funkcija – Funkcija, napisana v Typescriptu, ki je integrirana z zvočno storitvijo PSTN. Prejema klice medijske aplikacije SIP in nazaj pošilja dejanja, ki medijski aplikaciji SIP naročijo, naj izvaja naloge Amazon Polly in Amazon Lex.
Demo koda je razporejena v dveh delih. Primer klepetalnega robota Amazon Lex je eden od niza primerov delavnic, ki učijo, kako uporabljati zvok Amazon Chime SDK PSTN. Za to objavo opravite naslednje korake na visoki ravni za uvedbo chatbota:
- Konfigurirajte klepetalni robot Amazon Lex.
- Klonirajte kodo iz repozitorija GitHub.
- Razporedite skupne vire za delavnico (vključno s telefonsko številko).
- Namestite funkcijo Lambda, ki Amazon Lex poveže s telefonsko številko.
Vsak korak gremo podrobno.
Predpogoji
Imeti morate naslednje predpogoje:
- nameščeno vozlišče V12+/npm
- Nameščen vmesnik ukazne vrstice AWS (AWS CLI).
- Nameščen upravitelj različic vozlišča (nvm).
- Nameščeni moduli vozlišča typescript aws-sdk (z uporabo nvm).
- Poverilnice AWS, konfigurirane za račun in regijo, ki ju uporabljate za to predstavitev
- Dovoljenja za ustvarjanje medijskih aplikacij in telefonskih številk Amazon Chime SIP (prepričajte se, da je vaša kvota storitev v
us-east-1
orus-west-2
za telefonske številke, glasovne priključke, medijske aplikacije SIP in pravila SIP ni bila dosežena) - Namestitev je treba izvesti v
us-east-1
orus-west-2
za uskladitev z zvočnimi viri PSTN
Za podrobna navodila za namestitev, vključno s skriptom, ki lahko avtomatizira namestitev, in projektom AWS Cloud Development Kit (AWS CDK) za enostavno ustvarjanje razvojnega okolja Amazon Elastic Compute Cloud (Amazon EC2), glejte navodila delavnice.
Konfigurirajte klepetalni robot Amazon Lex
Z Amazon Lex lahko zgradite popoln pogovorni glasovni bot. V tem primeru uporabite konzolo Amazon Lex za izdelavo bota. Preskočimo korake, kjer sestavite funkcijo Lambda za Amazon Lex. Tukaj se osredotočamo na to, kako povezati zvok Amazon Chime PSTN z Amazon Lex. Za navodila o izdelavi botov Amazon Lex po meri glejte Amazon Lex: Kako deluje. V tem primeru uporabljamo vnaprej izdelan primer »potovanje s knjigami«.
Ustvari bota
Če želite ustvariti svojega chatbota, izvedite naslednje korake:
- Prijavite se v konzolo Amazon Lex v isti regiji, v kateri ste uvedli vire Amazon Chime SDK.
To mora biti v obeh us-east-1
or us-west-2
, odvisno od tega, kje ste razmestili vire Amazon Chime SDK z uporabo AWS CDK.
- V podoknu za krmarjenje izberite Bots.
- Izberite Ustvari bot.
- Izberite Začnite s primerom.
- za Ime bota, vnesite ime (na primer BookTrip).
- za Opis, vnesite neobvezen opis.
- Pod IAM dovoljenjatako, da izberete Ustvarite vlogo z osnovnimi dovoljenji Amazon Lex.
- Pod Zakon o varstvu zasebnosti otrok na spletutako, da izberete Ne.
Ta primer ne potrebuje te zaščite, vendar morate za lastno ustvarjanje bota izbrati to možnost.
- Pod Časovna omejitev seje v prostem teku¸ nastavite časovno omejitev seje na 1 minuto.
- Lahko preskočite Napredne nastavitve oddelek.
- Izberite Naslednji.
- za Izberi jezik, izberite želeni jezik (za to objavo izberemo angleščino (ZDA)).
- za Glasovna interakcija, izberite glas, ki ga želite uporabiti.
- Vnesete lahko glasovni vzorec in izberete Predvajaj da preizkusite frazo in potrdite, da je glas po vaših željah.
- Druge nastavitve pustite privzete.
- Izberite Done.
- v Izpolnitev vnesite naslednje besedilo za Ob uspešni izpolnitvi:
- Pod Zaključni odzivi, vnesite naslednje besedilo za sporočilo:
Goodbye!
- Izberite Shrani namero.
- Izberite Zgradite.
Postopek gradnje traja nekaj trenutkov. Ko je končano, lahko preizkusite bota na konzoli Amazon Lex.
Ustvari različico
Zdaj ste zgradili bota. Nato ustvarimo različico.
- Pomaknite se na različice strani vašega bota (pod imenom bota v navigacijskem podoknu).
- Izberite Ustvari različico.
- Sprejmite vse privzete vrednosti in izberite ustvarjanje.
Vaša nova različica je zdaj navedena na različice stran.
Ustvarite vzdevek
Nato ustvarimo vzdevek.
- V podoknu za krmarjenje izberite vzdevki.
- Izberite Ustvari vzdevek.
- za Alias ime, vnesite ime (na primer proizvodnja).
- Pod Sodelavec z različico izberite Verzija 1 v spustnem meniju.
Če imate več kot eno različico bota, lahko tukaj izberete ustrezno različico.
- Izberite ustvarjanje.
Vzdevek je zdaj naveden na vzdevki stran.
- o vzdevki izberite vzdevek, ki ste ga pravkar ustvarili.
- Pod Politika, ki temelji na virih, izberite Uredi.
- Dodajte naslednji pravilnik, ki omogoča zvoku Amazon Chime SDK PSTN, da prikliče Amazon Lex namesto vas:
V prejšnji kodi navedite ARN vira (nahaja se neposredno nad besedilnim poljem), ki je ARN za vzdevek bota. Navedite tudi številko svojega računa in navedite regijo, v katero uvajate (us-east-1
or us-west-2
). To definira ARN zvočne nadzorne ravnine PSTN v vašem računu.
- Izberite Shrani za shranjevanje pravilnika.
- Izberite Kopiraj poleg ARN vira za uporabo v kasnejšem koraku.
čestitke! Konfigurirali ste bota Amazon Lex!
V pravi aplikaciji chatbota bi skoraj zagotovo implementirali funkcijo Lambda za obdelavo namenov. Ta predstavitveni program se osredotoča na razlago, kako se povezati z zvokom Amazon Chime SDK PSTN, zato se ne spuščamo v to raven podrobnosti. Za več informacij, glejte Dodajanje funkcije Lambda kot kavelj za kodo.
Klonirajte repozitorij GitHub
Kodo za celotno delavnico lahko dobite tako, da klonirate repozitorij:
Razporedite skupne vire za delavnico
Ta delavnica uporablja AWS CDK za avtomatizacijo uvajanja vseh potrebnih virov (razen bota Amazon Lex, ki ste ga že storili). Za uvedbo zaženite to kodo s svojega terminala:
AWS CDK razmesti vire. Izvedemo korak zagona, da zagotovimo, da je AWS CDK pravilno inicializiran v regiji, v katero uvajate. Upoštevajte, da ti primeri uporabljajo različico 2 AWS CDK.
Repozitorij ima vrsto lekcij, ki so zasnovane tako, da pojasnijo, kako razviti avdio aplikacije PSTN. Priporočamo, da pregledate te dokumente, da boste razumeli osnove uporabe prvih nekaj vzorčnih programov. Nato lahko pregledate mapo vzorčnega programa Lambda. Na koncu sledite korakom za konfiguracijo in nato razmestitev kode. V terminal vnesite naslednji ukaz:
Konfigurirajte svojo funkcijo Lambda za uporabo bota Amazon Lex ARN
odprite src/index.ts
datoteko izvorne kode za funkcijo Lambda in uredite spremenljivko botAlias
blizu vrha datoteke (vnesite ARN, ki ste ga prej kopirali):
Zdaj lahko uvedete bota z uvajanjem preje in zamenjate novo funkcijo Lambda v zvok PSTN z zamenjavo preje. Prav tako si lahko ogledate pozdravno besedilo v startBotConversationAction
predmet:
Amazon Lex zažene bota in uporabi Amazon Polly za branje tega besedila. To klicatelja pozdravi in mu pove, kaj mora storiti naprej.
Kako deluje
Naslednji primer dodaja več dejanj temu, kar smo se naučili v Lekcija Call in Bridge Call. NEW_INBOUND_CALL
dogodek prispe in je obdelan na enak način. Omogočimo Amazon Voice Focus (ki poveča sposobnost Amazon Lex za razumevanje besed) in nato takoj predamo dohodni klic botu z StartBotConversation
ukrepanje. Primer tega dejanja je videti kot naslednji predmet:
Ko bot vrne an ACTION_SUCCESSFUL
dogodka so podatki, ki jih zbere bot Amazon Lex, vključeni v dogodek. Vključeni so zbrani podatki iz bota in vaša funkcija Lambda lahko po potrebi uporabi te podatke. Vendar pa je običajna praksa za izdelavo aplikacij Amazon Lex obdelava podatkov s funkcijo, povezano z botom Amazon Lex. Primeri dogodka in vrnjenega dejanja so navedeni v dokumentacijo delavnice za to sejo.
Diagram zaporedja
Naslednji diagram prikazuje zaporedje klicev med zvokom PSTN in funkcijo Lambda:
Za podrobnejšo razlago delovanja glejte delavniško dokumentacijo.
Čiščenje
Če želite očistiti vire, uporabljene v tej predstavitvi, in se izogniti nadaljnjim stroškom, izvedite naslednje korake:
- V terminalu vnesite naslednjo kodo:
- Vrnitev v mapo delavnice (
cd ../../
) in vnesite naslednjo kodo:
Sklad AWS CloudFormation, ki ga je ustvaril AWS CDK, je uničen, pri čemer so odstranjeni vsi dodeljeni viri.
zaključek
V tej objavi ste se naučili, kako zgraditi a pogovorni interaktivni glasovni odziv (IVR), ki uporablja zvok Amazon Lex in Amazon Chime SDK PSTN. Te tehnike lahko uporabite za izgradnjo lastnega sistema za skrajšanje časa reševanja klicev vaših strank in avtomatiziranje informacijskih odgovorov na klice vaših strank.
Za več informacij si oglejte repozitorij projekta GitHub in Uporaba storitve Amazon Chime SDK PSTN Audio.
O Author
Greg Herlein že več kot 25 let vodi skupine programske opreme v velikih in majhnih podjetjih, vključno z več startupi. Trenutno je glavni evangelist za storitev Amazon Chime SDK, kjer ga zanima, kako pomagati strankam pri izdelavi napredne komunikacijske programske opreme.
- Coinsmart. Najboljša evropska borza bitcoinov in kriptovalut.
- Platoblockchain. Web3 Metaverse Intelligence. Razširjeno znanje. PROST DOSTOP.
- CryptoHawk. Altcoin radar. Brezplačen preizkus.
- Vir: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- O meni
- Račun
- Ukrep
- dejavnosti
- Poleg tega
- napredno
- agenti
- AI
- vsi
- že
- Amazon
- Objavi
- API
- uporaba
- aplikacije
- audio
- Avtomatizirano
- AWS
- ozadje
- Osnove
- meja
- Bot
- bote
- Pasovi
- MOST
- izgradnjo
- Building
- klic
- Lahko dobiš
- Zmogljivosti
- voziček
- CD
- Stroški
- Cloud
- Koda
- Skupno
- Communications
- Podjetja
- Izračunajte
- stanje
- konfiguracija
- Konzole
- vsebina
- nadzor
- bi
- Oblikovanje
- Mandatno
- po meri
- Stranke, ki so
- datum
- razporedi
- uvajanja
- uvajanje
- razpolaga
- Oblikovanje
- uničeni
- Podatki
- Razvoj
- Razvijalci
- Razvoj
- DID
- Dokumenti
- Ne
- enostavno
- učinek
- Angleščina
- okolje
- Event
- Primer
- Razen
- Doživetja
- Lastnosti
- prva
- Osredotočite
- sledi
- po
- format
- je pokazala,
- funkcija
- GitHub
- pomoč
- tukaj
- Kako
- Kako
- HTTPS
- izvajati
- vključeno
- Vključno
- Podatki
- integrirati
- integrirana
- integracija
- interaktivno
- vmesnik
- IT
- jezik
- velika
- UČITE
- naučili
- učenje
- Led
- Stopnja
- vrstica
- Navedeno
- stroj
- strojno učenje
- upravlja
- upravitelj
- mediji
- sporočanje
- ML
- Mobilni
- Mobilne aplikacije
- več
- naravna
- ostalo
- Blizu
- mreža
- Nove funkcije
- hrup
- Številka
- številke
- na spletu
- Online Privacy
- Možnost
- Da
- Ostalo
- politika
- močan
- praksa
- , ravnateljica
- zasebnost
- Postopek
- proizvodnja
- Program
- programi
- Projekt
- zaščita
- protokol
- zagotavljajo
- zagotavlja
- javnega
- v realnem času
- Priporočamo
- zmanjša
- Najem
- nadomesti
- Skladišče
- obvezna
- vir
- viri
- Odgovor
- vrne
- pregleda
- pravila
- Run
- SDK
- Serija
- Brez strežnika
- Storitev
- nastavite
- Enostavno
- majhna
- So
- Software
- Rešitev
- prefinjeno
- Izvorna koda
- sveženj
- začne
- Ustanavljanjem
- Izjava
- trgovina
- uspešno
- sistem
- Naloge
- tehnike
- Tehnologije
- pove
- terminal
- Test
- Osnove
- Vir
- skozi
- vrh
- potovanja
- razumeli
- us
- uporaba
- Video
- Virtual
- Voice
- web
- dobrodošli
- Kaj
- besede
- deluje
- deluje
- let