如何在DialogFlow上询问用户的精确时间,包括时区?
我创build了一个DialogFlow的Intent
,期望用户提供一个实体的时间,使用响应如下:
- “我正在寻找安排约八点钟 ”
- “今晚九点四十分 。”
- “我正在考虑十点五十分 。”
DialogFlow已经非常聪明地在每个调用sys.time
相关实体标识为sys.time
。
然而,我的申请涉及了许多不同的时区。 所以当这些时间价值真正达到我的webhook时,我就失去了可靠地比较他们提供的信息与不同时区的能力。 即我收到像08:50
值。
作为一种解决方法,我知道我可以将Google Maps Time Zone API与用户location
结合使用,但我希望我的应用程序在不需要特殊位置权限的情况下工作。
所以,我想知道,是否有可能configuration我的Intent
识别这些原始时间值为sys.datetime
? 如果可能的话,我不想让用户不得不指定date,如果他们只提供一个时间值,就假设他们只是表示“今天”。 是否有可能在DialogFlow中本地执行此操作,还是更有可能需要在webhook上编写处理程序?