Pemberitahuan akhir dukungan: Pada 15 September 2025, AWS akan menghentikan dukungan untuk Amazon Lex V1. Setelah 15 September 2025, Anda tidak lagi dapat mengakses konsol Amazon Lex V1 atau sumber daya Amazon Lex V1. Jika Anda menggunakan Amazon Lex V2, lihat panduan Amazon Lex V2 sebagai gantinya.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bot adalah jenis sumber daya utama di Amazon Lex. Jenis sumber daya lainnya di Amazon Lex adalah maksud, jenis slot, alias, dan asosiasi saluran bot.
Anda membuat bot menggunakan konsol Amazon Lex atau API pembuatan model. Konsol menyediakan antarmuka pengguna grafis yang Anda gunakan untuk membangun bot siap produksi untuk aplikasi Anda. Jika mau, Anda dapat menggunakan API pembuatan model melalui AWS CLI atau program kustom Anda sendiri untuk membuat bot.
Setelah Anda membuat bot, Anda menerapkannya di salah satu platform yang didukung atau mengintegrasikannya ke dalam aplikasi Anda sendiri. Saat pengguna berinteraksi dengan bot, aplikasi klien mengirimkan permintaan ke bot menggunakan API runtime Amazon Lex. Misalnya, ketika pengguna mengatakan “Saya ingin memesan pizza,” klien Anda mengirimkan masukan ini ke Amazon Lex menggunakan salah satu operasi API runtime. Pengguna dapat memberikan masukan sebagai ucapan atau teks.
Anda juga dapat membuat fungsi Lambda dan menggunakannya dalam maksud. Gunakan kait kode fungsi Lambda ini untuk melakukan aktivitas runtime seperti inisialisasi, validasi input pengguna, dan pemenuhan maksud. Bagian berikut memberikan informasi tambahan.
Operasi API Pembuatan Model
Untuk membuat bot, intent, dan jenis slot secara terprogram, gunakan operasi API pembuatan model. Anda juga dapat menggunakan API pembuatan model untuk mengelola, memperbarui, dan menghapus sumber daya untuk bot Anda. Operasi API pembuatan model meliputi:
-
PutBot,PutBotAlias,PutIntent, dan PutSlotType untuk membuat dan memperbarui bot, alias bot, maksud, dan jenis slot, masing-masing.
-
CreateBotVersion,CreateIntentVersion, dan CreateSlotTypeVersion untuk membuat dan mempublikasikan versi bot, maksud, dan jenis slot Anda, masing-masing.
-
GetBotdan GetBots untuk mendapatkan bot tertentu atau daftar bot yang telah Anda buat, masing-masing.
-
GetIntentdan GetIntents untuk mendapatkan maksud tertentu atau daftar maksud yang telah Anda buat, masing-masing.
-
GetSlotTypedan GetSlotTypes untuk mendapatkan jenis slot tertentu atau daftar jenis slot yang telah Anda buat, masing-masing.
-
GetBuiltinIntent,GetBuiltinIntents, dan GetBuiltinSlotTypes untuk mendapatkan maksud bawaan Amazon Lex, daftar maksud bawaan Amazon Lex, atau daftar jenis slot bawaan yang dapat Anda gunakan di bot Anda, masing-masing.
-
GetBotChannelAssociationdan GetBotChannelAssociations untuk mendapatkan hubungan antara bot Anda dan platform perpesanan atau daftar asosiasi antara bot dan platform perpesanan Anda, masing-masing.
-
DeleteBot,DeleteBotAlias,, DeleteBotChannelAssociationDeleteIntent, dan DeleteSlotType untuk menghapus sumber daya yang tidak dibutuhkan di akun Anda.
Anda dapat menggunakan API pembuatan model untuk membuat alat khusus untuk mengelola sumber daya Amazon Lex Anda. Misalnya, ada batas 100 versi masing-masing untuk bot, maksud, dan jenis slot. Anda dapat menggunakan API pembuatan model untuk membuat alat yang secara otomatis menghapus versi lama saat bot Anda mendekati batas.
Untuk memastikan bahwa hanya satu operasi yang memperbarui sumber daya pada satu waktu, Amazon Lex menggunakan checksum. Saat Anda menggunakan operasi Put
API—PutBot, PutBotAliasPutIntent, atau PutSlotType —untuk memperbarui sumber daya, Anda harus meneruskan checksum sumber daya saat ini dalam permintaan. Jika dua alat mencoba memperbarui sumber daya pada saat yang sama, keduanya menyediakan checksum saat ini yang sama. Permintaan pertama untuk mencapai Amazon Lex cocok dengan checksum sumber daya saat ini. Pada saat permintaan kedua tiba, checksum berbeda. Alat kedua menerima PreconditionFailedException
pengecualian dan pembaruan berakhir.
Get
Operasi—GetBot,GetIntent, dan GetSlotType —pada akhirnya konsisten. Jika Anda menggunakan Get
operasi segera setelah Anda membuat atau memodifikasi sumber daya dengan salah satu Put
operasi, perubahan mungkin tidak dikembalikan. Setelah Get
operasi mengembalikan pembaruan terbaru, ia selalu mengembalikan sumber daya yang diperbarui hingga sumber daya diubah lagi. Anda dapat menentukan apakah sumber daya yang diperbarui telah dikembalikan dengan melihat checksum.
Operasi API Runtime
Aplikasi klien menggunakan operasi API runtime berikut untuk berkomunikasi dengan Amazon Lex:
-
PostContentMengambil ucapan atau input teks dan mengembalikan informasi maksud dan pesan teks atau ucapan untuk disampaikan kepada pengguna. Saat ini, Amazon Lex mendukung format audio berikut:
Format audio input - LPCM dan Opus
Format audio keluaran - MPEG, OGG, dan PCM
PostContent
Operasi ini mendukung input audio pada 8 kHz dan 16 kHz. Aplikasi di mana pengguna akhir berbicara dengan Amazon Lex melalui telepon, seperti pusat panggilan otomatis, dapat mengirimkan audio 8 kHz secara langsung. -
PostText— Mengambil teks sebagai masukan dan mengembalikan informasi maksud dan pesan teks untuk disampaikan kepada pengguna.
Aplikasi klien Anda menggunakan API runtime untuk memanggil bot Amazon Lex tertentu untuk memproses ucapan — teks pengguna atau input suara. Misalnya, seorang pengguna mengatakan “Saya ingin pizza.” Klien mengirimkan input pengguna ini ke bot menggunakan salah satu operasi API runtime Amazon Lex. Dari input pengguna, Amazon Lex mengenali bahwa permintaan pengguna adalah untuk OrderPizza
maksud yang ditentukan dalam bot. Amazon Lex melibatkan pengguna dalam percakapan untuk mengumpulkan informasi yang diperlukan, atau data slot, seperti ukuran pizza, topping, dan jumlah pizza. Setelah pengguna menyediakan semua data slot yang diperlukan, Amazon Lex akan memanggil hook kode fungsi Lambda untuk memenuhi intent, atau mengembalikan data maksud ke klien, bergantung pada cara maksud dikonfigurasi.
Gunakan PostContent operasi saat bot Anda menggunakan input ucapan. Misalnya, aplikasi call center otomatis dapat mengirim pidato ke bot Amazon Lex alih-alih agen untuk menjawab pertanyaan pelanggan. Anda dapat menggunakan format audio 8 kHz untuk mengirim audio langsung dari telepon ke Amazon Lex.
Jendela pengujian di konsol Amazon Lex menggunakan PostContent API untuk mengirim permintaan teks dan ucapan ke Amazon Lex. Anda menggunakan jendela tes ini dalam Memulai dengan Amazon Lex latihan.
Lambda Berfungsi Sebagai Kait Kode
Anda dapat mengonfigurasi bot Amazon Lex Anda untuk menjalankan fungsi Lambda sebagai pengait kode. Kait kode dapat melayani berbagai tujuan:
-
Menyesuaikan interaksi pengguna—Misalnya, ketika Joe meminta topping pizza yang tersedia, Anda dapat menggunakan pengetahuan sebelumnya tentang pilihan Joe untuk menampilkan subset topping.
-
Memvalidasi input pengguna — misalkan Jen ingin mengambil bunga setelah berjam-jam. Anda dapat memvalidasi waktu input Jen dan mengirim respons yang sesuai.
-
Memenuhi niat pengguna — Setelah Joe memberikan semua informasi untuk pesanan pizzanya, Amazon Lex dapat memanggil fungsi Lambda untuk memesan dengan restoran pizza lokal.
Saat mengonfigurasi intent, Anda menentukan fungsi Lambda sebagai kait kode di tempat berikut:
-
Kait kode dialog untuk inisialisasi dan validasi—Fungsi Lambda ini dipanggil pada setiap input pengguna, dengan asumsi Amazon Lex memahami maksud pengguna.
-
Kait kode pemenuhan—Fungsi Lambda ini dipanggil setelah pengguna menyediakan semua data slot yang diperlukan untuk memenuhi maksud.
Anda memilih intent dan mengatur kait kode di konsol Amazon Lex, seperti yang ditunjukkan pada tangkapan layar berikut:

Anda juga dapat mengatur kait kode menggunakan fulfillmentActivity
bidang dialogCodeHook
dan dalam PutIntent operasi.
Satu fungsi Lambda dapat melakukan inisialisasi, validasi, dan pemenuhan. Data peristiwa yang diterima fungsi Lambda memiliki bidang yang mengidentifikasi pemanggil sebagai dialog atau hook kode pemenuhan. Anda dapat menggunakan informasi ini untuk menjalankan bagian yang sesuai dari kode Anda.
Anda dapat menggunakan fungsi Lambda untuk membangun bot yang dapat menavigasi dialog kompleks. Anda menggunakan dialogAction
bidang dalam respons fungsi Lambda untuk mengarahkan Amazon Lex untuk mengambil tindakan tertentu. Misalnya, Anda dapat menggunakan tindakan ElicitSlot
dialog untuk memberi tahu Amazon Lex agar meminta nilai slot yang tidak diperlukan kepada pengguna. Jika Anda memiliki prompt klarifikasi yang ditentukan, Anda dapat menggunakan tindakan ElicitIntent
dialog untuk mendapatkan maksud baru ketika pengguna selesai dengan yang sebelumnya.
Untuk informasi selengkapnya, lihat Menggunakan Fungsi Lambda.