如何在DialogFlow上询问用户精确的时间,包括时区?

时间:2017-11-26 15:37:38

标签: node.js date entity dialogflow jovo-framework

我在DialogFlow上创建了一个Intent,期望用户使用以下响应为时间提供实体:

  • “我正在安排八点钟
  • 今晚九点。”
  • “我正在考虑十点五分。”

DialogFlow非常聪明地将每次调用中的相关实体正确识别为sys.time

然而,我的应用程序涉及许多不同的时区。因此,当这些时间值实际到达我的webhook时,我将无法可靠地比较他们提供的信息与不同的时区。即我收到的值为08:50

作为一种解决方法,我知道我可以将Google Maps Time Zone API与用户location结合使用,但我希望我的应用程序能够在不需要特殊位置权限的情况下工作。

所以,我想知道,是否可以将我的Intent配置为将这些原始时间值识别为sys.datetime?如果可能的话,我不想给用户带来必须指定日期的负担,并且如果它们只提供时间值,则假设它们只是意味着“今天”。是否可以在DialogFlow中本地执行此操作,或者我是否更需要在webhook上编写处理程序?

0 个答案:

没有答案