Test Workbench 支援的測試集資料欄 - Amazon Lex

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

Test Workbench 支援的測試集資料欄

以下是 Test Workbench 支援的測試集資料欄完整清單,以及如何使用它們搭配 Amazon Lex V2 的說明。

資料行名稱 測試集類型 值類型 多欄支援 Description

行號

文字和音訊

Number

這是 Amazon Lex V2 忽略的使用者資料欄。它旨在協助測試集作者排序和篩選測試集資料列。「行號」可以用作替代資料欄名稱。

對話號碼

文字和音訊

Number

此欄可讓您將對話中的資料列放在一起。「對話 #」可以用作替代資料欄名稱。

來源

文字和音訊

Enum ("User"、"Agent")

此欄中的值指出資料列是針對使用者還是客服人員。「對話參與者」可以用作替代資料欄名稱。

Input

文字

String

此欄用於新增文字測試集的文字記錄。文字輸入應該用於使用者資料列。客服人員提示應該用於客服人員資料列。

預期的轉錄

音訊

String

此欄用於新增音訊測試集的文字記錄。音訊檔案的預期轉錄應在具有音訊輸入的使用者資料列中使用。DTMF 輸入可用於具有 DTMF 輸入的使用者資料列。客服人員提示應該用於客服人員資料列。

S3 音訊位置

音訊

String

此欄用於新增音訊檔案位置,且僅適用於音訊測試集。S3 路徑應搭配音訊輸入用於使用者資料列。此欄位應該在具有 DTMF 輸入的使用者資料列中保留空白。此欄位應該在客服人員資料列中保留空白。

輸入內容標籤

文字和音訊

String

此欄用於提供輸入內容的名稱,用於在測試集中執行資料列時輸入 Lex。這是指設定 Lex V2 機器人的意圖內容中的輸入內容。請注意,Test Workbench 僅支援內容名稱。它不支援內容中的參數。可以使用名為 'Input Context Tag 1'、'Input Context Tag 2' 等多個資料欄。

請求屬性

文字和音訊

String

此欄用於提供請求屬性,用於在測試集中執行資料列時輸入 Lex。欄中的值應以格式 `<request-attribute-name> = <request-attribute-value>` 提供。為了便於閱讀,可以在 '=' 周圍新增空間。例如:request-attribute-foo = 這是虛擬回應 request-attribute-foo = '這是「虛擬回應」' request-attribute-foo = "這是「虛擬回應」。可以使用名為 'Request 屬性 1'、'Request 屬性 2' 等的多個資料欄。

工作階段屬性

文字和音訊

String

此欄用於提供工作階段屬性,用於在測試集中執行資料列時輸入 Lex。

  • 欄中的值應以格式 `<session-attribute-name> = <session-attribute-value>` 提供。為了便於閱讀,可以在 '=' 周圍新增空間。

  • 範例:

    • session-attribute-foo = 這是虛擬回應

    • session-attribute-foo = '這是「虛擬回應」

    • session-attribute-foo = "這是「虛擬回應」

  • 可使用名為 的多個資料欄,例如:'Session Attribute 1'、'Session Attribute 2' 等。

RunTime 提示

文字和音訊

String

此欄用於為意圖中的插槽提供執行期提示,在測試集中執行資料列時,該提示將用於 Lex 的輸入。以下是範例:

  • 欄中的值應以 `<intent-name>.<slot -name> = < slot-value>` 格式提供。為了便於閱讀,可以在 '=' 周圍新增空間。

  • 範例:

    • IntentNameFoo.slotNameFoo = 虛擬值

    • IntentNameFoo.slotNameFoo = 'a "dummy value"'

    • IntentNameFoo.slotNameFoo = "a 'dummy value'"

  • 測試工作台不支援執行時間提示的複合插槽。

  • 可以使用名為 'RunTime Hint 1'、'RunTime Hint 2' 等多個資料欄。

插斷輸入

音訊

Boolean

此欄用於指定 Test Workbench 在將音訊檔案傳送至測試集中資料列的 Lex 執行期時是否應插斷。

  • 僅適用於串流 API 的音訊測試集。

  • 在非串流 API 模式下執行測試集時,會忽略此欄。

預期的輸出意圖

文字和音訊

String

此欄用於指定 Lex 輸出中預期用於測試集中資料列的意圖名稱。

預期的輸出插槽

文字和音訊

String

此欄用於在測試集中執行資料列時,提供 Lex 輸出中預期的槽值。

  • 欄中的值應以 `<slot -name> = < slot-value>` 格式提供。為了便於閱讀,可以在 '=' 周圍新增空間。

  • 不是多值插槽或複合插槽的插槽範例:

    • slotNameFoo = 虛擬值

    • slotNameFoo = 'a "dummy value"'

    • slotNameFoo = "a 'dummy value'"

  • 多值插槽的範例:

    • slotNameFoo = value1, value2

    • slotNameFoo = value1, "Foo's item"

    • slotNameFoo = value1, 'value2'

  • 插槽名稱為「Car」且子槽名稱為「Make」的複合槽範例:

    • Car.Make = 豐田

    • Car.Make = "Toyota"

    • Car.Make = 'Toyota'

  • 可使用名為 的多個資料欄,例如 'Expected Output Slot 1'、'Expected Output Slot 2' 等。

預期的輸出內容標籤

文字和音訊

String

此欄用於為測試集中的資料列指定 Lex 輸出中預期的輸出內容名稱。