Conversationele AI kan krachtige, geautomatiseerde, interactieve ervaringen bieden via spraak en tekst. Amazon-Lex is een service die automatische spraakherkenning combineert met technologieรซn voor het begrijpen van natuurlijke taal, zodat u deze geavanceerde gesprekservaringen kunt opbouwen. Een veel voorkomende toepassing van conversationele AI is te vinden in contactcenters: virtuele selfservice-agenten. We zijn verheugd om aan te kondigen dat je nu kunt gebruiken Amazon Chime-SDK Public Switched Telephone Network (PSTN)-audio om conversatie-zelfbedieningstoepassingen mogelijk te maken om de gespreksoplostijd te verkorten en informatieve reacties te automatiseren.
De Amazon Chime SDK is een set realtime communicatiecomponenten die ontwikkelaars kunnen gebruiken om audio, berichten, video en schermdeling toe te voegen aan uw web- en mobiele applicaties. Amazon Chime SDK PSTN audio-integratie met Amazon Lex stelt bouwers in staat conversatie-interfaces te ontwikkelen voor oproepen van of naar het openbare telefoonnetwerk. U kunt nu zelfbedieningstoepassingen op basis van AI bouwen, zoals conversational interactieve stemresponssystemen (IVR's), virtuele agenten en andere telefonietoepassingen die Session Initiation Protocol (SIP) gebruiken voor spraakcommunicatie.
Daarnaast hebben we een aantal nieuwe features gelanceerd. Amazon Voice Focus voor PSTN biedt op deep learning gebaseerde ruisonderdrukking om ongewenste ruis tijdens gesprekken te verminderen. U kunt nu ook machine learning (ML)-gestuurde tekst-naar-spraak gebruiken in uw toepassing via onze native integratie om Amazon Polly. Alle functies zijn nu rechtstreeks geรฏntegreerd met Amazon Chime SDK PSTN-audio.
In dit bericht leren we je hoe je een conversatie IVR-systeem bouwen voor een fictieve reisservice die telefonische reserveringen accepteert met Amazon Lex.
Overzicht oplossingen
Amazon Chime SDK PSTN-audio maakt het gemakkelijk voor ontwikkelaars om aangepaste telefonietoepassingen te bouwen met behulp van de flexibiliteit en operationele eenvoud van serverloze AWS Lambda functies.
Voor deze oplossing gebruiken we de volgende componenten:
- Amazon Chime SDK PSTN-audio
- AWS Lambda
- Amazon-Lex
- Amazon Polly
Amazon Lex integreert native met Amazon Polly om tekst-naar-spraak-mogelijkheden te bieden. In dit bericht stellen we Amazon Voice Focus ook in staat om achtergrondgeluid bij telefoongesprekken te verminderen. In een vorige post, hebben we laten zien hoe te integreren met Amazon Lex v1 met behulp van de API-interface. Dat hoeft niet meer. Het zware werk van het werken met Amazon Lex en Amazon Polly wordt nu vervangen door een paar simpele functieaanroepen.
Het volgende diagram illustreert het ontwerp op hoog niveau van het Amazon Chime SDK Amazon Lex chatbotsysteem.
Om u te helpen leren bouwen met de Amazon Chime SDK PSTN-audioservice, hebben we een opslagplaats van broncode en documentatie uitleggen hoe die broncode werkt. De broncode is in workshopformaat, waarbij elk voorbeeldprogramma voortbouwt op de vorige les. De laatste les is hoe je een complete, door Amazon Lex aangedreven chatbot via de telefoon kunt bouwen. Dat is de les waar we ons in dit bericht op richten.
Als onderdeel van deze oplossing maakt u de volgende bronnen:
- SIP-mediatoepassing โ Een beheerd object dat een Lambda-functie specificeert die moet worden aangeroepen.
- SIP-regel โ Een beheerd object dat een telefoonnummer specificeert dat moet worden geactiveerd en welk door een SIP-mediatoepassing beheerd object moet worden gebruikt om een โโLambda-functie aan te roepen.
- Telefoon โ Een Amazon Chime SDK PSTN-telefoonnummer dat is ingericht voor het ontvangen van telefoontjes.
- Lambda-functie โ Een functie geschreven in Typescript die is geรฏntegreerd met de PSTN-audioservice. Het ontvangt aanroepen van de SIP-mediatoepassing en stuurt acties terug die de SIP-mediatoepassing instrueren om Amazon Polly- en Amazon Lex-taken uit te voeren.
De democode wordt in twee delen geรฏmplementeerd. Het Amazon Lex-chatbotvoorbeeld is een van een reeks workshopvoorbeelden die leren hoe Amazon Chime SDK PSTN-audio te gebruiken. Voor dit bericht voltooi je de volgende stappen op hoog niveau om de chatbot te implementeren:
- Configureer de Amazon Lex chatbot.
- Kloon de code uit de GitHub-repository.
- Zet de gemeenschappelijke bronnen voor de workshop in (inclusief een telefoonnummer).
- Implementeer de Lambda-functie die Amazon Lex verbindt met het telefoonnummer.
We doorlopen elke stap in detail.
Voorwaarden
Je moet de volgende voorwaarden hebben:
- knooppunt V12+/npm geรฏnstalleerd
- De AWS Command Line Interface (AWS CLI) geรฏnstalleerd
- Node Version Manager (nvm) geรฏnstalleerd
- De node-modules typoscript aws-sdk (met nvm) geรฏnstalleerd
- AWS-inloggegevens geconfigureerd voor het account en de regio die u voor deze demo gebruikt
- Machtigingen om Amazon Chime SIP-mediatoepassingen en telefoonnummers te maken (zorg ervoor dat uw servicequotum in
us-east-1
orus-west-2
voor telefoonnummers, spraakconnectoren, SIP-mediatoepassingen en SIP-regels is niet bereikt) - Implementatie moet worden gedaan in
us-east-1
orus-west-2
om af te stemmen op PSTN-audiobronnen
Voor gedetailleerde installatie-instructies, inclusief een script dat de installatie kan automatiseren en een AWS Cloud Development Kit (AWS CDK)-project om eenvoudig een Amazon Elastic Compute Cloud (Amazon EC2) ontwikkelomgeving te creรซren, zie de werkplaats instructies.
Configureer de Amazon Lex chatbot
U kunt een complete gespreksstembot bouwen met Amazon Lex. In dit voorbeeld gebruikt u de Amazon Lex-console om een โโbot te bouwen. We slaan de stappen over waar je de Lambda-functie voor Amazon Lex bouwt. De focus ligt hier op het verbinden van Amazon Chime PSTN-audio met Amazon Lex. Raadpleeg voor instructies over het bouwen van aangepaste Amazon Lex-bots: Amazon Lex: hoe het werkt. In dit voorbeeld gebruiken we het kant-en-klare voorbeeld 'reis boeken'.
Maak een bot
Voer de volgende stappen uit om uw chatbot te maken:
- Meld u aan bij de Amazon Lex-console in dezelfde regio waarin u de Amazon Chime SDK-bronnen hebt geรฏmplementeerd.
Dit moet in een van beide zijn us-east-1
or us-west-2
, afhankelijk van waar u de Amazon Chime SDK-bronnen hebt geรฏmplementeerd met AWS CDK.
- Kies in het navigatievenster Bots.
- Kies Bot maken.
- kies Begin met een voorbeeld.
- Voor Bot naam, voer een naam in (bijvoorbeeld BookTrip).
- Voor Omschrijving, voer een optionele beschrijving in.
- Onder IAM-machtigingenselecteer Een rol maken met basisrechten voor Amazon Lex.
- Onder Privacywet voor kinderen onlineselecteer Nee.
Dit voorbeeld heeft die bescherming niet nodig, maar voor het maken van uw eigen bot moet u deze optie dienovereenkomstig selecteren.
- Onder Time-out van inactieve sessieยธ Stel Sessie-time-out in op 1 minuut.
- U kunt de. Overslaan geavanceerde instellingen pagina.
- Kies Volgende.
- Voor Selecteer Taal, kies je voorkeurstaal (voor dit bericht kiezen we Engels (VS)).
- Voor Spraakinteractie, kies de stem die u wilt gebruiken.
- U kunt een spraakvoorbeeld invoeren en kiezen: Spelen om de frase te testen en te bevestigen dat de stem naar wens is.
- Laat andere instellingen op hun standaard.
- Kies Klaar .
- In het Vervulling sectie, voer de volgende tekst in voor Bij succesvolle uitvoering:
- Onder Afsluitende reacties, voer de volgende tekst in voor Bericht:
Goodbye!
- Kies Bewaar intentie.
- Kies Bouw.
Het bouwproces duurt enkele ogenblikken om te voltooien. Als het klaar is, kun je de bot testen op de Amazon Lex-console.
Maak een versie
Je hebt nu de bot gebouwd. Vervolgens maken we een versie.
- Navigeer naar de versies pagina van uw bot (onder de botnaam in het navigatievenster).
- Kies Versie maken.
- Accepteer alle standaardwaarden en kies creรซren.
Uw nieuwe versie staat nu op de versies pagina.
Maak een alias
Vervolgens maken we een alias.
- Kies in het navigatievenster Aliassen.
- Kies Alias โโmaken.
- Voor Alias naam, voer een naam in (bijvoorbeeld productie).
- Onder Associรซren met een versie, kies versie 1 in het vervolgkeuzemenu.
Als u meer dan รฉรฉn versie van de bot had, kunt u hier de juiste versie kiezen.
- Kies creรซren.
De alias staat nu op de Aliassen pagina.
- Op de Aliassen pagina, kiest u de alias die u zojuist hebt gemaakt.
- Onder Op bronnen gebaseerd beleid, kiezen Edit.
- Voeg het volgende beleid toe, waarmee de Amazon Chime SDK PSTN-audio Amazon Lex voor u kan aanroepen:
Geef in de voorgaande code de resource ARN op (direct boven het tekstvak), de ARN voor de bot-alias. Geef ook uw accountnummer op en specificeer de regio waarin u implementeert (us-east-1
or us-west-2
). Dat definieert de ARN van het PSTN-audiobesturingsvlak in uw account.
- Kies Bespaar om de polis op te slaan.
- Kies Kopiรซren naast de resource ARN die u in een latere stap wilt gebruiken.
Gefeliciteerd! Je hebt een Amazon Lex-bot geconfigureerd!
In een echte chatbottoepassing zou je vrijwel zeker een Lambda-functie implementeren om de intenties te verwerken. Dit demoprogramma is gericht op het uitleggen hoe je verbinding kunt maken met Amazon Chime SDK PSTN-audio, dus we gaan niet in op dat detailniveau. Voor meer informatie, zie De Lambda-functie toevoegen als een codehaak.
Kloon de GitHub-repository
Je kunt de code voor de hele workshop krijgen door de repository te klonen:
Gebruik de gemeenschappelijke bronnen voor de workshop
Deze workshop gebruikt de AWS CDK om de inzet van alle benodigde bronnen te automatiseren (behalve de Amazon Lex-bot, die je al hebt gedaan). Voer de volgende code uit vanaf uw terminal om te implementeren:
De AWS CDK implementeert de bronnen. We voeren de bootstrap-stap uit om ervoor te zorgen dat AWS CDK correct is geรฏnitialiseerd in de regio waarin u implementeert. Merk op dat deze voorbeelden AWS CDK versie 2 gebruiken.
De repository heeft een reeks lessen die zijn ontworpen om uit te leggen hoe PSTN-audiotoepassingen kunnen worden ontwikkeld. We raden u aan deze documenten door te nemen om de basisprincipes te begrijpen met behulp van de eerste paar voorbeeldprogramma's. U kunt dan de Lambda-voorbeeldprogrammamap bekijken. Volg ten slotte de stappen om uw code te configureren en vervolgens te implementeren. Voer in de terminal de volgende opdracht in:
Configureer uw Lambda-functie om de Amazon Lex bot ARN . te gebruiken
Open de src/index.ts
broncodebestand voor de Lambda-functie en bewerk de variabele botAlias
bovenaan het bestand (geef de ARN op die u eerder hebt gekopieerd):
Je kunt nu de bot inzetten met garenuitrol en de nieuwe Lambda-functie omwisselen voor PSTN-audio met garenwissel. U kunt ook de welkomsttekst noteren in de startBotConversationAction
voorwerp:
Amazon Lex start de bot en gebruikt Amazon Polly om die tekst te lezen. Dit geeft de beller een begroeting en vertelt hem wat hij vervolgens moet doen.
Hoe het werkt
Het volgende voorbeeld voegt meer acties toe aan wat we hebben geleerd in de Bel en Bridge Call les. De NEW_INBOUND_CALL
gebeurtenis arriveert en wordt op dezelfde manier verwerkt. We schakelen Amazon Voice Focus in (wat het vermogen van Amazon Lex om woorden te begrijpen verbetert) en geven de inkomende oproep onmiddellijk door aan de bot met een StartBotConversation
actie. Een voorbeeld van die actie ziet eruit als het volgende object:
Wanneer de bot terugkeert een ACTION_SUCCESSFUL
evenement, worden de gegevens die door de Amazon Lex-bot worden verzameld, opgenomen in het evenement. De verzamelde gegevens van de bot zijn inbegrepen en uw Lambda-functie kan die gegevens indien nodig gebruiken. Een gebruikelijke praktijk voor het bouwen van Amazon Lex-applicaties is echter om de gegevens te verwerken met de functie die is gekoppeld aan de Amazon Lex-bot. Voorbeelden van de gebeurtenis en de geretourneerde actie worden gegeven in de workshopdocumentatie voor deze sessie.
Volgordediagram
Het volgende diagram toont de volgorde van oproepen tussen PSTN-audio en de Lambda-functie:
Voor een meer gedetailleerde uitleg van de bediening, zie de werkplaats documentatie.
Opruimen
Voer de volgende stappen uit om de bronnen die in deze demo worden gebruikt op te schonen en verdere kosten te voorkomen:
- Voer in de terminal de volgende code in:
- Keer terug naar de workshopmap (
cd ../../
) en voer de volgende code in:
De AWS CloudFormation-stack gemaakt door de AWS CDK wordt vernietigd, waardoor alle toegewezen bronnen worden verwijderd.
Conclusie
In dit bericht heb je geleerd hoe je een conversatie interactieve spraakrespons (IVR) systeem met Amazon Lex en Amazon Chime SDK PSTN-audio. U kunt deze technieken gebruiken om uw eigen systeem te bouwen om de oplossingstijden van uw eigen klantengesprekken te verkorten en informatieve reacties op de oproepen van uw klanten te automatiseren.
Voor meer informatie, zie de project GitHub-repository en De Amazon Chime SDK PSTN Audio-service gebruiken.
Over de auteur
Greg Herlein leidt al meer dan 25 jaar softwareteams bij grote en kleine bedrijven, waaronder verschillende startups. Hij is momenteel de Principal Evangelist voor de Amazon Chime SDK-service, waar hij gepassioneerd is over het helpen van klanten bij het bouwen van geavanceerde communicatiesoftware.
- Coinsmart. Europa's beste Bitcoin- en crypto-uitwisseling.
- Platoblockchain. Web3 Metaverse Intelligentie. Kennis versterkt. GRATIS TOEGANG.
- CryptoHawk. Altcoin-radar. Gratis proefversie.
- Bron: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Over
- Account
- Actie
- acties
- toevoeging
- vergevorderd
- agenten
- AI
- Alles
- al
- Amazone
- aankondigen
- api
- Aanvraag
- toepassingen
- audio
- geautomatiseerde
- AWS
- achtergrond
- De Basis
- grens
- Bot
- bots
- Box camera's
- BRUG
- bouw
- Gebouw
- Bellen
- Kan krijgen
- mogelijkheden
- auto
- CD
- lasten
- Cloud
- code
- Gemeen
- Communicatie
- Bedrijven
- Berekenen
- voorwaarde
- Configuratie
- troosten
- content
- onder controle te houden
- kon
- het aanmaken
- Geloofsbrieven
- gewoonte
- Klanten
- gegevens
- implementeren
- het inzetten
- inzet
- ontplooit
- Design
- vernietigd
- detail
- ontwikkelen
- ontwikkelaars
- Ontwikkeling
- DEED
- documenten
- Nee
- gemakkelijk
- effect
- Engels
- Milieu
- Event
- voorbeeld
- Behalve
- Ervaringen
- Voordelen
- Voornaam*
- Focus
- volgen
- volgend
- formaat
- gevonden
- functie
- GitHub
- hulp
- hier
- Hoe
- How To
- HTTPS
- uitvoeren
- inclusief
- Inclusief
- informatie
- integreren
- geรฏntegreerde
- integratie
- interactieve
- Interface
- IT
- taal
- Groot
- LEARN
- geleerd
- leren
- LED
- Niveau
- Lijn
- opgesomd
- machine
- machine learning
- beheerd
- manager
- Media
- messaging
- ML
- Mobile
- Mobiele applicaties
- meer
- Naturel
- Navigatie
- Nabij
- netwerk
- Nieuwe mogelijkheden
- Geluid
- aantal
- nummers
- online.
- online privacy
- Keuze
- bestellen
- Overige
- beleidsmaatregelen
- krachtige
- praktijk
- Principal
- privacy
- Productie
- Programma
- Programma's
- project
- bescherming
- protocol
- zorgen voor
- biedt
- publiek
- real-time
- adviseren
- verminderen
- Verhuur
- vervangen
- bewaarplaats
- nodig
- hulpbron
- Resources
- antwoord
- Retourneren
- beoordelen
- reglement
- lopen
- sdk
- -Series
- Serverless
- service
- reeks
- Eenvoudig
- Klein
- So
- Software
- oplossing
- geraffineerd
- broncode
- stack
- starts
- Startups
- Statement
- shop
- geslaagd
- system
- taken
- technieken
- Technologies
- vertelt
- terminal
- proef
- The Basics
- De Bron
- Door
- top
- reizen
- begrijpen
- us
- .
- Video
- Virtueel
- Stem
- web
- welkom
- Wat
- woorden
- werkzaam
- Bedrijven
- jaar