Keskusteleva tekoäly voi tarjota tehokkaita, automatisoituja, interaktiivisia kokemuksia äänen ja tekstin avulla. Amazon-Lex on palvelu, joka yhdistää automaattisen puheentunnistuksen ja luonnollisen kielen ymmärtämisen teknologiat, jotta voit rakentaa näitä hienostuneita keskustelukokemuksia. Keskustelevan tekoälyn yleinen sovellus löytyy yhteyskeskuksista: itsepalveluvirtuaaliagentit. Meillä on ilo ilmoittaa, että voit nyt käyttää Amazon Chime SDK PSTN (Public Switched Telephone Network) -äänen avulla keskustelulliset itsepalvelusovellukset voivat lyhentää puheluiden ratkaisuaikoja ja automatisoida tietovastauksia.
Amazon Chime SDK on sarja reaaliaikaisia viestintäkomponentteja, joiden avulla kehittäjät voivat lisätä ääntä, viestejä, videota ja näytön jakamista verkko- ja mobiilisovelluksiin. Amazon Chime SDK:n PSTN-äänen integrointi Amazon Lexin kanssa mahdollistaa rakentajien kehittämisen keskusteluliittymien puheluille yleiseen puhelinverkkoon tai puheluista. Voit nyt rakentaa tekoälyllä toimivia itsepalvelusovelluksia, kuten keskustelua interaktiiviset puhevastausjärjestelmät (IVR), virtuaaliset agentit ja muut puhelinsovellukset, jotka käyttävät Session Initiation Protocol (SIP) -protokollaa puheviestintään.
Lisäksi olemme julkaisseet useita uusia ominaisuuksia. Amazon Voice Focus PSTN:lle tarjoaa syvän oppimiseen perustuvan kohinan vaimennuksen vähentääkseen ei-toivottua melua puheluissa. Voit nyt myös käyttää koneoppimiseen (ML) perustuvaa tekstistä puheeksi -tekniikkaa sovelluksessasi alkuperäisen integraatiomme avulla. Amazon Polly. Kaikki ominaisuudet on nyt integroitu suoraan Amazon Chime SDK PSTN -ääneen.
Tässä viestissä opetamme sinulle kuinka rakentaa keskustelullinen IVR-järjestelmä kuvitteelliselle matkapalvelulle, joka hyväksyy varaukset puhelimitse Amazon Lexin avulla.
Ratkaisun yleiskatsaus
Amazon Chime SDK PSTN -äänen avulla kehittäjien on helppo rakentaa räätälöityjä puhelinsovelluksia käyttämällä palvelimettoman ketteryyttä ja toiminnan yksinkertaisuutta. AWS Lambda toiminnot.
Tässä ratkaisussa käytämme seuraavia komponentteja:
- Amazon Chime SDK PSTN-ääni
- AWS Lambda
- Amazon-Lex
- Amazon Polly
Amazon Lex integroituu natiivisti Amazon Pollyn kanssa tarjotakseen tekstistä puheeksi -ominaisuudet. Tässä viestissä otamme myös käyttöön Amazon Voice Focusin vähentämään taustamelua puheluissa. Jonkin sisällä Edellinen viesti, näytimme kuinka integroida Amazon Lex v1:n kanssa API-rajapinnan avulla. Sitä ei enää vaadita. Amazon Lexin ja Amazon Pollyn kanssa työskentelyn raskas nosto on nyt korvattu muutamalla yksinkertaisella toimintokutsulla.
Seuraava kaavio havainnollistaa Amazon Chime SDK Amazon Lex -chatbot-järjestelmän korkean tason suunnittelua.
Auttaaksemme sinua oppimaan rakentamaan Amazon Chime SDK PSTN -äänipalvelun avulla olemme julkaisseet a lähdekoodin ja dokumentaation arkisto selittää, miten lähdekoodi toimii. Lähdekoodi on työpajamuodossa, ja jokainen esimerkkiohjelma perustuu edelliseen oppituntiin. Viimeinen oppitunti on täydellisen Amazon Lex -pohjaisen chatbotin rakentaminen puhelimitse. Tämä on opetus, johon keskitymme tässä viestissä.
Osana tätä ratkaisua luot seuraavat resurssit:
- SIP-mediasovellus – Hallittu objekti, joka määrittää kutsuttavan lambda-funktion.
- SIP-sääntö – Hallittu objekti, joka määrittää puhelinnumeron, joka käynnistyy ja mitä SIP-mediasovelluksen hallittua objektia käytetään Lambda-toiminnon kutsumiseen.
- Puhelinnumero – Amazon Chime SDK PSTN -puhelinnumero, joka on tarkoitettu puheluiden vastaanottamiseen.
- Lambda toiminto – Typescriptillä kirjoitettu toiminto, joka on integroitu PSTN-äänipalveluun. Se vastaanottaa kutsuja SIP-mediasovelluksesta ja lähettää takaisin toimintoja, jotka ohjaavat SIP-mediasovellusta suorittamaan Amazon Polly- ja Amazon Lex -tehtäviä.
Demokoodi on otettu käyttöön kahdessa osassa. Amazon Lex -chatbot-esimerkki on yksi työpajaesimerkeistä, joissa opetetaan käyttämään Amazon Chime SDK PSTN -ääntä. Tätä viestiä varten suoritat seuraavat korkean tason vaiheet ottaaksesi chatbotin käyttöön:
- Määritä Amazon Lex -chatbot.
- Kloonaa koodi GitHub-arkistosta.
- Ota käyttöön työpajan yhteiset resurssit (mukaan lukien puhelinnumero).
- Ota käyttöön Lambda-toiminto, joka yhdistää Amazon Lexin puhelinnumeroon.
Käymme jokaisen vaiheen läpi yksityiskohtaisesti.
Edellytykset
Sinulla tulee olla seuraavat edellytykset:
- solmu V12+/npm asennettuna
- AWS Command Line Interface (AWS CLI) asennettu
- Node Version Manager (nvm) asennettu
- Solmumoduulien kirjoituskirjoitus aws-sdk (käyttäen nvm:ää) asennettu
- AWS-tunnistetiedot on määritetty tilille ja alueelle, jota käytät tässä esittelyssä
- Oikeudet luoda Amazon Chime SIP -mediasovelluksia ja puhelinnumeroita (varmista, että palvelukiintiösi täyttyy
us-east-1
orus-west-2
puhelinnumeroita, ääniliittimiä, SIP-mediasovelluksia ja SIP-sääntöjä ei ole saavutettu) - Käyttöönotto on suoritettava sisään
us-east-1
orus-west-2
kohdistaaksesi PSTN-ääniresursseihin
Katso yksityiskohtaiset asennusohjeet, mukaan lukien komentosarja, joka voi automatisoida asennuksen ja AWS Cloud Development Kit (AWS CDK) -projekti, jolla luodaan helposti Amazon Elastic Compute Cloud (Amazon EC2) -kehitysympäristö, katso työpajan ohjeet.
Määritä Amazon Lex -chatbot
Voit rakentaa täydellisen keskusteluäänibotin käyttämällä Amazon Lexiä. Tässä esimerkissä käytät Amazon Lex -konsolia botin rakentamiseen. Ohitamme vaiheet, joissa rakennat Lambda-toiminnon Amazon Lexille. Tässä keskitytään Amazon Chime PSTN -äänen yhdistämiseen Amazon Lexiin. Katso ohjeet mukautettujen Amazon Lex -bottien rakentamiseen Amazon Lex: Kuinka se toimii. Tässä esimerkissä käytämme valmiiksi rakennettua "kirjamatka" -esimerkkiä.
Luo botti
Voit luoda chatbotin suorittamalla seuraavat vaiheet:
- Kirjaudu sisään Amazon Lex -konsoliin samalla alueella, jossa otit käyttöön Amazon Chime SDK -resurssit.
Tämän täytyy olla kummassakin us-east-1
or us-west-2
, riippuen siitä, missä otit käyttöön Amazon Chime SDK -resurssit AWS CDK:n avulla.
- Valitse siirtymisruudussa Botit.
- Valita Luo botti.
- valita Aloita esimerkillä.
- varten Botin nimi, anna nimi (esimerkiksi BookTrip).
- varten Kuvaus, kirjoita valinnainen kuvaus.
- Alle IAM-oikeudetvalitse Luo rooli Amazon Lexin perusoikeuksilla.
- Alle Lasten online-tietosuojalakivalitse Ei.
Tämä esimerkki ei tarvitse tätä suojausta, mutta omaa bottisi luomista varten sinun tulee valita tämä vaihtoehto vastaavasti.
- Alle Idle-istunnon aikakatkaisu¸ Aseta istunnon aikakatkaisuksi 1 minuutti.
- Voit ohittaa Lisäasetukset osiossa.
- Valita seuraava.
- varten Valitse kieli, valitse haluamasi kieli (valitsemme tälle viestille englanti (US)).
- varten Puhevuorovaikutus, valitse ääni, jota haluat käyttää.
- Voit syöttää ääninäytteen ja valita Pelaa testata lausetta ja varmistaaksesi, että ääni sopii sinulle.
- Jätä muut asetukset oletusarvoiksi.
- Valita valmis.
- In täyttymys kirjoita seuraava teksti Onnistuneesta suorituksesta:
- Alle Lopulliset vastaukset, kirjoita Viesti-kohtaan seuraava teksti:
Goodbye!
- Valita Tallenna tarkoitus.
- Valita Rakentaa.
Rakennusprosessi kestää hetken. Kun se on valmis, voit testata bottia Amazon Lex -konsolissa.
Luo versio
Olet nyt rakentanut botin. Seuraavaksi luomme version.
- Siirry versiot bottisi sivu (navigointiruudun botin nimen alla).
- Valita Luo versio.
- Hyväksy kaikki oletusarvot ja valitse luoda.
Uusi versiosi on nyt luettelossa versiot sivu.
Luo alias
Seuraavaksi luomme aliaksen.
- Valitse siirtymisruudussa aliaksia.
- Valita Luo alias.
- varten alias nimi, kirjoita nimi (esimerkiksi tuotanto).
- Alle Työtoveri versiolla, valitse Versio 1 avattavasta valikosta.
Jos sinulla oli useampi kuin yksi versio robotista, voit valita sopivan version täältä.
- Valita luoda.
Alias on nyt listattu aliaksia sivu.
- On aliaksia sivulla, valitse juuri luomasi alias.
- Alle Resurssipohjainen politiikka, valitse muokata.
- Lisää seuraava käytäntö, jonka avulla Amazon Chime SDK PSTN -ääni voi kutsua Amazon Lexiä puolestasi:
Anna edellisessä koodissa resurssi ARN (sijaitsee suoraan tekstiruudun yläpuolella), joka on botin aliaksen ARN. Anna myös tilinumerosi ja määritä alue, jolle otat käyttöön (us-east-1
or us-west-2
). Se määrittää tilisi PSTN-äänenohjaustason ARN:n.
- Valita Säästä tallentaa politiikkaa.
- Valita kopio resurssin ARN vieressä käytettäväksi myöhemmässä vaiheessa.
Onnittelut! Olet määrittänyt Amazon Lex -botin!
Oikeassa chatbot-sovelluksessa käyttäisit melkein varmasti Lambda-funktiota aikomusten käsittelemiseksi. Tämä esittelyohjelma keskittyy selittämään, kuinka muodostaa yhteys Amazon Chime SDK PSTN -ääneen, joten emme mene niin yksityiskohtiin. Lisätietoja, katso Lambda-toiminnon lisääminen koodikoukuna.
Kloonaa GitHub-arkisto
Saat koodin koko työpajalle kloonaamalla arkisto:
Ota yhteiset resurssit käyttöön työpajaa varten
Tämä työpaja käyttää AWS CDK:ta automatisoimaan kaikkien tarvittavien resurssien käyttöönoton (paitsi Amazon Lex -botin, jonka teit jo). Ota käyttöön suorittamalla seuraava koodi päätteestäsi:
AWS CDK ottaa käyttöön resurssit. Teemme bootstrap-vaiheen varmistaaksemme, että AWS CDK on alustettu oikein alueella, johon otat käyttöön. Huomaa, että näissä esimerkeissä käytetään AWS CDK -versiota 2.
Arkistossa on sarja oppitunteja, jotka on suunniteltu selittämään PSTN-äänisovellusten kehittämistä. Suosittelemme tutustumaan näihin asiakirjoihin, jotta ymmärrät perusasiat muutaman ensimmäisen esimerkkiohjelman avulla. Tämän jälkeen voit tarkastella Lambda-näyteohjelmakansiota. Lopuksi määritä ja ota koodi käyttöön noudattamalla ohjeita. Kirjoita terminaaliin seuraava komento:
Määritä Lambda-toiminto käyttämään Amazon Lex -bottia ARN
Avaa src/index.ts
Lambda-funktion lähdekooditiedosto ja muokkaa muuttujaa botAlias
lähellä tiedoston yläosaa (anna aiemmin kopioimasi ARN):
Voit nyt ottaa botin käyttöön langanvaihdolla ja vaihtaa uuden Lambda-toiminnon PSTN-ääneen langanvaihdolla. Voit myös merkitä tervetulotekstin startBotConversationAction
esine:
Amazon Lex käynnistää botin ja lukee tekstin Amazon Pollyn avulla. Tämä tervehtii soittajaa ja kertoo, mitä hänen tulee tehdä seuraavaksi.
Kuinka se toimii
Seuraava esimerkki lisää toimintoja siihen, mitä opimme Call and Bridge Call -tunti. NEW_INBOUND_CALL
tapahtuma saapuu ja käsitellään samalla tavalla. Otamme käyttöön Amazon Voice Focus -toiminnon (joka parantaa Amazon Lexin kykyä ymmärtää sanoja) ja välitämme saapuvan puhelun välittömästi robotille StartBotConversation
toiminta. Esimerkki tästä toiminnosta näyttää seuraavalta objektilta:
Kun botti palauttaa an ACTION_SUCCESSFUL
tapahtumassa Amazon Lex -botin keräämät tiedot sisältyvät tapahtumaan. Botista kerätyt tiedot sisältyvät, ja Lambda-toiminto voi käyttää näitä tietoja tarvittaessa. Yleinen käytäntö Amazon Lex -sovellusten rakentamisessa on kuitenkin tietojen käsittely Amazon Lex -bottiin liittyvällä toiminnolla. Esimerkkejä tapahtumasta ja palautetusta toiminnosta on annettu kohdassa työpajan dokumentaatio tälle istunnolle.
Järjestyskaavio
Seuraava kaavio näyttää PSTN-äänen ja Lambda-toiminnon välillä soitettavien puhelujen järjestyksen:
Katso tarkempi kuvaus toiminnasta kohdasta työpajan dokumentaatio.
Puhdistaa
Voit puhdistaa tässä esittelyssä käytetyt resurssit ja välttää lisäveloitukset suorittamalla seuraavat vaiheet:
- Kirjoita terminaaliin seuraava koodi:
- Palaa työpajakansioon (
cd ../../
) ja kirjoita seuraava koodi:
AWS CDK:n luoma AWS CloudFormation -pino tuhoutuu ja kaikki varatut resurssit poistetaan.
Yhteenveto
Tässä viestissä opit rakentamaan a keskustelullinen interaktiivinen äänivastaus (IVR) -järjestelmä, joka käyttää Amazon Lexiä ja Amazon Chime SDK PSTN -ääntä. Voit käyttää näitä tekniikoita oman järjestelmän rakentamiseen lyhentääksesi omia asiakaspuheluiden ratkaisuaikojasi ja automatisoidaksesi asiakaspuheluihin liittyvät tiedotusvastaukset.
Lisätietoja, katso projektin GitHub-arkisto ja Amazon Chime SDK PSTN Audio -palvelun käyttäminen.
kirjailijasta
Greg Herlein on johtanut ohjelmistotiimejä yli 25 vuoden ajan suurissa ja pienissä yrityksissä, mukaan lukien useita startupeja. Hän on tällä hetkellä pääevankelista Amazon Chime SDK -palvelussa, jossa hän on intohimoinen siitä, kuinka auttaa asiakkaita kehittämään edistyneitä viestintäohjelmistoja.
- Coinsmart. Euroopan paras Bitcoin- ja kryptopörssi.
- Platoblockchain. Web3 Metaverse Intelligence. Tietoa laajennettu. VAPAA PÄÄSY.
- CryptoHawk. Altcoinin tutka. Ilmainen kokeilu.
- Lähde: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Meistä
- Tili
- Toiminta
- toimet
- Lisäksi
- kehittynyt
- aineet
- AI
- Kaikki
- jo
- Amazon
- Ilmoittaa
- api
- Hakemus
- sovellukset
- audio-
- Automatisoitu
- AWS
- tausta
- Perusasiat
- reunus
- Bot
- botit
- Laatikko
- SILTA
- rakentaa
- Rakentaminen
- soittaa
- Voi saada
- kyvyt
- auto
- CD
- maksut
- pilvi
- koodi
- Yhteinen
- Yhteydenpito
- Yritykset
- Laskea
- ehto
- Konfigurointi
- Console
- pitoisuus
- ohjaus
- voisi
- luominen
- Valtakirja
- asiakassuhde
- Asiakkaat
- tiedot
- sijoittaa
- levityspinnalta
- käyttöönotto
- lauennut
- Malli
- tuhonnut
- yksityiskohta
- kehittää
- kehittäjille
- Kehitys
- DID
- asiakirjat
- ei
- helposti
- vaikutus
- Englanti
- ympäristö
- tapahtuma
- esimerkki
- Paitsi
- Elämykset
- Ominaisuudet
- Etunimi
- Keskittää
- seurata
- jälkeen
- muoto
- löytyi
- toiminto
- GitHub
- auttaa
- tätä
- Miten
- Miten
- HTTPS
- toteuttaa
- mukana
- Mukaan lukien
- tiedot
- yhdistää
- integroitu
- integraatio
- vuorovaikutteinen
- liitäntä
- IT
- Kieli
- suuri
- OPPIA
- oppinut
- oppiminen
- Led
- Taso
- linja
- lueteltu
- kone
- koneoppiminen
- onnistui
- johtaja
- Media
- Viestit
- ML
- Puhelinnumero
- Mobiilisovellukset
- lisää
- Luonnollinen
- suunnistus
- Lähellä
- verkko
- Uudet ominaisuudet
- Melu
- numero
- numerot
- verkossa
- online yksityisyyden
- Vaihtoehto
- tilata
- Muut
- politiikka
- voimakas
- harjoitusta.
- Pääasiallinen
- yksityisyys
- prosessi
- tuotanto
- Ohjelma
- Ohjelmat
- projekti
- suojaus
- protokolla
- toimittaa
- tarjoaa
- julkinen
- reaaliaikainen
- suositella
- vähentää
- Vuokrata
- korvataan
- säilytyspaikka
- tarvitaan
- resurssi
- Esittelymateriaalit
- vastaus
- Tuotto
- arviot
- säännöt
- ajaa
- sdk
- Sarjat
- serverless
- palvelu
- setti
- Yksinkertainen
- pieni
- So
- Tuotteemme
- ratkaisu
- hienostunut
- lähdekoodi
- pino
- alkaa
- Startups
- Lausunto
- verkkokaupasta
- onnistunut
- järjestelmä
- tehtävät
- tekniikat
- Technologies
- kertoo
- terminaali
- testi
- Perusteet
- Lähde
- Kautta
- ylin
- matkustaa
- ymmärtää
- us
- käyttää
- Video
- Virtual
- Ääni
- verkko
- tervetuloa
- Mitä
- sanoja
- työskentely
- toimii
- vuotta