本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在插槽中使用多個值
注意
多個值插槽僅支援英文 (美國) 語言。
對於某些意圖,您可能希望捕獲單個插槽的多個值。例如,披薩訂購機器人可能有以下語調的意圖:
I want a pizza with {toppings}
意圖預計{toppings}
插槽包含客戶想要在比薩餅上的澆頭列表,例如「意大利辣香腸和菠蘿」。
要配置插槽以捕獲多個值,請將插槽上的allowMultipleValues
字段設置為 true。您可以使用控制台或使用CreateSlot或UpdateSlot操作來設定欄位。
您只能將具有自訂槽類型的狹槽標記為多值槽。
對於多值插槽,Amazon Lex V2 會在回應RecognizeText或RecognizeUtterance作業時傳回一份插槽值清單。以下是機器人為「我想要一份意大利辣香腸和菠蘿比薩餅」而返回的插槽信息。OrderPizza
"slots": {
"toppings": {
"shape": "List",
"value": {
"interpretedValue": "pepperoni and pineapple",
"originalValue": "pepperoni and pineapple",
"resolvedValues": [
"pepperoni and pineapple"
]
},
"values": [
{
"shape": "Scalar",
"value": {
"interpretedValue": "pepperoni",
"originalValue": "pepperoni",
"resolvedValues": [
"pepperoni"
]
}
},
{
"shape": "Scalar",
"value:": {
"interpretedValue": "pineapple",
"originalValue": "pineapple",
"resolvedValues": [
"pineapple"
]
}
}
]
}
}
多值插槽一律會傳回值清單。當語音只包含一個值時,返回的值列表僅包含一個響應。
Amazon Lex V2 可辨識以空格、逗號 (,) 和結合「和」分隔的多個值。多值插槽適用於文本和語音輸入。
您可以在提示中使用多值插槽。例如,您可以將意圖的確認提示設定為
Would you like me to order your {toppings} pizza?
當 Amazon Lex V2 向用戶發送提示時,它會發送「你想我訂購你的意大利辣香腸和菠蘿比薩餅嗎?」
多值插槽支援單一預設值。如果提供多個預設值,Amazon Lex V2 只會在插槽中填入第一個可用值。如需詳細資訊,請參閱使用預設插槽值。
您可以使用插槽模糊化來遮罩交談記錄中多值插槽的值。當您混淆槽值時,每個槽值的值都會被槽的名稱取代。如需詳細資訊,請參閱 隱藏交談記錄中的插槽值。