本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AMAZON.Time
將代表時間的單字轉換為時間值。 AMAZON.Time
可以解析確切的時間、模棱兩可的值和時間範圍。槽值可以解析為下列時間範圍:
-
AM
-
PM
-
MO (上午)
-
AF (下午)
-
EV (晚上)
-
NI (夜間)
當使用者進入不明確的時間時,Amazon Lex V2 會使用 Lambda 事件的 slots
屬性,將不明確時間的解析度傳遞給您的 Lambda 函數。例如,如果您的機器人提示使用者交付時間,使用者可以說「10 點鐘」來回應。但是這個時間並不明確,這可表示早上 10 點或下午 10 點。在此情況下, interpretedValue
欄位中的值為 null
,而 resolvedValues
欄位包含兩個可能的 時間解析度。Amazon Lex V2 會將下列項目輸入 Lambda 函數:
"slots": {
"deliveryTime": {
"value": {
"originalValue": "10 o'clock",
"interpretedValue": null,
"resolvedValues": [
"10:00", "22:00"
]
}
}
當使用者以明確的時間回應時,Amazon Lex V2 會將時間傳送到 Lambda 事件slots
屬性interpretedValue
欄位中的 Lambda 函數。例如,如果您的使用者回應「上午 10:00」的交付時間提示,Amazon Lex V2 會將下列項目輸入 Lambda 函數:
"slots": {
"deliveryTime": {
"value": {
"originalValue": "10 AM",
"interpretedValue": 10:00,
"resolvedValues": [
"10:00"
]
}
}
當使用者以「早上」回應提示,Amazon Lex V2 將下列項目輸入 Lambda 函數:
"slots": {
"deliveryTime": {
"value": {
"originalValue": "morning",
"interpretedValue": "MO",
"resolvedValues": [
"MO"
]
}
}
如需從 Amazon Lex V2 傳送至 Lambda 函數之資料的詳細資訊,請參閱 AWS Lambda Lex V2 的輸入事件格式。