在插槽中使用多個值 - Amazon Lex

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

在插槽中使用多個值

注意

多個值插槽僅支援英文 (美國) 語言。

對於某些意圖,您可能希望捕獲單個插槽的多個值。例如,披薩訂購機器人可能有以下語調的意圖:

I want a pizza with {toppings}

意圖預計{toppings}插槽包含客戶想要在比薩餅上的澆頭列表,例如「意大利辣香腸和菠蘿」。

要配置插槽以捕獲多個值,請將插槽上的allowMultipleValues字段設置為 true。您可以使用控制台或使用CreateSlotUpdateSlot操作來設定欄位。

您只能將具有自訂槽類型的狹槽標記為多值槽。

對於多值插槽,Amazon Lex V2 會在回應RecognizeTextRecognizeUtterance作業時傳回一份插槽值清單。以下是機器人為「我想要一份意大利辣香腸和菠蘿比薩餅」而返回的插槽信息。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 只會在插槽中填入第一個可用值。如需詳細資訊,請參閱使用預設插槽值

您可以使用插槽模糊化來遮罩交談記錄中多值插槽的值。當您混淆槽值時,每個槽值的值都會被槽的名稱取代。如需詳細資訊,請參閱 隱藏交談記錄中的插槽值