如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我們建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,並強烈建議對所有新機器人使用 V2。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用預設槽值
當您使用預設值時,您可以為使用者的輸入未提供插槽時,為新意圖填入插槽值指定來源。此來源可以是先前的對話方塊、要求或工作階段屬性,或是您在建置時設定的固定值。
您可以將下列內容用作預設值的來源。
-
上一個對話方塊 (前後關聯) — #context-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" 階段作業屬性的值作為預設值。
-
如果沒有使用前兩個預設值,則插槽沒有預設值,Amazon Lex 會如常引出值。
如果插槽使用預設值,即使是必要的,也不會產生插槽。