本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 日之前建立的機器人不支援對話方塊程式碼掛接訊息、設定值、設定後續步驟和新增條件。