

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# スロットで複数の値を使用する
<a name="multi-valued-slots"></a>

**注記**  
複数の値スロットは、英語 (米国語) でのみサポートされています。

インテントによっては、1 つのスロットに対して複数の値をキャプチャしたい場合があります。たとえば、ピザ注文ボットは次のような発話のインテントを持っていることがあります。

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

このインテントは、`{toppings}` スロットに、カスタマーが自分のピザに欲しいトッピング、例えば「ペパロニとパイナップル」のリストが含まれていることを想定しています。

複数の値をキャプチャするようにスロットを設定するには、スロットの `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) オペレーションへの応答でスロット値のリストを返します。以下は、ピザ注文ボットからの「ペパロニとパイナップルのピザが欲しい」という発話で返されるスロット情報です。

```
    "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"
                        ]
                    }
                }
            ]
        }
    }
```

複数値のスロットは、常に値のリストを返します。発話に含まれる値が 1 つだけの場合、返される値のリストにはレスポンスが 1 つだけ含まれます。

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)」を参照してください。