在對話期間設定值 - Amazon Lex

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在對話期間設定值

Amazon Lex V2 可讓您在對話的每個步驟設定槽值和工作階段屬性值。然後,您可以在對話期間使用這些值來評估條件,或在意圖履行期間使用這些值。

您可以設定目前意圖的槽值。如果對話的下一個步驟是叫用另一個意圖,您可以設定新意圖的槽值。

如果未填充指派的插槽,或無法剖析 JSON 路徑,則 屬性會設定為 null

使用槽值和工作階段屬性時,請使用下列語法:

  • 槽值 – 以括號 ("{ }") 括住槽名稱。對於目前意圖中的槽值,您只需使用槽名稱。例如 {slot}。如果您要在下一個意圖中設定值,則必須同時使用意圖名稱和槽名稱來識別槽。例如 {intent.slot}

    範例:

    • {PhoneNumber} = "1234567890"

    • {CheckBalance.AccountNumber} = "99999999"

    • {BookingID} = "ABC123"

    • {FirstName} = "John"

    槽的值可以是下列任何一項:

    • 常數字串

    • 參照 Amazon Lex 回應中轉錄區塊的 JSON 路徑 (適用於 en-US 和 en-GB)

    • 工作階段屬性

    範例:

    • {username} = "john.doe"

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

    • {username_slot_value} = [username]

    注意

    插槽值也可以設定為 null。如果您需要重新引出已填入的槽值,您必須先將值設定為 ,null才能再次提示客戶輸入槽值。如果未填充指派的插槽,或無法剖析 JSON 路徑,則 屬性會設定為 null

  • 工作階段屬性 – 使用方括號 ("【 】") 括住屬性名稱。例如 [sessionAttribute]

    範例:

    • [username] = "john.doe"

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

    • [username_slot_value] = {username}

    工作階段屬性的值可以是下列任何一項:

    • 常數字串

    • 參照 Amazon Lex 回應中轉錄區塊的 JSON 路徑 (適用於 en-US 和 en-GB)

    • 槽值參考

    注意

    如果未填充指派的插槽,或無法剖析 JSON 路徑,則 屬性會設定為 null

注意

2022 年 8 月 17 日,Amazon Lex V2 發佈了與使用者管理對話方式的變更。此變更可讓您進一步控制使用者在對話中採取的路徑。如需詳細資訊,請參閱Amazon Lex V2 中對話流程的變更。在 2022 年 8 月 17 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟,以及新增條件。