

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

# 在槽中使用多個值
<a name="multi-valued-slots"></a>

**注意**  
只有英文 （美國） 語言支援多個值插槽。

對於某些意圖，您可能想要擷取單一插槽的多個值。例如，比薩訂購機器人可能有以下表達用語的意圖：

```
I want a pizza with {toppings}
```

意圖預期`{toppings}`槽包含客戶在比薩上想要的配料清單，例如「pepperoni 和 pineapple」。

若要設定插槽以擷取多個值，請將插槽上的 `allowMultipleValues` 欄位設定為 true。您可以使用主控台或 [CreateSlot](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateSlot.html) 或 [UpdateSlot](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_UpdateSlot.html) 操作來設定 欄位。

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

對於多值槽，Amazon Lex V2 會將回應中的槽值清單傳回至 [RecognizeText](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html) 或 [RecognizeUtterance](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) 操作。以下是針對來自 OrderPizza 機器人的表達用語「我想要含Pestoni 和 Pineapple 的比薩」而傳回的槽資訊。

```
    "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 會辨識以空格、逗號 (、) 和結合 "and" 分隔的多個值。多值插槽可同時使用文字和語音輸入。

您可以在提示中使用多值插槽。例如，您可以將意圖的確認提示設定為

```
Would you like me to order your {toppings} pizza?
```

當 Amazon Lex V2 傳送提示給使用者時，它會傳送「您希望我訂購您的自助式和鳳梨比薩嗎？」

多值插槽支援單一預設值。如果提供多個預設值，Amazon Lex V2 只會在插槽中填入第一個可用的值。如需詳細資訊，請參閱[在 Lex V2 機器人的意圖中使用預設槽值](context-mgmt-default.md)。

您可以使用槽混淆來遮罩對話日誌中多值槽的值。當您混淆槽值時，每個槽值的值都會取代為槽的名稱。如需詳細資訊，請參閱[從 Lex V2 遮蔽對話日誌中的槽值](monitoring-obfuscate.md)。