Tetapkan nilai selama percakapan - Amazon Lex

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

Tetapkan nilai selama percakapan

Amazon Lex V2 menyediakan kemampuan untuk mengatur nilai slot dan nilai atribut sesi di setiap langkah percakapan. Anda kemudian dapat menggunakan nilai-nilai ini selama percakapan untuk mengevaluasi kondisi atau menggunakannya selama pemenuhan maksud.

Anda dapat mengatur nilai slot untuk maksud saat ini. Jika langkah selanjutnya dalam percakapan adalah memanggil intent lain, Anda dapat menetapkan nilai slot dari intent baru.

Jika slot yang ditetapkan tidak diisi, atau jika jalur JSON tidak dapat diuraikan, maka atribut akan disetel ke. null

Gunakan sintaks berikut saat menggunakan nilai slot dan atribut sesi:

  • Nilai slot — mengelilingi nama slot dengan kawat gigi (“{}”). Untuk nilai slot dalam intent saat ini, Anda hanya perlu menggunakan nama slot. Misalnya, {slot}. Jika Anda menetapkan nilai di intent berikutnya, Anda harus menggunakan nama maksud dan nama slot untuk mengidentifikasi slot. Misalnya, {intent.slot}.

    Contoh:

    • {PhoneNumber} = "1234567890"

    • {CheckBalance.AccountNumber} = "99999999"

    • {BookingID} = "ABC123"

    • {FirstName} = "John"

    Nilai slot dapat berupa salah satu dari yang berikut:

    • string konstan

    • jalur JSON yang mengacu pada blok transkripsi dalam respons Amazon Lex (untuk en-US dan en-GB)

    • atribut sesi

    Contoh:

    • {username} = "john.doe"

    • {username_confidence} = $.transcriptions[0].transcriptionConfidence

    • {username_slot_value} = [username]

    catatan

    Nilai slot juga dapat diatur kenull. Jika Anda perlu mendapatkan kembali nilai slot yang telah diisi, Anda harus menetapkan nilainya null sebelum meminta pelanggan untuk nilai slot lagi. Jika slot yang ditetapkan tidak diisi, atau jika jalur JSON tidak dapat diuraikan, maka atribut akan disetel ke. null

  • Atribut sesi — mengelilingi nama atribut dengan tanda kurung siku (“[]”). Misalnya, [sessionAttribute].

    Contoh:

    • [username] = "john.doe"

    • [username_confidence] = $.transcriptions[0].transcriptionConfidence

    • [username_slot_value] = {username}

    Nilai atribut sesi dapat berupa salah satu dari berikut ini:

    • string konstan

    • jalur JSON yang mengacu pada blok transkripsi dalam respons Amazon Lex (untuk en-US dan en-GB)

    • referensi nilai slot

    catatan

    Jika slot yang ditetapkan tidak diisi, atau jika jalur JSON tidak dapat diuraikan, maka atribut akan disetel ke. null

catatan

Pada 17 Agustus 2022, Amazon Lex V2 merilis perubahan pada cara percakapan dikelola dengan pengguna. Perubahan ini memberi Anda kontrol lebih besar atas jalur yang diambil pengguna melalui percakapan. Untuk informasi selengkapnya, lihat Memahami manajemen alur percakapan. Bot yang dibuat sebelum 17 Agustus 2022 tidak mendukung pesan kait kode dialog, menyetel nilai, mengonfigurasi langkah selanjutnya, dan menambahkan kondisi.