L'IA conversazionale può offrire esperienze potenti, automatizzate e interattive tramite voce e testo. Amazon-Lex è un servizio che combina il riconoscimento vocale automatico e le tecnologie di comprensione del linguaggio naturale, in modo da poter creare queste sofisticate esperienze di conversazione. Un'applicazione comune dell'IA conversazionale si trova nei contact center: gli agenti virtuali self-service. Siamo lieti di annunciare che ora puoi utilizzare SDK Amazon Chime Audio PSTN (Public Switched Telephone Network) per consentire alle applicazioni self-service conversazionali di ridurre i tempi di risoluzione delle chiamate e automatizzare le risposte informative.
Amazon Chime SDK è un insieme di componenti di comunicazione in tempo reale che gli sviluppatori possono utilizzare per aggiungere audio, messaggistica, video e condivisione dello schermo alle tue applicazioni Web e mobili. L'integrazione audio PSTN di Amazon Chime SDK con Amazon Lex consente ai costruttori di sviluppare interfacce conversazionali per le chiamate da o verso la rete telefonica pubblica. Ora puoi creare applicazioni self-service basate sull'intelligenza artificiale come quelle conversazionali sistemi di risposta vocale interattivi (IVR), agenti virtuali e altre applicazioni di telefonia che utilizzano Session Initiation Protocol (SIP) per le comunicazioni vocali.
Inoltre, abbiamo lanciato diverse nuove funzionalità. Amazon Voice Focus per PSTN fornisce la soppressione del rumore basata sul deep learning per ridurre il rumore indesiderato durante le chiamate. Ora puoi anche utilizzare la sintesi vocale basata su machine learning (ML) nella tua applicazione attraverso la nostra integrazione nativa Amazon Polly. Tutte le funzionalità sono ora integrate direttamente con l'audio PSTN di Amazon Chime SDK.
In questo post, ti insegniamo come farlo costruire un sistema IVR conversazionale per un servizio di viaggio fittizio che accetta prenotazioni per telefono utilizzando Amazon Lex.
Panoramica della soluzione
L'audio PSTN dell'SDK Amazon Chime consente agli sviluppatori di creare facilmente applicazioni di telefonia personalizzate utilizzando l'agilità e la semplicità operativa del serverless AWS Lambda funzioni.
Per questa soluzione utilizziamo i seguenti componenti:
- Audio PSTN dell'SDK Amazon Chime
- AWS Lambda
- Amazon-Lex
- Amazon Polly
Amazon Lex si integra in modo nativo con Amazon Polly per fornire funzionalità di sintesi vocale. In questo post, consentiamo anche ad Amazon Voice Focus di ridurre il rumore di fondo durante le telefonate. In un post precedente, abbiamo mostrato come integrarsi con Amazon Lex v1 utilizzando l'interfaccia API. Non è più necessario. Il lavoro pesante con Amazon Lex e Amazon Polly è ora sostituito da alcune semplici chiamate di funzione.
Il diagramma seguente illustra la progettazione di alto livello del sistema di chatbot Amazon Lex dell'SDK Amazon Chime.
Per aiutarti a imparare a creare utilizzando il servizio audio PSTN SDK Amazon Chime, abbiamo pubblicato a repository di codice sorgente e documentazione spiegando come funziona quel codice sorgente. Il codice sorgente è in formato workshop, con ogni programma di esempio basato sulla lezione precedente. L'ultima lezione è come creare un chatbot completo basato su Amazon Lex al telefono. Questa è la lezione su cui ci concentriamo in questo post.
Come parte di questa soluzione, crei le seguenti risorse:
- Applicazione multimediale SIP – Un oggetto gestito che specifica una funzione Lambda da richiamare.
- Regola SIP – Un oggetto gestito che specifica un numero di telefono su cui eseguire l'attivazione e quale oggetto gestito dall'applicazione multimediale SIP utilizzare per richiamare una funzione Lambda.
- Numero di telefono – Un numero di telefono PSTN dell'SDK Amazon Chime predisposto per la ricezione delle telefonate.
- Funzione Lambda – Una funzione scritta in Typescript che è integrata con il servizio audio PSTN. Riceve chiamate dall'applicazione multimediale SIP e invia le azioni che istruiscono l'applicazione multimediale SIP a eseguire attività Amazon Polly e Amazon Lex.
Il codice demo è distribuito in due parti. L'esempio di chatbot di Amazon Lex è uno di una serie di esempi di workshop che insegnano come utilizzare l'audio PSTN di Amazon Chime SDK. Per questo post, completi i seguenti passaggi di alto livello per distribuire il chatbot:
- Configura il chatbot di Amazon Lex.
- Clona il codice dal repository GitHub.
- Distribuire le risorse comuni per il workshop (compreso un numero di telefono).
- Distribuisci la funzione Lambda che collega Amazon Lex al numero di telefono.
Esaminiamo ogni passaggio in dettaglio.
Prerequisiti
Devi avere i seguenti prerequisiti:
- nodo V12+/npm installato
- L'AWS Command Line Interface (AWS CLI) è installata
- Node Version Manager (nvm) installato
- I moduli del nodo digitano aws-sdk (usando nvm) installati
- Credenziali AWS configurate per l'account e la regione che utilizzi per questa demo
- Autorizzazioni per creare applicazioni multimediali SIP Amazon Chime e numeri di telefono (assicurati che la tua quota di servizio sia
us-east-1
orus-west-2
per numeri di telefono, connettori vocali, applicazioni multimediali SIP e regole SIP non sono state raggiunte) - La distribuzione deve essere eseguita in
us-east-1
orus-west-2
per allinearsi con le risorse audio PSTN
Per istruzioni dettagliate sull'installazione, incluso uno script in grado di automatizzare l'installazione e un progetto AWS Cloud Development Kit (AWS CDK) per creare facilmente un ambiente di sviluppo Amazon Elastic Compute Cloud (Amazon EC2), consulta il istruzioni di officina.
Configura il chatbot di Amazon Lex
Puoi creare un bot vocale conversazionale completo utilizzando Amazon Lex. In questo esempio, utilizzi la console Amazon Lex per creare un bot. Saltiamo i passaggi in cui crei la funzione Lambda per Amazon Lex. L'obiettivo qui è come connettere l'audio PSTN di Amazon Chime ad Amazon Lex. Per istruzioni sulla creazione di bot Amazon Lex personalizzati, fai riferimento a Amazon Lex: come funziona. In questo esempio, utilizziamo l'esempio di "viaggio del libro" predefinito.
Crea un bot
Per creare il tuo chatbot, completa i seguenti passaggi:
- Accedi alla console Amazon Lex nella stessa regione in cui hai distribuito le risorse Amazon Chime SDK.
Questo deve essere in entrambi us-east-1
or us-west-2
, a seconda di dove hai distribuito le risorse dell'SDK Amazon Chime utilizzando AWS CDK.
- Nel pannello di navigazione, scegli Motori di ricerca.
- Scegli Crea bot.
- Seleziona Inizia con un esempio.
- Nel Nome del bot, inserisci un nome (ad esempio, BookTrip).
- Nel Descrizione, inserisci una descrizione facoltativa.
- Sotto Autorizzazioni IAM, selezionare Crea un ruolo con le autorizzazioni di base di Amazon Lex.
- Sotto Legge sulla protezione della privacy online dei bambini, selezionare Non.
Questo esempio non ha bisogno di tale protezione, ma per la creazione del tuo bot dovresti selezionare questa opzione di conseguenza.
- Sotto Timeout sessione inattiva¸ impostare il timeout della sessione su 1 minuto.
- Puoi saltare il impostazioni avanzate .
- Scegli Avanti.
- Nel Seleziona la lingua, scegli la tua lingua preferita (per questo post, scegliamo l'inglese (USA)).
- Nel Interazione vocale, scegli la voce che desideri utilizzare.
- Puoi inserire un campione vocale e scegliere Giocare per testare la frase e confermare che la voce è di tuo gradimento.
- Lascia le altre impostazioni ai valori predefiniti.
- Scegli Fatto.
- Nel Compimento nella sezione, inserire il testo seguente per In caso di adempimento positivo:
- Sotto Risposte di chiusura, inserisci il seguente testo per Messaggio:
Goodbye!
- Scegli Salva intento.
- Scegli Costruire.
Il processo di compilazione richiede alcuni istanti per essere completato. Al termine, puoi testare il bot sulla console Amazon Lex.
Crea una versione
Ora hai creato il bot. Successivamente, creiamo una versione.
- Passare alla versioni pagina del tuo bot (sotto il nome del bot nel pannello di navigazione).
- Scegli Crea versione.
- Accetta tutti i valori predefiniti e scegli Creare.
La tua nuova versione è ora elencata su versioni .
Crea un alias
Successivamente, creiamo un alias.
- Nel pannello di navigazione, scegli Alias.
- Scegli Crea alias.
- Nel Alias nome, immettere un nome (ad esempio, produzione).
- Sotto Associate con una versione, scegli Versione: 1 nel menu a discesa.
Se hai più di una versione del bot, puoi scegliere la versione appropriata qui.
- Scegli Creare.
L'alias è ora elencato su Alias .
- Sulla Alias pagina, scegli l'alias che hai appena creato.
- Sotto Politica basata sulle risorsescegli Modifica.
- Aggiungi la seguente policy, che consente all'audio PSTN dell'SDK Amazon Chime di richiamare Amazon Lex per te:
Nel codice precedente, fornisci l'ARN della risorsa (situato direttamente sopra la casella di testo), che è l'ARN per l'alias del bot. Fornisci anche il tuo numero di account e specifica la regione in cui stai effettuando la distribuzione (us-east-1
or us-west-2
). Ciò definisce l'ARN del piano di controllo audio PSTN nel tuo account.
- Scegli Risparmi per memorizzare la politica.
- Scegli Copia accanto all'ARN della risorsa da utilizzare in un passaggio successivo.
Congratulazioni! Hai configurato un bot Amazon Lex!
In una vera applicazione chatbot, quasi sicuramente implementeresti una funzione Lambda per elaborare gli intenti. Questo programma demo si concentra sulla spiegazione di come connettersi all'audio PSTN di Amazon Chime SDK, quindi non entriamo in quel livello di dettaglio. Per maggiori informazioni, fare riferimento a Aggiungere la funzione Lambda come Code Hook.
Clona il repository GitHub
Puoi ottenere il codice per l'intero workshop clonando il repository:
Distribuire le risorse comuni per il workshop
Questo workshop utilizza AWS CDK per automatizzare la distribuzione di tutte le risorse necessarie (tranne il bot Amazon Lex, che hai già fatto). Per eseguire la distribuzione, eseguire il codice seguente dal terminale:
L'AWS CDK distribuisce le risorse. Eseguiamo il passaggio di bootstrap per assicurarci che AWS CDK sia inizializzato correttamente nella regione in cui stai effettuando la distribuzione. Tieni presente che questi esempi utilizzano AWS CDK versione 2.
Il repository ha una serie di lezioni progettate per spiegare come sviluppare applicazioni audio PSTN. Si consiglia di rivedere questi documenti per comprendere le nozioni di base utilizzando i primi programmi di esempio. È quindi possibile rivedere la cartella del programma di esempio Lambda. Infine, segui i passaggi per configurare e quindi distribuire il codice. Nel terminale, inserisci il seguente comando:
Configura la tua funzione Lambda per utilizzare l'ARN del bot Amazon Lex
Aprire il src/index.ts
file di codice sorgente per la funzione Lambda e modificare la variabile botAlias
vicino alla parte superiore del file (fornisci l'ARN che hai copiato in precedenza):
Ora puoi distribuire il bot con la distribuzione del filato e scambiare la nuova funzione Lambda in audio PSTN con lo scambio del filato. Puoi anche notare il testo di benvenuto nel file startBotConversationAction
oggetto:
Amazon Lex avvia il bot e utilizza Amazon Polly per leggere quel testo. Questo dà al chiamante un saluto e dice loro cosa dovrebbe fare dopo.
Come funziona
L'esempio seguente aggiunge più azioni a ciò che abbiamo appreso in Lezione Call e Bridge Call. NEW_INBOUND_CALL
l'evento arriva e viene elaborato allo stesso modo. Abilitiamo Amazon Voice Focus (che migliora la capacità di Amazon Lex di comprendere le parole) e quindi trasferiamo immediatamente la chiamata in arrivo al bot con un StartBotConversation
azione. Un esempio di tale azione è simile al seguente oggetto:
Quando il bot restituisce un ACTION_SUCCESSFUL
evento, i dati raccolti dal bot Amazon Lex sono inclusi nell'evento. I dati raccolti dal bot sono inclusi e la tua funzione Lambda può utilizzare tali dati se necessario. Tuttavia, una pratica comune per la creazione di applicazioni Amazon Lex consiste nell'elaborare i dati con la funzione associata al bot Amazon Lex. Esempi dell'evento e dell'azione restituita sono forniti in documentazione del workshop per questa sessione.
Diagramma di sequenza
Il diagramma seguente mostra la sequenza delle chiamate effettuate tra l'audio PSTN e la funzione Lambda:
Per una spiegazione più dettagliata dell'operazione, fare riferimento a documentazione di officina.
ripulire
Per ripulire le risorse utilizzate in questa demo ed evitare di incorrere in ulteriori addebiti, completare i seguenti passaggi:
- Nel terminale, inserisci il seguente codice:
- Ritorna alla cartella dell'officina (
cd ../../
) e inserire il seguente codice:
Lo stack AWS CloudFormation creato da AWS CDK viene distrutto, rimuovendo tutte le risorse allocate.
Conclusione
In questo post, hai imparato a costruire un risposta vocale interattiva conversazionale (IVR) che utilizza Amazon Lex e l'audio PSTN dell'SDK Amazon Chime. Puoi utilizzare queste tecniche per creare il tuo sistema per ridurre i tempi di risoluzione delle chiamate dei tuoi clienti e automatizzare le risposte informative alle chiamate dei tuoi clienti.
Per ulteriori informazioni, vedere la repository GitHub del progetto ed Utilizzo del servizio audio PSTN dell'SDK Amazon Chime.
L'autore
Greg Herlein ha guidato team di software per oltre 25 anni in aziende grandi e piccole, comprese diverse startup. Attualmente è il Principal Evangelist per il servizio Amazon Chime SDK, dove è appassionato di come aiutare i clienti a creare software di comunicazione avanzati.
- Coinsmart. Il miglior scambio di bitcoin e criptovalute d'Europa.
- Platoblockchain. Web3 Metaverse Intelligence. Conoscenza amplificata. ACCESSO LIBERO.
- Criptofalco. Radar Altcoin. Prova gratuita.
- Fonte: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Chi siamo
- Il mio account
- Action
- azioni
- aggiunta
- Avanzate
- agenti
- AI
- Tutti
- già
- Amazon
- Annunciare
- api
- Applicazioni
- applicazioni
- Audio
- Automatizzata
- AWS
- sfondo
- Nozioni di base
- sistema
- Bot
- bots
- Scatola
- BRIDGE
- costruire
- Costruzione
- chiamata
- Può ottenere
- funzionalità
- auto
- CD
- oneri
- Cloud
- codice
- Uncommon
- Comunicazioni
- Aziende
- Calcolare
- condizione
- Configurazione
- consolle
- contenuto
- di controllo
- potuto
- creazione
- Credenziali
- costume
- Clienti
- dati
- schierare
- distribuzione
- deployment
- Distribuisce
- Design
- distrutto
- dettaglio
- sviluppare
- sviluppatori
- Mercato
- DID
- documenti
- non
- facilmente
- effetto
- Inglese
- Ambiente
- Evento
- esempio
- Tranne
- Esperienze
- Caratteristiche
- Nome
- Focus
- seguire
- i seguenti
- formato
- essere trovato
- function
- GitHub
- Aiuto
- qui
- Come
- Tutorial
- HTTPS
- realizzare
- incluso
- Compreso
- informazioni
- integrare
- integrato
- integrazione
- interattivo
- Interfaccia
- IT
- Lingua
- grandi
- IMPARARE
- imparato
- apprendimento
- Guidato
- Livello
- linea
- elencati
- macchina
- machine learning
- gestito
- direttore
- Media
- di messaggistica
- ML
- Mobile
- Applicazioni mobili
- Scopri di più
- Naturale
- Navigazione
- Vicino
- Rete
- Nuove funzionalità
- Rumore
- numero
- numeri
- online
- privacy online
- Opzione
- minimo
- Altro
- politica
- potente
- pratica
- Direttore
- Privacy
- processi
- Produzione
- Programma
- Programmi
- progetto
- protezione
- protocollo
- fornire
- fornisce
- la percezione
- tempo reale
- raccomandare
- ridurre
- Affitta
- sostituito
- deposito
- necessario
- risorsa
- Risorse
- risposta
- problemi
- recensioni
- norme
- Correre
- sdk
- Serie
- serverless
- servizio
- set
- Un'espansione
- piccole
- So
- Software
- soluzione
- sofisticato
- codice sorgente
- pila
- inizio
- Startup
- dichiarazione
- Tornare al suo account
- di successo
- sistema
- task
- tecniche
- Tecnologie
- dice
- terminal
- test
- Le nozioni di base
- L’ORIGINE
- Attraverso
- top
- viaggiare
- capire
- us
- uso
- Video
- virtuale
- Voce
- sito web
- il benvenuto
- Che
- parole
- lavoro
- lavori
- anni