Vestluspõhine tehisintellekt võib pakkuda võimsat, automatiseeritud, interaktiivset kogemust hääle ja teksti kaudu. Amazon Lex on teenus, mis ühendab endas automaatse kõnetuvastuse ja loomuliku keele mõistmise tehnoloogiad, et saaksite luua neid keerukaid vestluskogemusi. Vestluspõhise AI levinud rakendus on kontaktkeskustes: iseteeninduslikud virtuaalsed agendid. Meil on hea meel teatada, et saate nüüd kasutada Amazon Chime SDK Avaliku kommuteeritud telefonivõrgu (PSTN) heli, mis võimaldab vestluspõhiseid iseteenindusrakendusi vähendada kõnede lahendamise aega ja automatiseerida teabevastuseid.
Amazon Chime SDK on reaalajas suhtluskomponentide komplekt, mida arendajad saavad kasutada teie veebi- ja mobiilirakendustele heli-, sõnumi-, video- ja ekraanijagamise lisamiseks. Amazon Chime SDK PSTN-heli integreerimine Amazon Lexiga võimaldab ehitajatel arendada vestlusliideseid avalikku telefonivõrku helistamiseks või kõnede jaoks. Nüüd saate luua AI-toega iseteenindusrakendusi, nagu vestlus interaktiivsed häälvastussüsteemid (IVR-id), virtuaalsed agendid ja muud telefonirakendused, mis kasutavad kõnesuhtluseks Session Initiation Protocol (SIP) protokolli.
Lisaks oleme turule toonud mitmeid uusi funktsioone. Amazon Voice Focus PSTN-i jaoks pakub sügavat õppimispõhist mürasummutust, et vähendada kõnede ajal soovimatut müra. Nüüd saate oma rakenduses kasutada ka masinõppe (ML) juhitud teksti kõneks muutmist meie natiivse integratsiooni kaudu Amazon Polly. Kõik funktsioonid on nüüd otse integreeritud Amazon Chime SDK PSTN-heliga.
Selles postituses õpetame teile, kuidas looge vestluspõhine IVR-süsteem fiktiivse reisiteenuse jaoks, mis võtab Amazon Lexi kaudu telefoni teel broneeringuid vastu.
Lahenduse ülevaade
Amazon Chime SDK PSTN-heli muudab arendajatel lihtsaks kohandatud telefonirakenduste loomise, kasutades serverivaba funktsiooni paindlikkust ja töölihtsust. AWS Lambda funktsioone.
Selle lahenduse jaoks kasutame järgmisi komponente:
- Amazon Chime SDK PSTN-heli
- AWS Lambda
- Amazon Lex
- Amazon Polly
Amazon Lex integreerub loomulikult Amazon Pollyga, et pakkuda teksti kõneks muutmise võimalusi. Selles postituses lubame ka Amazon Voice Focusil telefonikõnede taustamüra vähendada. Sees eelmine postitus, näitasime, kuidas API-liidese abil integreerida Amazon Lex v1-ga. Seda enam ei nõuta. Amazon Lexi ja Amazon Pollyga töötamise raske töö on nüüd asendatud mõne lihtsa funktsioonikutsega.
Järgmine diagramm illustreerib Amazon Chime SDK Amazon Lex vestlusrotisüsteemi kõrgetasemelist disaini.
Aitamaks teil õppida Amazon Chime SDK PSTN heliteenust kasutades koostama, oleme avaldanud a lähtekoodi ja dokumentatsiooni hoidla selgitades, kuidas see lähtekood töötab. Lähtekood on töötoa vormingus, kusjuures iga näidisprogramm põhineb eelmisel õppetunnil. Viimane õppetund on täielik Amazon Lexiga juhitud vestlusroti loomine telefoni teel. See on õppetund, millele selles postituses keskendume.
Selle lahenduse osana loote järgmised ressursid.
- SIP-meediumirakendus – Hallatav objekt, mis määrab välja kutsutava Lambda funktsiooni.
- SIP reegel – Hallatav objekt, mis määrab käivitatava telefoninumbri ja millist SIP-meediumirakenduse hallatavat objekti kasutada Lambda funktsiooni käivitamiseks.
- Telefoninumber – Amazon Chime SDK PSTN telefoninumber, mis on ette nähtud telefonikõnede vastuvõtmiseks.
- Lambda funktsioon – Typescriptis kirjutatud funktsioon, mis on integreeritud PSTN-i heliteenusega. See võtab vastu kutseid SIP-meediumirakendusest ja saadab tagasi toimingud, mis juhendavad SIP-meediumirakendust täitma Amazon Polly ja Amazon Lexi ülesandeid.
Demokood on juurutatud kahes osas. Amazon Lex vestlusroboti näide on üks töötubade näidete seeriast, mis õpetab kasutama Amazon Chime SDK PSTN-heli. Selle postituse jaoks teete vestlusroti juurutamiseks järgmised kõrgetasemelised sammud.
- Seadistage Amazon Lex vestlusbot.
- Kloonige kood GitHubi hoidlast.
- Kasutage töökoja jaoks ühiseid ressursse (sh telefoninumbrit).
- Rakendage Lambda funktsioon, mis ühendab Amazon Lexi telefoninumbriga.
Vaatame iga sammu üksikasjalikult läbi.
Eeldused
Teil peavad olema järgmised eeltingimused:
- sõlm V12+/npm installitud
- Installitud AWS-i käsurea liides (AWS CLI).
- Installitud sõlme versioonihaldur (nvm).
- Installitud on sõlmemoodulite masinakiri aws-sdk (kasutades nvm-i).
- Selle demo jaoks kasutatava konto ja piirkonna jaoks konfigureeritud AWS-mandaadid
- Amazon Chime SIP-meediumirakenduste ja telefoninumbrite loomise õigused (veenduge, et teie teenusekvoot oleks sisse seatud
us-east-1
orus-west-2
telefoninumbrite, kõnepistikute, SIP-meediumirakenduste ja SIP-reeglite jaoks pole saavutatud) - Kasutuselevõtt tuleb sisse viia
us-east-1
orus-west-2
PSTN-i heliressurssidega joondamiseks
Üksikasjalikud installijuhised, sealhulgas skript, mis võib installimist automatiseerida, ja AWS Cloud Development Kit (AWS CDK) projekt Amazon Elastic Compute Cloudi (Amazon EC2) arenduskeskkonna hõlpsaks loomiseks leiate töökoja juhised.
Seadistage Amazon Lex vestlusbot
Amazon Lexi abil saate luua täieliku vestlushäälbotti. Selles näites kasutate roboti koostamiseks Amazon Lexi konsooli. Jätame vahele sammud, kus loote Amazon Lexile lambda funktsiooni. Siin keskendutakse sellele, kuidas ühendada Amazon Chime PSTN-heli Amazon Lexiga. Kohandatud Amazon Lexi robotite loomise juhised leiate aadressilt Amazon Lex: kuidas see töötab. Selles näites kasutame eelehitatud „raamatureisi” näidet.
Loo bot
Vestlusroboti loomiseks toimige järgmiselt.
- Logige sisse Amazon Lexi konsooli samas piirkonnas, kus juurutasite Amazon Chime SDK ressursid.
See peab olema mõlemas us-east-1
or us-west-2
, olenevalt sellest, kuhu AWS CDK abil Amazon Chime SDK ressursid juurutasite.
- Valige navigeerimispaanil Roboteid.
- Vali Loo bot.
- valima Alusta näitega.
- eest Boti nimi, sisestage nimi (nt BookTrip).
- eest Kirjeldus, sisestage valikuline kirjeldus.
- alla IAM-i loadvalige Looge roll Amazon Lexi põhiõigustega.
- alla Laste veebipõhine privaatsuse kaitse seadusvalige Ei.
See näide ei vaja seda kaitset, kuid oma roboti loomiseks peaksite selle valiku vastavalt valima.
- alla Jõudeoleku seansi ajalõpp¸ määrake seansi ajalõpuks 1 minut.
- Võite vahele jätta Lisaseaded sektsiooni.
- Vali järgmine.
- eest Vali keel, valige oma eelistatud keel (selle postituse jaoks valime inglise keele (USA)).
- eest Hääl interaktsioon, valige hääl, mida soovite kasutada.
- Saate sisestada häälenäidise ja valida mängima fraasi testimiseks ja hääle kinnitamiseks, et hääl teile meeldib.
- Jätke muud seaded vaikeseadetele.
- Vali Tehtud.
- aasta Täitmine Jaotises sisestage eduka täitmise korral järgmine tekst:
- alla Vastuste sulgemine, sisestage sõnumi jaoks järgmine tekst:
Goodbye!
- Vali Salvesta kavatsus.
- Vali Ehitama.
Koostamisprotsess võtab mõne hetke. Kui see on lõppenud, saate robotit Amazon Lex konsoolil testida.
Looge versioon
Olete nüüd roboti ehitanud. Järgmisena loome versiooni.
- Liikuge Variandid teie roboti leht (navigeerimispaanil roboti nime all).
- Vali Loo versioon.
- Nõustuge kõigi vaikeväärtustega ja valige Looma.
Teie uus versioon on nüüd loendis Variandid lehel.
Looge alias
Järgmisena loome varjunime.
- Valige navigeerimispaanil varjunimed.
- Vali Loo alias.
- eest Teise nimega nimi, sisestage nimi (näiteks tootmine).
- alla Partner versiooniga, valige version 1 rippmenüüs.
Kui teil oli rohkem kui üks roboti versioon, saate siit valida sobiva versiooni.
- Vali Looma.
Alias on nüüd loendis varjunimed lehel.
- Kohta varjunimed lehel, valige äsja loodud pseudonüüm.
- alla Ressursipõhine poliitika, vali Edit.
- Lisage järgmine eeskiri, mis võimaldab Amazon Chime SDK PSTN-helil teie eest Amazon Lexi käivitada.
Sisestage eelmises koodis ressurss ARN (asub otse tekstikasti kohal), mis on roboti varjunime ARN. Sisestage ka oma konto number ja määrake piirkond, kuhu juurutate (us-east-1
or us-west-2
). See määrab teie kontol PSTN-i helijuhtimistasandi ARN-i.
- Vali Säästa poliitika salvestamiseks.
- Vali Kopeeri ressursi ARN kõrval, et seda hilisemas etapis kasutada.
Palju õnne! Olete konfigureerinud Amazon Lexi roboti!
Päris vestlusrotirakenduses rakendaksite kavatsuste töötlemiseks peaaegu kindlasti Lambda funktsiooni. See demoprogramm keskendub Amazon Chime SDK PSTN-heliga ühenduse loomise selgitamisele, nii et me ei lasku selle üksikasjalikkuse tasemeni. Rohkem informatsiooni, vaadake jaotist Lambda funktsiooni lisamine koodikonksuna.
Kloonige GitHubi hoidla
Kogu töökoja koodi saate, kui kloonite hoidla:
Kasutage töökoja jaoks ühiseid ressursse
See töötuba kasutab AWS CDK-d, et automatiseerida kõigi vajalike ressursside juurutamist (välja arvatud Amazon Lex bot, mida te juba tegite). Juurutamiseks käivitage oma terminalist järgmine kood:
AWS CDK juurutab ressursid. Teeme alglaadimistoimingu, et veenduda, et AWS CDK on piirkonnas, kuhu juurutate, korralikult initsialiseeritud. Pange tähele, et need näited kasutavad AWS CDK versiooni 2.
Hoidlas on rida õppetunde, mille eesmärk on selgitada, kuidas PSTN-i helirakendusi arendada. Soovitame need dokumendid üle vaadata, et mõista põhitõdesid, kasutades paari esimest näidisprogrammi. Seejärel saate üle vaadata Lambda näidisprogrammi kausta. Lõpuks järgige koodi konfigureerimiseks ja seejärel juurutamiseks juhiseid. Sisestage terminalis järgmine käsk:
Seadistage oma Lambda funktsioon Amazon Lex roboti ARN kasutamiseks
avage src/index.ts
Lambda funktsiooni lähtekoodifail ja redigeerige muutujat botAlias
faili ülaosas (esitage varem kopeeritud ARN):
Nüüd saate lõngaga roboti juurutada ja uue Lambda funktsiooni lõngavahetusega PSTN-heliks vahetada. Võite märkida ka tervitusteksti startBotConversationAction
objekt:
Amazon Lex käivitab roboti ja kasutab selle teksti lugemiseks Amazon Pollyt. See tervitab helistajat ja ütleb talle, mida ta peaks järgmiseks tegema.
Kuidas see töötab?
Järgmine näide lisab rakenduses õpitule rohkem toiminguid Call and Bridge Call õppetund. NEW_INBOUND_CALL
sündmus saabub ja seda töödeldakse samamoodi. Lubame Amazon Voice Focus'i (mis suurendab Amazon Lexi võimet sõnadest aru saada) ja edastame seejärel kohe sissetuleva kõne robotile. StartBotConversation
tegevust. Selle toimingu näide näeb välja järgmine objekt:
Kui bot tagastab an ACTION_SUCCESSFUL
sündmusele kaasatakse Amazon Lexi roboti kogutud andmed sündmusesse. Kaasatakse robotist kogutud andmed ja teie Lambda-funktsioon saab neid andmeid vajadusel kasutada. Kuid Amazon Lex rakenduste loomisel on levinud tava andmete töötlemine Amazon Lex-i robotiga seotud funktsiooniga. Sündmuse ja tagastatud toimingu näited on esitatud dokumendis töökoja dokumentatsioon selle seansi jaoks.
Järjestusskeem
Järgmine diagramm näitab PSTN-heli ja lambda-funktsiooni vahel tehtud kõnede jada:
Toimingu üksikasjalikuma selgituse saamiseks vaadake töökoja dokumentatsioon.
Koristage
Selles demos kasutatud ressursside puhastamiseks ja täiendavate tasude vältimiseks toimige järgmiselt.
- Sisestage terminalis järgmine kood:
- Tagasi töötoa kausta (
cd ../../
) ja sisestage järgmine kood:
AWS CDK loodud AWS CloudFormationi virn hävitatakse, eemaldades kõik eraldatud ressursid.
Järeldus
Selles postituses õppisite, kuidas ehitada a vestluslik interaktiivne häälvastus (IVR) süsteem, mis kasutab Amazon Lexi ja Amazon Chime SDK PSTN-heli. Saate neid tehnikaid kasutada oma süsteemi loomiseks, et vähendada oma klientide kõnede lahendamise aega ja automatiseerida klientide kõnedele vastamist.
Lisateabe saamiseks vaadake projekti GitHubi hoidla ja Amazon Chime SDK PSTN Audio teenuse kasutamine.
Teave Autor
Greg Herlein on juhtinud tarkvarameeskondi üle 25 aasta suurtes ja väikestes ettevõtetes, sealhulgas mitmetes idufirmades. Praegu on ta Amazon Chime SDK teenuse peaevangelist, kus ta on kirglik selle vastu, kuidas aidata klientidel luua täiustatud sidetarkvara.
- Münditark. Euroopa parim Bitcoini ja krüptobörs.
- Platoblockchain. Web3 metaversiooni intelligentsus. Täiustatud teadmised. TASUTA PÄÄS.
- CryptoHawk. Altcoini radar. Tasuta prooviversioon.
- Allikas: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- MEIST
- konto
- tegevus
- meetmete
- lisamine
- edasijõudnud
- ained
- AI
- Materjal: BPA ja flataatide vaba plastik
- juba
- Amazon
- Teatama
- API
- taotlus
- rakendused
- heli-
- Automatiseeritud
- AWS
- tagapõhi
- Alused
- piir
- Bot
- eest
- Kast
- BRIDGE
- ehitama
- Ehitus
- helistama
- Saab
- võimeid
- auto
- CD
- koormuste
- Cloud
- kood
- ühine
- Side
- Ettevõtted
- Arvutama
- seisund
- konfiguratsioon
- konsool
- sisu
- kontrollida
- võiks
- loomine
- volikiri
- tava
- Kliendid
- andmed
- juurutada
- juurutamine
- kasutuselevõtu
- juurutab
- Disain
- hävitatud
- detail
- arendama
- Arendajad
- & Tarkvaraarendus
- DID
- dokumendid
- Ei tee
- kergesti
- mõju
- Inglise
- keskkond
- sündmus
- näide
- Välja arvatud
- Kogemused
- FUNKTSIOONID
- esimene
- Keskenduma
- järgima
- Järel
- formaat
- avastatud
- funktsioon
- GitHub
- aitama
- siin
- Kuidas
- Kuidas
- HTTPS
- rakendada
- lisatud
- Kaasa arvatud
- info
- integreerima
- integreeritud
- integratsioon
- interaktiivne
- Interface
- IT
- keel
- suur
- Õppida
- õppinud
- õppimine
- Led
- Tase
- joon
- Loetletud
- masin
- masinõpe
- juhitud
- juht
- Meedia
- Sõnumid
- ML
- mobiilne
- Mobiilirakendused
- rohkem
- Natural
- NAVIGATSIOON
- Lähedal
- võrk
- Uued funktsioonid
- müra
- number
- numbrid
- Internetis
- privaatsust
- valik
- et
- Muu
- poliitika
- võimas
- tava
- Peamine
- privaatsus
- protsess
- Produktsioon
- Programm
- Programmid
- projekt
- kaitse
- protokoll
- anda
- annab
- avalik
- reaalajas
- soovitama
- vähendama
- Rent
- asendatakse
- Hoidla
- nõutav
- ressurss
- Vahendid
- vastus
- Tulu
- läbi
- eeskirjade
- jooks
- SDK
- Seeria
- Serverita
- teenus
- komplekt
- lihtne
- väike
- So
- tarkvara
- lahendus
- keeruline
- lähtekoodi
- Kestab
- algab
- Alustavatel
- väljavõte
- salvestada
- edukas
- süsteem
- ülesanded
- tehnikat
- Tehnoloogiad
- ütleb
- terminal
- test
- Põhitõed
- Allikas
- Läbi
- ülemine
- reisima
- mõistma
- us
- kasutama
- Video
- virtuaalne
- Hääl
- web
- teretulnud
- M
- sõnad
- töö
- töötab
- aastat