AMAZON.TIME - Amazon Lex V1

如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我們建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,並強烈建議對所有新機器人使用 V2。

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

AMAZON.TIME

將代表時間的字詞轉換成時間值。包括不明確時期的分辨率。當使用者輸入不明確的時間時,Amazon Lex 會使用 Lambda 事件的slotDetails屬性,將不明確時間的解決方案傳遞給您的 Lambda 函數。例如,如果您的機器人提示使用者交付時間,使用者可以說「10 點鐘」來回應。但是這個時間並不明確,這可表示早上 10 點或下午 10 點。在這種情況下,slots地圖中的值是nullslotDetails實體包含時間的兩個可能的分辨率。Amazon Lex 將以下內容輸入到 Lambda 函數中:

"slots": { "deliveryTime": null }, "slotDetails": { "deliveryTime": { "resolutions": [ { "value": "10:00" }, { "value": "22:00" } ] } }

當使用者以明確的時間回應時,Amazon Lex 會將時間傳送至 Lambda 事件slots屬性中的 Lambda 函數,且slotDetails屬性為空。例如,如果您的使用者以「晚上 10:00」回應交付時間的提示,Amazon Lex 會在 Lambda 函數中輸入下列內容:

"slots": { "deliveryTime": "22:00" }

如需從 Amazon Lex 傳送至 Lambda 函數之資料的詳細資訊,請參閱輸入事件格式