槽 - Amazon Lex

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

槽是由用戶提供的值來實現意圖。有兩種類型的插槽:

  • 內置插槽類型— 您可以使用內置插槽類型捕獲標準值,例如數字,名稱和城市。如需支援的內建插槽類型清單,請參閱內建插槽類型

  • 自訂插槽類型— 您可以使用自訂槽類型來擷取特定於意圖的自訂值。例如,您可以使用自定義插槽類型將帳戶類型捕獲為「支票」或「儲蓄」。如需詳細資訊,請參閱自訂插槽類型

若要定義意圖中的槽,您必須配置下列項目:

  • 插槽資訊— 此欄位包含插槽的名稱和選擇性描述。例如,您可以將插槽名稱提供為」AccountNumber」以擷取帳號。如果需要插槽作為實現意圖的交談流程的一部分,則必須將其標記為必要。

  • 插槽類型— 槽類型定義槽可接受的值清單。您可以建立自訂槽類型或使用預先定義的槽類型。

  • 插槽提示— 插槽提示是向用戶提出收集信息的問題。您可以設定用來收集資訊的重試次數,以及用於每次重試的提示變化。您也可以在每次重試後啟用 Lambda 函數叫用,以處理擷取的輸入並嘗試解析為有效輸入。

  • 等待並繼續(可選)— 通過啟用此行為,用戶可以說出諸如「保持一秒鐘」之類的短語,以使機器人等待他們找到信息並提供信息。此功能僅適用於串流交談。如需詳細資訊,請參閱讓機器人等待使用者提供更多資訊

  • 插槽捕獲響應— 您可以根據從使用者輸入擷取插槽值的結果,設定成功回應和失敗回應。

  • 條件式分支-您可以在播放初始響應後應用條件。當條件評估為 true 時,會採取您定義的動作。如需詳細資訊,請參閱向分支對話添加條件

  • 對話框代碼掛鉤— 您也可以使用 Lambda 程式碼掛接來驗證插槽值並執行商業邏輯。如需詳細資訊,請參閱調用對話框代碼掛鉤

  • 使用者輸入類型— 您可以配置輸入類型,以便機器人可以接受特定的模式。默認情況下,接受音頻和 DTMF 模式。您可以選擇性地將其設定為「僅音訊」或「僅 DTMF」。

  • 音訊輸入逾時和長度— 您可以配置音頻超時,包括語音超時和靜音超時。另外,您可以設置最大音頻長度。

  • DTMF 輸入逾時、字元和長度— 您可以設定 DTMF 逾時以及刪除字元和結束字元。此外,您可以設定最大 DTMF 長度。

  • 文字長度— 您可以設置文本模式的最大長度。

播放插槽提示後,使用者會提供槽值作為輸入。如果 Amazon Lex V2 不瞭解使用者提供的插槽值,它會重試引出插槽,直到它瞭解值或超過您為該插槽設定的最大重試次數為止。使用進階重試設定,您可以設定逾時、限制輸入類型,以及啟用或停用初始提示和重試的岔斷。每次嘗試擷取輸入後,Amazon Lex V2 都可以呼叫為機器人設定的 Lambda 函數,並提供用於重試的叫用標籤。例如,您可以使用 Lambda 函數來套用商務邏輯,嘗試將其解析為有效值。此 Lambda 函數可在以下位置啟用進階選項用於插槽提示。

設置插槽提示,讓您的機器人引出信息。

您可以定義一旦輸入位置值或超過重試次數上限,機器人應該傳送給使用者的回應。例如,對於用於為汽車安排維修的機器人,您可以在輸入車輛識別號碼(VIN)時向用戶發送消息:

感謝您提供汽車的 VIN 號碼。我現在將繼續安排預約。

您可以建立兩個回應:

  • 成功回應— 當亞馬遜 Lex V2 了解插槽值時發送。

  • 故障回應— 當 Amazon Lex V2 在重試次數上限後無法瞭解使用者的插槽值時傳送。

您可以設定值、設定後續步驟,以及套用對應於每個回應的條件,以設計交談流程。

如果沒有條件或明確的下一個步驟,Amazon Lex V2 會依優先順序移至下一個插槽。

插槽響應的高級選項。

您可以使用 Lambda 函數來驗證使用者輸入的插槽值,並決定下一個動作應該是什麼。例如,您可以使用驗證函數來確保輸入的值落在正確的範圍內,或格式正確。若要啟用 Lambda 函數,請選擇調用拉姆達函數核取方塊和作用中「」中的按鈕對話框代碼掛鉤部分。您可以指定對話方塊程式碼掛接的叫用標籤。此叫用標籤可在 Lambda 函數中使用,以撰寫與插槽引出對應的商務邏輯。

對話框代碼掛鉤的選項。

意圖不需要的插槽不是主要交談流程的一部分。但是,如果用戶話語包含一個您的機器人識別為與可選插槽相對應的值,則它可以使用該值插入插槽。例如,如果您將商業智慧機器人設定為可選City插槽和用戶的話語What is the sales for April in San Diego?,機器人填充可選插槽San Diego。您可以將商務邏輯設定為使用選用的插槽值 (如果有的話)。

不能使用後續步驟引發意圖不需要的插槽。這些步驟只能在意圖引出期間填入 (如前面的範例所示),也可以透過在 Lambda 函數中設定對話方塊狀態來引導這些步驟。如果使用 Lambda 函數引出插槽,您必須使用 Lambda 函數在插槽引出完成後決定交談中的下一個步驟。要在構建機器人時啟用下一步的支持,您必須將插槽標記為意圖所需的位置。

注意

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

下列主題說明如何設定機器人以重新產生已填滿的插槽值,以及如何建立由多個值組成的位置: