Dialogflow es @sys.date-time实体中的歧义

Dialogflow es @sys.date-time实体中的歧义,dialogflow-es,Dialogflow Es,我注意到@sys.date-time实体中存在一些歧义。似乎无法区分“今天”和“今天中午”,因为两者都将解析为格式为“yyyy-mm-ddT12:00:00-z”(又称中午)的日期。然而,它们是不同的要求。一个问一整天,另一个问一个时间点。我希望“一整天”的请求能在午夜或其他时间发送。有没有一种简单的方法可以确定用户要求的是一天还是一个时间?当然,也有其他实体类型,您可以假定它们代表日期或时间,但我想允许用户可以要求它们中的任何一种,我假定日期时间类型就是用于此目的的。谢谢 编辑: 根据日期时间

我注意到@sys.date-time实体中存在一些歧义。似乎无法区分“今天”和“今天中午”,因为两者都将解析为格式为“yyyy-mm-ddT12:00:00-z”(又称中午)的日期。然而,它们是不同的要求。一个问一整天,另一个问一个时间点。我希望“一整天”的请求能在午夜或其他时间发送。有没有一种简单的方法可以确定用户要求的是一天还是一个时间?当然,也有其他实体类型,您可以假定它们代表日期或时间,但我想允许用户可以要求它们中的任何一种,我假定日期时间类型就是用于此目的的。谢谢

编辑:


根据日期时间实体的格式,响应可以是字符串或对象的格式。在进一步的实验中,我注意到返回字符串形式的语句有点含糊不清。像“今天”、“明天”或“3pm”这样的语句生成字符串形式,但“今天下午3点”返回对象形式。当我注意到“今天”和“明天”以及“10月1日”等日期都返回字符串日期时,我有点激动,但当我发现没有日期的时间也返回字符串时,我的希望破灭了。所以,很接近,但不完全是我想要的。

我相信今天的
是以这样一种方式设计的,即指向中午时间,因为它是一天的中间时间,这类似于地理位置,当我们提供纬度、经度值和指针指向近似区域的中间时

现在,为了区分今天的
和今天中午的
,我创建了这个复合/Enum实体,并得到了以下结果。在webhook中,您可能需要进行更多的解析,因为您可以看到结果包含JSON格式的嵌套键值。因此,基于这个JSON,您可以识别用户是在说今天的
还是今天中午的
。您可以使用日期格式NPM模块(如果使用节点客户端)将这些字符串日期解析为对象

实体



测试








我希望这对您的情况有所帮助。

我相信,今天的
是以这样一种方式设计的,即指向中午时间,因为它是一天的中间时间,这与地理定位类似,当我们提供纬度、经度值时,指针指向近似区域的中间

现在,为了区分今天的
和今天中午的
,我创建了这个复合/Enum实体,并得到了以下结果。在webhook中,您可能需要进行更多的解析,因为您可以看到结果包含JSON格式的嵌套键值。因此,基于这个JSON,您可以识别用户是在说今天的
还是今天中午的
。您可以使用日期格式NPM模块(如果使用节点客户端)将这些字符串日期解析为对象

实体



测试







我希望这对你的案子有帮助