A társalgási mesterséges intelligencia erőteljes, automatizált, interaktív élményt nyújt hangon és szövegen keresztül. Amazon Lex egy olyan szolgáltatás, amely egyesíti az automatikus beszédfelismerést és a természetes nyelvértési technológiákat, így Ön építheti fel ezeket a kifinomult társalgási élményeket. A párbeszédes AI gyakori alkalmazása a kapcsolattartó központokban található: az önkiszolgáló virtuális ügynökök. Örömmel jelentjük be, hogy már használhatja Amazon Chime SDK Nyilvános kapcsolt telefonhálózat (PSTN) hang, amely lehetővé teszi a társalgási önkiszolgáló alkalmazások számára, hogy csökkentsék a hívásfeloldási időt és automatizálják az információs válaszokat.
Az Amazon Chime SDK valós idejű kommunikációs összetevők készlete, amellyel a fejlesztők hangot, üzenetküldést, videót és képernyőmegosztást adhatnak webes és mobilalkalmazásaihoz. Az Amazon Chime SDK PSTN audio integrációja az Amazon Lex-szel lehetővé teszi az építők számára, hogy társalgási interfészeket fejlesszenek ki a nyilvános telefonhálózatra irányuló vagy onnan érkező hívásokhoz. Mostantól mesterségesintelligencia-alapú önkiszolgáló alkalmazásokat, például társalgási alkalmazásokat készíthet interaktív hangválasz rendszerek (IVR), virtuális ügynökök és más telefonos alkalmazások, amelyek a Session Initiation Protocolt (SIP) használják a hangkommunikációhoz.
Ezen kívül több új funkciót is bevezettünk. Amazon Voice Focus PSTN-hez mély, tanuláson alapuló zajelnyomást biztosít a hívások nem kívánt zajának csökkentése érdekében. Mostantól a gépi tanulás (ML) által vezérelt szövegfelolvasó funkciót is használhatja az alkalmazásában a natív integrációnknak köszönhetően. Amazon Polly. Mostantól minden funkció közvetlenül integrálva van az Amazon Chime SDK PSTN hangjával.
Ebben a bejegyzésben megtanítjuk, hogyan kell építeni egy párbeszédes IVR rendszert egy fiktív utazási szolgáltatáshoz, amely az Amazon Lex segítségével telefonon keresztül fogad foglalásokat.
Megoldás áttekintése
Az Amazon Chime SDK PSTN audio megkönnyíti a fejlesztők számára, hogy személyre szabott telefonalkalmazásokat készítsenek a szerver nélküli agilitással és a működési egyszerűséggel AWS Lambda funkciókat.
Ehhez a megoldáshoz a következő összetevőket használjuk:
- Amazon Chime SDK PSTN audio
- AWS Lambda
- Amazon Lex
- Amazon Polly
Az Amazon Lex natívan integrálódik az Amazon Polly-val, hogy szövegfelolvasó képességeket biztosítson. Ebben a bejegyzésben azt is lehetővé tesszük, hogy az Amazon Voice Focus csökkentse a telefonhívások háttérzajt. Az a előző poszt, megmutattuk, hogyan integrálható az Amazon Lex v1-be az API felület segítségével. Ez már nem kötelező. Az Amazon Lex-szel és az Amazon Polly-val való munka nehézségeit most néhány egyszerű függvényhívás váltja fel.
A következő diagram az Amazon Chime SDK Amazon Lex chatbot rendszer magas szintű kialakítását mutatja be.
Az Amazon Chime SDK PSTN audioszolgáltatással való építkezés elsajátítása érdekében közzétettük a forráskód és dokumentáció tárháza elmagyarázza a forráskód működését. A forráskód workshop formátumú, minden példaprogram az előző leckére épül. Az utolsó lecke az, hogyan készítsünk egy komplett Amazon Lex-vezérelt chatbotot telefonon keresztül. Ez az a lecke, amelyre ebben a bejegyzésben összpontosítunk.
A megoldás részeként a következő erőforrásokat hozza létre:
- SIP médiaalkalmazás – Felügyelt objektum, amely egy meghívandó Lambda-függvényt határoz meg.
- SIP szabály – Felügyelt objektum, amely megad egy telefonszámot az aktiváláshoz, és melyik SIP-médiaalkalmazás felügyelt objektumot kell használni a Lambda-függvény meghívására.
- Telefonszám – Telefonhívások fogadására szolgáló Amazon Chime SDK PSTN telefonszám.
- Lambda funkció – Typescriptben írt funkció, amely integrálva van a PSTN audioszolgáltatással. Meghívásokat fogad a SIP médiaalkalmazástól, és olyan műveleteket küld vissza, amelyek az Amazon Polly és az Amazon Lex feladatok végrehajtására utasítják a SIP médiaalkalmazást.
A demo kód két részből áll. Az Amazon Lex chatbot-példa egyike azon műhelypéldák sorozatának, amelyek megtanítják az Amazon Chime SDK PSTN hangjának használatát. Ehhez a bejegyzéshez a következő magas szintű lépéseket kell végrehajtania a chatbot üzembe helyezéséhez:
- Konfigurálja az Amazon Lex chatbotot.
- Klónozza a kódot a GitHub-tárhelyből.
- Telepítse a műhely közös erőforrásait (beleértve a telefonszámot is).
- Telepítse a Lambda funkciót, amely összeköti az Amazon Lexet a telefonszámmal.
Minden lépést részletesen végigmegyünk.
Előfeltételek
A következő előfeltételekkel kell rendelkeznie:
- Node V12+/npm telepítve
- Az AWS parancssori interfész (AWS CLI) telepítve
- Node Version Manager (nvm) telepítve
- Az aws-sdk (nvm használatával) gépírással rendelkező csomópontmodulok telepítve
- A demóhoz használt fiókhoz és régióhoz konfigurált AWS-hitelesítési adatok
- Engedélyek Amazon Chime SIP médiaalkalmazások és telefonszámok létrehozásához (győződjön meg arról, hogy a szolgáltatási kvótát be kell állítani
us-east-1
orus-west-2
telefonszámokhoz, hangcsatlakozókhoz, SIP médiaalkalmazásokhoz és SIP-szabályokhoz még nem érte el) - A telepítést be kell végezni
us-east-1
orus-west-2
a PSTN hangforrásokhoz való igazodáshoz
A részletes telepítési utasításokért, beleértve a telepítést automatizálni képes szkriptet és az Amazon Elastic Compute Cloud (Amazon EC2) fejlesztői környezet egyszerű létrehozásához szükséges AWS Cloud Development Kit (AWS CDK) projektet, lásd: műhely utasításait.
Konfigurálja az Amazon Lex chatbotot
Az Amazon Lex segítségével komplett társalgási hangbotot építhet fel. Ebben a példában az Amazon Lex konzolt használja bot létrehozásához. Kihagyjuk az Amazon Lex Lambda funkciójának létrehozásának lépéseit. Itt a hangsúly az Amazon Chime PSTN hangjának az Amazon Lexhez való csatlakoztatásán van. Az egyéni Amazon Lex robotok létrehozására vonatkozó utasításokért lásd: Amazon Lex: Hogyan működik. Ebben a példában az előre elkészített „book trip” példát használjuk.
Hozzon létre egy botot
A chatbot létrehozásához hajtsa végre a következő lépéseket:
- Jelentkezzen be az Amazon Lex konzolba ugyanabban a régióban, ahol az Amazon Chime SDK erőforrásait telepítette.
Ennek bármelyikben benne kell lennie us-east-1
or us-west-2
, attól függően, hogy hol telepítette az Amazon Chime SDK-erőforrásokat az AWS CDK használatával.
- A navigációs panelen válassza a lehetőséget Botok.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Bot létrehozása.
- választ Kezdje egy példával.
- A Bot neve, írjon be egy nevet (például BookTrip).
- A Leírás, adjon meg egy opcionális leírást.
- Alatt IAM engedélyekválassza Szerepkör létrehozása alapvető Amazon Lex-engedélyekkel.
- Alatt A gyermekek online adatvédelmi törvényeválassza Nem.
Ennek a példának nincs szüksége erre a védelemre, de a saját bot létrehozásához ennek megfelelően válassza ezt a lehetőséget.
- Alatt Az üresjárati munkamenet időtúllépése¸ állítsa be a munkamenet időtúllépését 1 percre.
- Átugorhatja a Speciális beállítások szakasz.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Következő.
- A Válasszon nyelvet, válassza ki a kívánt nyelvet (ehhez a bejegyzéshez az angolt (USA) választjuk).
- A Hang interakció, válassza ki a használni kívánt hangot.
- Megadhat egy hangmintát, és választhat játszani hogy tesztelje a kifejezést és ellenőrizze, hogy a hang tetszik-e.
- A többi beállítást hagyja az alapértelmezett értékükön.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a csinált.
- A teljesítés szakaszba írja be a következő szöveget a Sikeres teljesítés esetén:
- Alatt Záró válaszok, írja be a következő szöveget az Üzenethez:
Goodbye!
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Szándék mentése.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Épít.
Az építési folyamat néhány percet vesz igénybe. Ha kész, tesztelheti a botot az Amazon Lex konzolon.
Hozzon létre egy verziót
Most megépítette a botot. Ezután létrehozunk egy verziót.
- Navigáljon a változatok a robot oldala (a navigációs ablakban a robot neve alatt).
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Verzió létrehozása.
- Fogadja el az összes alapértelmezett értéket, és válassza ki Teremt.
Az Ön új verziója most szerepel a listán változatok cimre.
Hozzon létre egy aliast
Ezután létrehozunk egy aliast.
- A navigációs panelen válassza a lehetőséget Más nevek.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Alias létrehozása.
- A Álnév név, írjon be egy nevet (például gyártás).
- Alatt Társult verzióval, válasszon változat 1 a legördülő menüben.
Ha egynél több verziója volt a botnak, itt kiválaszthatja a megfelelő verziót.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Teremt.
Az álnév most szerepel a listán Más nevek cimre.
- A Más nevek oldalon válassza ki az imént létrehozott aliast.
- Alatt Erőforrás-alapú politika, választ szerkesztése.
- Adja hozzá a következő házirendet, amely lehetővé teszi az Amazon Chime SDK PSTN audio számára, hogy meghívja az Amazon Lexet Ön helyett:
Az előző kódban adja meg az ARN erőforrást (közvetlenül a szövegdoboz felett található), amely a bot álnév ARN-je. Adja meg a számlaszámát is, és adja meg a régiót, ahová telepíteni kívánja (us-east-1
or us-west-2
). Ez határozza meg a fiókjában található PSTN audiovezérlő sík ARN-jét.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a Megtakarítás tárolni a házirendet.
- A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a másolat az ARN erőforrás mellett, hogy egy későbbi lépésben használhassa.
Gratulálunk! Ön beállított egy Amazon Lex botot!
Egy igazi chatbot-alkalmazásban szinte biztos, hogy egy Lambda-függvényt alkalmazna a szándékok feldolgozására. Ez a demóprogram az Amazon Chime SDK PSTN audiohoz való csatlakozás elmagyarázására összpontosít, így nem megyünk bele a részletekbe. További információért, lásd a Lambda funkció hozzáadása kódhorogként című részt.
Klónozza a GitHub adattárat
A teljes műhely kódját a tár klónozásával kaphatja meg:
Telepítse a közös erőforrásokat a műhely számára
Ez a műhely az AWS CDK-t használja az összes szükséges erőforrás telepítésének automatizálására (kivéve az Amazon Lex botot, amelyet már megtett). A telepítéshez futtassa a következő kódot a terminálról:
Az AWS CDK telepíti az erőforrásokat. Elvégezzük a rendszerindítási lépést, hogy megbizonyosodjunk arról, hogy az AWS CDK megfelelően inicializálva van abban a régióban, amelybe telepíti. Vegye figyelembe, hogy ezek a példák az AWS CDK 2-es verzióját használják.
A repository egy sor leckét tartalmaz, amelyek célja a PSTN audioalkalmazások fejlesztésének elmagyarázása. Javasoljuk, hogy tekintse át ezeket a dokumentumokat, hogy megértse az alapokat az első néhány példaprogram használatával. Ezután áttekintheti a Lambda mintaprogram mappáját. Végül kövesse a lépéseket a kód konfigurálásához, majd üzembe helyezéséhez. A terminálba írja be a következő parancsot:
Konfigurálja a Lambda funkciót az Amazon Lex bot ARN használatához
Nyissa meg a src/index.ts
forráskód fájlt a Lambda függvényhez, és szerkessze a változót botAlias
a fájl tetejéhez közel (adja meg a korábban másolt ARN-t):
Most már telepítheti a botot fonaltelepítéssel, és az új Lambda funkciót PSTN hangra cserélheti fonalcserével. Az üdvözlő szöveget is megjegyezheti a startBotConversationAction
tárgy:
Az Amazon Lex elindítja a botot, és az Amazon Polly segítségével olvassa be a szöveget. Ez üdvözli a hívót, és elmondja neki, mit kell tennie a következő lépésben.
Hogyan működik?
A következő példa további műveletekkel egészíti ki a programban tanultakat Call and Bridge Call lecke Az NEW_INBOUND_CALL
az esemény ugyanúgy érkezik és kerül feldolgozásra. Engedélyezzük az Amazon Voice Focus funkciót (amely javítja az Amazon Lex azon képességét, hogy megértse a szavakat), majd azonnal átadjuk a bejövő hívást a botnak. StartBotConversation
akció. Egy példa erre a műveletre a következő objektumhoz hasonlít:
Amikor a bot visszatér egy ACTION_SUCCESSFUL
esemény, az Amazon Lex bot által gyűjtött adatok szerepelnek az eseményben. A botból összegyűjtött adatok szerepelnek benne, és a Lambda funkció szükség esetén felhasználhatja ezeket az adatokat. Az Amazon Lex-alkalmazások felépítésének általános gyakorlata azonban az, hogy az adatokat az Amazon Lex bothoz kapcsolódó funkcióval dolgozzák fel. Az eseményre és a visszaadott műveletre példák találhatók a műhelydokumentáció ehhez a foglalkozáshoz.
Sorozat diagram
Az alábbi diagram a PSTN audio és a Lambda funkció közötti hívások sorrendjét mutatja:
A művelet részletesebb magyarázatához lásd a műhely dokumentációja.
Tisztítsuk meg
A bemutatóban használt erőforrások megtisztításához és a további költségek elkerüléséhez hajtsa végre a következő lépéseket:
- A terminálba írja be a következő kódot:
- Vissza a műhely mappájába (
cd ../../
), és írja be a következő kódot:
Az AWS CDK által létrehozott AWS CloudFormation verem megsemmisül, és eltávolítja az összes hozzárendelt erőforrást.
Következtetés
Ebben a bejegyzésben megtanultad, hogyan kell felépíteni a társalgási interaktív hangválasz (IVR) rendszer Amazon Lex és Amazon Chime SDK PSTN audio használatával. Ezekkel a technikákkal saját rendszert építhet fel, amellyel csökkentheti saját ügyfélhívásainak megoldási idejét, és automatizálhatja az ügyfelek hívásaira adott információs válaszokat.
További információkért lásd a projekt GitHub adattárat és a Az Amazon Chime SDK PSTN Audio szolgáltatás használata.
A szerzőről
Greg Herlein több mint 25 éven át vezetett szoftvercsapatokat nagy és kis cégeknél, köztük számos startupnál. Jelenleg ő az Amazon Chime SDK szolgáltatás fő evangélistája, ahol szenvedélyesen foglalkozik azzal, hogyan segíthet az ügyfeleknek fejlett kommunikációs szoftverek létrehozásában.
- Coinsmart. Európa legjobb Bitcoin- és kriptográfiai tőzsdéje.
- Platoblockchain. Web3 metaverzum intelligencia. Felerősített tudás. SZABAD HOZZÁFÉRÉS.
- CryptoHawk. Altcoin radar. Ingyenes próbaverzió.
- Forrás: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Rólunk
- Fiók
- Akció
- cselekvések
- mellett
- fejlett
- szerek
- AI
- Minden termék
- már
- amazon
- bejelent
- api
- Alkalmazás
- alkalmazások
- hang-
- Automatizált
- AWS
- háttér
- Alapjai
- határ
- Bot
- botok
- Doboz
- HÍD
- épít
- Épület
- hívás
- Kaphat
- képességek
- autó
- CD
- díjak
- felhő
- kód
- Közös
- távközlés
- Companies
- Kiszámít
- feltétel
- Configuration
- Konzol
- tartalom
- ellenőrzés
- tudott
- teremtés
- Hitelesítő adatok
- szokás
- Ügyfelek
- dátum
- telepíteni
- bevezetéséhez
- bevetés
- bevet
- Design
- elpusztított
- részlet
- Fejleszt
- fejlesztők
- Fejlesztés
- DID
- dokumentumok
- Nem
- könnyen
- hatás
- Angol
- Környezet
- esemény
- példa
- Kivéve
- Tapasztalatok
- Jellemzők
- vezetéknév
- Összpontosít
- következik
- következő
- formátum
- talált
- funkció
- GitHub
- segít
- itt
- Hogyan
- How To
- HTTPS
- végre
- beleértve
- Beleértve
- információ
- integrálni
- integrált
- integráció
- interaktív
- Felület
- IT
- nyelv
- nagy
- TANUL
- tanult
- tanulás
- Led
- szint
- vonal
- Listázott
- gép
- gépi tanulás
- sikerült
- menedzser
- Média
- üzenetküldés
- ML
- Mobil
- Mobilalkalmazások
- több
- Természetes
- Navigáció
- Közel
- hálózat
- Új funkciók
- Zaj
- szám
- számok
- online
- online adatvédelmi
- opció
- érdekében
- Más
- politika
- erős
- gyakorlat
- Fő
- magánélet
- folyamat
- Termelés
- Program
- Programok
- program
- védelem
- protokoll
- ad
- biztosít
- nyilvános
- real-time
- ajánl
- csökkenteni
- Bérlés
- helyébe
- raktár
- kötelező
- forrás
- Tudástár
- válasz
- Visszatér
- Kritika
- szabályok
- futás
- sdk
- Series of
- vagy szerver
- szolgáltatás
- készlet
- Egyszerű
- kicsi
- So
- szoftver
- megoldások
- kifinomult
- forráskód
- verem
- kezdődik
- Startups
- nyilatkozat
- tárolni
- sikeres
- rendszer
- feladatok
- technikák
- Technologies
- megmondja
- terminál
- teszt
- Az alapok
- The Source
- Keresztül
- felső
- utazás
- megért
- us
- használ
- videó
- Tényleges
- Hang
- háló
- fogadtatás
- Mit
- szavak
- dolgozó
- művek
- év