Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jenis slot tata bahasa
penting
Amazon Lex V2 memberikan akses ke jenis slot tata bahasa untuk setiap akun AWS. Jika akun Anda tidak memiliki akses, Amazon Lex V2 menolak upaya untuk menambahkan jenis slot tata bahasa ke bot. Amazon Lex V2 juga menolak build untuk lokal yang menyertakan jenis slot tata bahasa. Untuk meminta akses ke akun Anda, hubungi Dukungan AWS. Jika Anda tidak perlu menulis tata bahasa Anda sendiri, Anda dapat menggunakan jenis slot khusus sebagai gantinya.
Dengan jenis slot tata bahasa, Anda dapat membuat tata bahasa Anda sendiri dalam format XML sesuai spesifikasi SRGS untuk mengumpulkan informasi dalam percakapan. Amazon Lex V2 mengenali ucapan yang cocok dengan aturan yang ditentukan dalam tata bahasa. Anda juga dapat memberikan aturan interpretasi semantik menggunakan tag ECMAScript dalam file tata bahasa. Amazon Lex kemudian mengembalikan properti yang ditetapkan dalam tag sebagai nilai yang diselesaikan saat kecocokan terjadi.
Anda hanya dapat membuat jenis slot tata bahasa dalam bahasa Inggris (Australia), Inggris (Inggris), dan Inggris (AS) lokal.
Ada dua bagian untuk jenis slot tata bahasa. Yang pertama adalah tata bahasa itu sendiri yang ditulis menggunakan format spesifikasi SRGS. Tata bahasa menafsirkan ucapan dari pengguna. Jika ucapan diterima oleh tata bahasa itu dicocokkan, jika tidak maka ditolak. Jika ucapan dicocokkan, itu diteruskan ke skrip jika ada.
Yang kedua adalah bagian dari jenis slot tata bahasa adalah skrip opsional yang ditulis dalam ECMAScript yang mengubah input ke nilai terselesaikan yang dikembalikan oleh jenis slot. Misalnya, Anda dapat menggunakan skrip untuk mengubah angka yang diucapkan menjadi digit. <tag>Pernyataan ECMAScript dilampirkan dalam elemen.
Contoh berikut adalah dalam format XML sesuai spesifikasi SRGS yang menunjukkan tata bahasa valid yang diterima oleh Amazon Lex V2. Ini mendefinisikan jenis slot tata bahasa yang menerima nomor kartu dan menentukan apakah mereka untuk akun reguler atau premium. Untuk informasi selengkapnya tentang sintaks yang dapat diterima, lihat Definisi tata bahasa dan top Format skrip iknya.
<grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar"
xml:lang="en-US" tag-format="semantics/1.0" root="card_number">
<rule id="card_number" scope="public">
<item repeat="0-1">
card number
</item>
<item>
seven
<tag>out.value = "7";</tag>
</item>
<item>
<one-of>
<item>
two four one
<tag> out.value = out.value + "241"; out.card_type = "premium"; </tag>
</item>
<item>
zero zero one
<tag> out.value = out.value + "001"; out.card_type = "regular";</tag>
</item>
</one-of>
</item>
</rule>
</grammar>
Tata bahasa di atas hanya menerima dua jenis nomor kartu: 7241 atau 7001. Keduanya dapat diawali secara opsional dengan “nomor kartu”. Ini juga berisi tag ECMAScript yang dapat digunakan untuk interpretasi semantik. Dengan interpretasi semantik, ucapan “kartu nomor tujuh dua empat satu” akan mengembalikan objek berikut:
{ "value": "7241", "card_type": "premium" }
Objek ini dikembalikan sebagai JSON-serialized string dalam resolvedValues objek yang dikembalikan oleh StartConversation operasi RecognizeText RecognizeUtterance,, dan.
Menambahkan jenis slot tata bahasa
Untuk menambahkan jenis slot tata bahasa
-
Unggah definisi XML dari jenis slot Anda ke bucket S3. Catat nama bucket dan path ke file.
catatan
Ukuran file maksimum adalah 100 KB.
-
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Lex di https://console.aws.amazon.com/lex/
. -
Dari menu kiri, pilih Bots dan kemudian pilih bot untuk menambahkan jenis slot tata bahasa.
-
Pilih Lihat bahasa, lalu pilih bahasa untuk menambahkan jenis slot tata bahasa.
-
Pilih Lihat jenis slot.
-
Pilih Tambahkan jenis slot, lalu pilih Tambahkan jenis slot tata bahasa.
-
Beri nama jenis slot, lalu pilih Tam bah.
-
Pilih bucket S3 yang berisi file definisi Anda dan masukkan jalur ke file tersebut. Pilih Simpan jenis slot.