AMAZON.Time - Amazon Lex

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

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 的輸入事件格式