DialogFlow-获取与参数关联的原始字符串

时间:2019-02-13 20:29:11

标签: dialogflow

假设我有一个查询,例如:

  

从下午5点到晚上11点打开灯光。

我有一个与“下午5点到晚上11点”匹配的时间周期实体,并且代理正确地将该实体解析为响应中的两个DateTime对象。但是,我需要获取原始文本片段到参数的映射,即原始文本->参数名称,例如“下午5点到晚上11点”映射到“时间段”实体。理想情况下,我想要原始文本以及已解析的对象。这可能吗?

1 个答案:

答案 0 :(得分:2)

如果仅使用参数,则无法从用户查询中获取原始文本。 Dialogflow仅会为您提供解析日期。如下图所示,仅解析了startTimeendTime

time-1

但是,如果您在意图中设置了上下文,则可以获取解析日期和用户输入的原始文本的值。如下图所示,既有带后缀.original的原始文本,又有转换后的startDateendDate

time-2

您可以在意图中设置一个输出上下文,将其生命周期设置为1,以获取该值。

time-3

希望有帮助。