AI percakapan dapat menghadirkan pengalaman interaktif yang kuat, otomatis, melalui suara dan teks. AmazonLex adalah layanan yang menggabungkan pengenalan suara otomatis dan teknologi pemahaman bahasa alami, sehingga Anda dapat membangun pengalaman percakapan yang canggih ini. Aplikasi umum AI percakapan ditemukan di pusat kontak: agen virtual swalayan. Kami senang mengumumkan bahwa Anda sekarang dapat menggunakan SDK Amazon Chime Audio Public Switched Telephone Network (PSTN) untuk mengaktifkan aplikasi percakapan mandiri untuk mengurangi waktu resolusi panggilan dan mengotomatiskan tanggapan informasi.
Amazon Chime SDK adalah seperangkat komponen komunikasi waktu nyata yang dapat digunakan pengembang untuk menambahkan audio, pesan, video, dan berbagi layar ke aplikasi web dan seluler Anda. Integrasi audio PSTN Amazon Chime SDK dengan Amazon Lex memungkinkan pembuat mengembangkan antarmuka percakapan untuk panggilan ke atau dari jaringan telepon umum. Anda sekarang dapat membangun aplikasi swalayan bertenaga AI seperti percakapan sistem respons suara interaktif (IVR), agen virtual, dan aplikasi telepon lain yang menggunakan Session Initiation Protocol (SIP) untuk komunikasi suara.
Selain itu, kami telah meluncurkan beberapa fitur baru. Fokus Suara Amazon untuk PSTN memberikan penekanan kebisingan berbasis pembelajaran yang mendalam untuk mengurangi kebisingan yang tidak diinginkan pada panggilan. Sekarang Anda juga dapat menggunakan text-to-speech berbasis pembelajaran mesin (ML) di aplikasi Anda melalui integrasi asli kami untuk Amazon Polly. Semua fitur sekarang terintegrasi langsung dengan audio Amazon Chime SDK PSTN.
Dalam posting ini, kami mengajari Anda cara membangun sistem IVR percakapan untuk layanan perjalanan fiktif yang menerima reservasi melalui telepon menggunakan Amazon Lex.
Ikhtisar solusi
Audio Amazon Chime SDK PSTN memudahkan pengembang untuk membangun aplikasi telepon yang disesuaikan menggunakan kelincahan dan kesederhanaan operasional tanpa server AWS Lambda fungsi.
Untuk solusi ini, kami menggunakan komponen berikut:
- Audio PSTN Amazon Chime SDK
- AWS Lambda
- AmazonLex
- Amazon Polly
Amazon Lex terintegrasi secara asli dengan Amazon Polly untuk menyediakan kemampuan text-to-speech. Dalam posting ini, kami juga mengaktifkan Amazon Voice Focus untuk mengurangi kebisingan latar belakang pada panggilan telepon. Di sebuah sebelumnya pasca, kami menunjukkan cara mengintegrasikan dengan Amazon Lex v1 menggunakan antarmuka API. Itu tidak lagi diperlukan. Pekerjaan berat dengan Amazon Lex dan Amazon Polly kini digantikan oleh beberapa panggilan fungsi sederhana.
Diagram berikut mengilustrasikan desain tingkat tinggi dari sistem chatbot Amazon Chime SDK Amazon Lex.
Untuk membantu Anda belajar membangun menggunakan layanan audio Amazon Chime SDK PSTN, kami telah menerbitkan a repositori kode sumber dan dokumentasi menjelaskan bagaimana kode sumber itu bekerja. Kode sumbernya dalam format lokakarya, dengan setiap contoh program dibangun berdasarkan pelajaran sebelumnya. Pelajaran terakhir adalah bagaimana membangun chatbot lengkap yang digerakkan oleh Amazon Lex melalui telepon. Itulah pelajaran yang kami fokuskan dalam posting ini.
Sebagai bagian dari solusi ini, Anda membuat sumber daya berikut:
- Aplikasi media SIP โ Objek terkelola yang menetapkan fungsi Lambda untuk dipanggil.
- aturan SIP โ Objek terkelola yang menetapkan nomor telepon untuk dipicu dan objek terkelola aplikasi media SIP mana yang digunakan untuk menjalankan fungsi Lambda.
- Nomor telepon โ Nomor telepon PSTN Amazon Chime SDK disediakan untuk menerima panggilan telepon.
- Fungsi Lambda โ Fungsi yang ditulis dalam TypeScript yang terintegrasi dengan layanan audio PSTN. Ini menerima permintaan dari aplikasi media SIP dan mengirim kembali tindakan yang menginstruksikan aplikasi media SIP untuk melakukan tugas Amazon Polly dan Amazon Lex.
Kode demo disebarkan dalam dua bagian. Contoh chatbot Amazon Lex adalah salah satu dari serangkaian contoh lokakarya yang mengajarkan cara menggunakan audio Amazon Chime SDK PSTN. Untuk posting ini, Anda menyelesaikan langkah-langkah tingkat tinggi berikut untuk menyebarkan chatbot:
- Konfigurasikan chatbot Amazon Lex.
- Kloning kode dari repositori GitHub.
- Terapkan sumber daya umum untuk lokakarya (termasuk nomor telepon).
- Terapkan fungsi Lambda yang menghubungkan Amazon Lex ke nomor telepon.
Kami melewati setiap langkah secara rinci.
Prasyarat
Anda harus memiliki prasyarat berikut:
- simpul V12+/npm terpasang
- Antarmuka Baris Perintah AWS (AWS CLI) diinstal
- Pengelola Versi Node (nvm) diinstal
- Modul node TypeScript aws-sdk (menggunakan nvm) diinstal
- Kredensial AWS yang dikonfigurasi untuk akun dan Wilayah yang Anda gunakan untuk demo ini
- Izin untuk membuat aplikasi media dan nomor telepon Amazon Chime SIP (pastikan kuota layanan Anda masuk
us-east-1
orus-west-2
untuk nomor telepon, konektor suara, aplikasi media SIP, dan aturan SIP belum tercapai) - Penyebaran harus dilakukan di
us-east-1
orus-west-2
untuk menyelaraskan dengan sumber audio PSTN
Untuk petunjuk penginstalan mendetail, termasuk skrip yang dapat mengotomatiskan penginstalan dan proyek AWS Cloud Development Kit (AWS CDK) untuk membuat lingkungan pengembangan Amazon Elastic Compute Cloud (Amazon EC2) dengan mudah, lihat petunjuk bengkel.
Konfigurasikan chatbot Amazon Lex
Anda dapat membuat bot suara percakapan lengkap menggunakan Amazon Lex. Dalam contoh ini, Anda menggunakan konsol Amazon Lex untuk membuat bot. Kami melewatkan langkah-langkah di mana Anda membangun fungsi Lambda untuk Amazon Lex. Fokus di sini adalah bagaimana menghubungkan audio Amazon Chime PSTN ke Amazon Lex. Untuk instruksi tentang membuat bot Amazon Lex khusus, lihat Amazon Lex: Cara Kerjanya. Dalam contoh ini, kami menggunakan contoh "perjalanan buku" yang sudah dibuat sebelumnya.
Buat bot
Untuk membuat chatbot Anda, selesaikan langkah-langkah berikut:
- Masuk ke konsol Amazon Lex di Wilayah yang sama tempat Anda menerapkan sumber daya Amazon Chime SDK.
Ini harus di us-east-1
or us-west-2
, tergantung di mana Anda menerapkan sumber daya Amazon Chime SDK menggunakan AWS CDK.
- Di panel navigasi, pilih Bots.
- Pilih Buat bot.
- Pilih Mulailah dengan sebuah contoh.
- Untuk Nama bot, masukkan nama (misalnya, BookTrip).
- Untuk Deskripsi Produk, masukkan deskripsi opsional.
- Bawah izin IAM, pilih Buat peran dengan izin dasar Amazon Lex.
- Bawah Undang-Undang Perlindungan Privasi Online Anak-anak, pilih Tidak.
Contoh ini tidak memerlukan perlindungan itu, tetapi untuk pembuatan bot Anda sendiri, Anda harus memilih opsi ini.
- Bawah Waktu tunggu sesi menganggursetel batas waktu sesi menjadi 1 menit.
- Anda dapat melewatkan pengaturan lanjutan bagian.
- Pilih Selanjutnya.
- Untuk Pilih bahasa, pilih bahasa pilihan Anda (untuk posting ini, kami memilih bahasa Inggris (AS)).
- Untuk Interaksi suara, pilih suara yang ingin Anda gunakan.
- Anda dapat memasukkan sampel suara dan memilih Bermain untuk menguji frasa dan memastikan suaranya sesuai dengan keinginan Anda.
- Biarkan pengaturan lain pada defaultnya.
- Pilih Done.
- Dalam majalah Pemenuhan bagian, masukkan teks berikut untuk Pada pemenuhan yang berhasil:
- Bawah Menutup tanggapan, masukkan teks berikut untuk Pesan:
Goodbye!
- Pilih Simpan niat.
- Pilih Membangun.
Proses pembuatan membutuhkan beberapa saat untuk diselesaikan. Setelah selesai, Anda dapat menguji bot di konsol Amazon Lex.
Buat versi
Anda sekarang telah membuat bot. Selanjutnya, kita membuat versi.
- Arahkan ke folder versi halaman bot Anda (di bawah nama bot di panel navigasi).
- Pilih Buat versi.
- Terima semua nilai default dan pilih membuat.
Versi baru Anda sekarang terdaftar di versi .
Buat alias
Selanjutnya, kita membuat alias.
- Di panel navigasi, pilih alias.
- Pilih Buat alias.
- Untuk Alias nama, masukkan nama (misalnya, produksi).
- Bawah Menghubungkan dengan versi, pilih versi 1 di menu drop-down.
Jika Anda memiliki lebih dari satu versi bot, Anda dapat memilih versi yang sesuai di sini.
- Pilih membuat.
Alias โโโโsekarang terdaftar di alias .
- pada alias halaman, pilih alias yang baru saja Anda buat.
- Bawah Kebijakan berbasis sumber daya, pilih Edit.
- Tambahkan kebijakan berikut, yang memungkinkan audio Amazon Chime SDK PSTN memanggil Amazon Lex untuk Anda:
Dalam kode sebelumnya, berikan sumber daya ARN (terletak langsung di atas kotak teks), yang merupakan ARN untuk alias bot. Juga berikan nomor akun Anda dan tentukan Wilayah tempat Anda menerapkan (us-east-1
or us-west-2
). Itu mendefinisikan ARN dari bidang kontrol audio PSTN di akun Anda.
- Pilih Save untuk menyimpan kebijakan.
- Pilih Copy di sebelah sumber daya ARN untuk digunakan di langkah selanjutnya.
Selamat! Anda telah mengonfigurasi bot Amazon Lex!
Dalam aplikasi chatbot nyata, Anda hampir pasti akan mengimplementasikan fungsi Lambda untuk memproses maksud. Program demo ini berfokus untuk menjelaskan cara menyambungkan ke audio PSTN Amazon Chime SDK, jadi kami tidak membahas tingkat detail itu. Untuk informasi lebih lanjut, lihat Tambahkan Fungsi Lambda sebagai Kait Kode.
Kloning repositori GitHub
Anda bisa mendapatkan kode untuk seluruh lokakarya dengan mengkloning repositori:
Terapkan sumber daya umum untuk lokakarya
Lokakarya ini menggunakan AWS CDK untuk mengotomatiskan penerapan semua sumber daya yang diperlukan (kecuali bot Amazon Lex, yang sudah Anda lakukan). Untuk menyebarkan, jalankan kode berikut dari terminal Anda:
AWS CDK menerapkan sumber daya. Kami melakukan langkah bootstrap untuk memastikan bahwa AWS CDK diinisialisasi dengan benar di Wilayah tempat Anda menerapkan. Perhatikan bahwa contoh ini menggunakan AWS CDK versi 2.
Repositori memiliki serangkaian pelajaran yang dirancang untuk menjelaskan cara mengembangkan aplikasi audio PSTN. Sebaiknya tinjau dokumen ini untuk memahami dasar-dasarnya menggunakan beberapa contoh program pertama. Anda kemudian dapat meninjau folder program sampel Lambda. Terakhir, ikuti langkah-langkah untuk mengonfigurasi dan kemudian menerapkan kode Anda. Di terminal, masukkan perintah berikut:
Konfigurasikan fungsi Lambda Anda untuk menggunakan bot Amazon Lex ARN
Buka src/index.ts
file kode sumber untuk fungsi Lambda dan edit variabelnya botAlias
di dekat bagian atas file (berikan ARN yang Anda salin sebelumnya):
Anda sekarang dapat menerapkan bot dengan yarn deploy dan menukar fungsi Lambda baru ke audio PSTN dengan yarn swap. Anda juga dapat mencatat teks selamat datang di startBotConversationAction
obyek:
Amazon Lex memulai bot dan menggunakan Amazon Polly untuk membaca teks itu. Ini memberi penelepon salam, dan memberi tahu mereka apa yang harus mereka lakukan selanjutnya.
Cara kerjanya
Contoh berikut menambahkan lebih banyak tindakan pada apa yang kita pelajari di Pelajaran Panggilan dan Jembatan Panggilan. itu NEW_INBOUND_CALL
acara tiba dan diproses dengan cara yang sama. Kami mengaktifkan Amazon Voice Focus (yang meningkatkan kemampuan Amazon Lex untuk memahami kata-kata) dan kemudian segera menyerahkan panggilan masuk ke bot dengan StartBotConversation
tindakan. Contoh tindakan itu terlihat seperti objek berikut:
Saat bot kembali dan ACTION_SUCCESSFUL
acara, data yang dikumpulkan oleh bot Amazon Lex disertakan dalam acara tersebut. Data yang dikumpulkan dari bot disertakan, dan fungsi Lambda Anda dapat menggunakan data tersebut jika diperlukan. Namun, praktik umum untuk membangun aplikasi Amazon Lex adalah memproses data dengan fungsi yang terkait dengan bot Amazon Lex. Contoh acara dan tindakan yang dikembalikan disediakan di dokumentasi lokakarya untuk sesi ini.
diagram urutan
Diagram berikut menunjukkan urutan panggilan yang dilakukan antara audio PSTN dan fungsi Lambda:
Untuk penjelasan lebih rinci tentang operasi, lihat dokumentasi bengkel.
Membersihkan
Untuk membersihkan sumber daya yang digunakan dalam demo ini dan menghindari dikenakan biaya lebih lanjut, selesaikan langkah-langkah berikut:
- Di terminal, masukkan kode berikut:
- Kembali ke folder bengkel (
cd ../../
) dan masukkan kode berikut:
Tumpukan AWS CloudFormation yang dibuat oleh AWS CDK dihancurkan, menghapus semua sumber daya yang dialokasikan.
Kesimpulan
Dalam posting ini, Anda belajar bagaimana membangun sebuah respons suara interaktif percakapan (IVR) menggunakan audio Amazon Lex dan Amazon Chime SDK PSTN. Anda dapat menggunakan teknik ini untuk membangun sistem Anda sendiri untuk mengurangi waktu resolusi panggilan pelanggan Anda sendiri dan mengotomatiskan tanggapan informasional pada panggilan pelanggan Anda.
Untuk informasi lebih lanjut, lihat proyek repositori GitHub dan Menggunakan layanan Audio PSTN Amazon Chime SDK.
tentang Penulis
Greg Herlein telah memimpin tim perangkat lunak selama lebih dari 25 tahun di perusahaan besar dan kecil, termasuk beberapa perusahaan rintisan. Saat ini dia adalah Penginjil Utama untuk layanan Amazon Chime SDK di mana dia bersemangat tentang bagaimana membantu pelanggan membangun perangkat lunak komunikasi tingkat lanjut.
- Coinsmart. Pertukaran Bitcoin dan Crypto Terbaik Eropa.
- Platoblockchain. Intelijen Metaverse Web3. Pengetahuan Diperkuat. AKSES GRATIS.
- CryptoHawk. Radar Altcoin. Uji Coba Gratis.
- Sumber: https://aws.amazon.com/blogs/machine-learning/enable-conversational-chatbots-for-telephony-using-amazon-lex-and-the-amazon-chime-sdk/
- "
- 100
- 9
- Tentang Kami
- Akun
- Tindakan
- tindakan
- tambahan
- maju
- agen
- AI
- Semua
- sudah
- Amazon
- Mengumumkan
- api
- Aplikasi
- aplikasi
- audio
- Otomatis
- AWS
- latar belakang
- Dasar-dasar
- batas
- Bot
- bot
- Kotak
- JEMBATAN
- membangun
- Bangunan
- panggilan
- Bisa Dapatkan
- kemampuan
- mobil
- CD
- beban
- awan
- kode
- Umum
- komunikasi
- Perusahaan
- menghitung
- kondisi
- konfigurasi
- konsul
- Konten
- kontrol
- bisa
- penciptaan
- Surat kepercayaan
- adat
- pelanggan
- data
- menyebarkan
- penggelaran
- penyebaran
- menyebarkan
- Mendesain
- musnah
- rinci
- mengembangkan
- pengembang
- Pengembangan
- MELAKUKAN
- dokumen
- Tidak
- mudah
- efek
- Inggris
- Lingkungan Hidup
- Acara
- contoh
- Kecuali
- Pengalaman
- Fitur
- Pertama
- Fokus
- mengikuti
- berikut
- format
- ditemukan
- fungsi
- GitHub
- membantu
- di sini
- Seterpercayaapakah Olymp Trade? Kesimpulan
- How To
- HTTPS
- melaksanakan
- termasuk
- Termasuk
- informasi
- mengintegrasikan
- terpadu
- integrasi
- interaktif
- Antarmuka
- IT
- bahasa
- besar
- BELAJAR
- belajar
- pengetahuan
- Dipimpin
- Tingkat
- baris
- Daftar
- mesin
- Mesin belajar
- berhasil
- manajer
- Media
- pesan
- ML
- mobil
- Aplikasi Seluler
- lebih
- Alam
- Navigasi
- Dekat
- jaringan
- Fitur Baru
- Kebisingan
- jumlah
- nomor
- secara online
- privasi online
- pilihan
- urutan
- Lainnya
- kebijaksanaan
- kuat
- praktek
- Utama
- pribadi
- proses
- Produksi
- program
- program
- proyek
- perlindungan
- protokol
- memberikan
- menyediakan
- publik
- real-time
- sarankan
- menurunkan
- Menyewa
- diganti
- gudang
- wajib
- sumber
- Sumber
- tanggapan
- Pengembalian
- ulasan
- aturan
- Run
- SDK
- Seri
- Tanpa Server
- layanan
- set
- Sederhana
- kecil
- So
- Perangkat lunak
- larutan
- mutakhir
- kode sumber
- tumpukan
- dimulai
- Startups
- Pernyataan
- menyimpan
- sukses
- sistem
- tugas
- teknik
- Teknologi
- mengatakan
- terminal
- uji
- Dasar-dasar
- Sumber
- Melalui
- puncak
- perjalanan
- memahami
- us
- menggunakan
- Video
- maya
- Suara
- jaringan
- selamat datang
- Apa
- kata
- kerja
- bekerja
- tahun