Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
デフォルトのスロット値を使用する
デフォルト値を使用する場合、ユーザーの入力によってスロットが提供されない場合に、新しいインテントで入力されるスロット値のソースを指定します。このソースは、以前のダイアログ、リクエスト、またはセッション属性、またはビルド時に設定した固定値にすることができます。
デフォルト値のソースとして、以下のものを使用することができます。
-
以前のダイアログ(コンテキスト) - #context-name.parameter-name
-
セッション属性 - [attribute-name]
-
リクエスト属性 - <attribute-name>
-
固定値 - 前の値と一致しない値
PutIntent オペレーションでインテントにスロットを追加する場合、デフォルト値のリストを追加することができます。デフォルト値は、記載されている順序に沿って使用されます。例えば、次のような定義のスロットを持つインテントがあるとします。
"slots": [
{
"name": "reservation-start-date",
"defaultValueSpec": {
"defaultValueList": [
{
"defaultValue": "#book-car-fulfilled.startDate"
},
{
"defaultValue": "[reservationStartDate]"
}
]
},
Other slot configuration settings
}
]
インテントが認識されると、「reservation-start-date」という名前のスロットは、その値が以下のいずれかに設定されます。
-
「book-car-fulfilled」コンテキストがアクティブな場合、「startDate」パラメータの値はデフォルト値として使用されます。
-
「book-car-fulfilled」コンテキストがアクティブでない場合、または「startDate」パラメータが設定されていない場合、「reservationStartDate」セッション属性の値がデフォルト値として使用されます。
-
もし最初の 2 つのデフォルト値のどちらも使用されない場合、スロットにはデフォルト値がなく、Amazon Lex は通常通り値を引き出します。
スロットにデフォルト値が使われている場合、そのスロットが必要であっても引き出されることはありません。