Menggunakan nilai slot default dalam maksud untuk bot Lex V2 Anda - Amazon Lex

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan nilai slot default dalam maksud untuk bot Lex V2 Anda

Saat Anda menggunakan nilai default, Anda menentukan sumber untuk nilai slot yang akan diisi untuk maksud baru ketika tidak ada slot yang disediakan oleh input pengguna. Sumber ini dapat berupa dialog sebelumnya, atribut permintaan atau sesi, atau nilai tetap yang Anda tetapkan pada waktu pembuatan.

Anda dapat menggunakan berikut ini sebagai sumber untuk nilai default Anda.

  • Dialog sebelumnya (konteks) - #context -name.parameter-name

  • Atribut sesi - [atribut-nama]

  • Atribut permintaan — <attribute-name>

  • Nilai tetap - Nilai apa pun yang tidak cocok dengan sebelumnya

Saat Anda menggunakan CreateIntentoperasi untuk menambahkan slot ke intent, Anda dapat menambahkan daftar nilai default. Nilai default digunakan dalam urutan yang terdaftar. Misalnya, Anda memiliki maksud dengan slot dengan definisi berikut:

"slots": [ { "botId": "string", "defaultValueSpec": { "defaultValueList": [ { "defaultValue": "#book-car-fulfilled.startDate" }, { "defaultValue": "[reservationStartDate]" } ] }, Other slot configuration settings } ]

Ketika intent dikenali, slot bernama "reservation-start-date" memiliki nilai yang disetel ke salah satu dari berikut ini.

  1. Jika konteks book-car-fulfilled "" aktif, nilai parameter “startDate” digunakan sebagai nilai default.

  2. Jika konteks book-car-fulfilled "" tidak aktif, atau jika parameter “startDate” tidak disetel, nilai atribut sesi reservationStartDate "" digunakan sebagai nilai default.

  3. Jika tidak satu pun dari dua nilai default pertama yang digunakan, maka slot tidak memiliki nilai default dan Amazon Lex akan memperoleh nilai seperti biasa.

Jika nilai default digunakan untuk slot, slot tidak ditimbulkan bahkan jika diperlukan.