标签: dialogflow
假设我有一个查询,例如:
从下午5点到晚上11点打开灯光。
我有一个与“下午5点到晚上11点”匹配的时间周期实体,并且代理正确地将该实体解析为响应中的两个DateTime对象。但是,我需要获取原始文本片段到参数的映射,即原始文本->参数名称,例如“下午5点到晚上11点”映射到“时间段”实体。理想情况下,我想要原始文本以及已解析的对象。这可能吗?
答案 0 :(得分:2)
如果仅使用参数,则无法从用户查询中获取原始文本。 Dialogflow仅会为您提供解析日期。如下图所示,仅解析了startTime和endTime。
startTime
endTime
但是,如果您在意图中设置了上下文,则可以获取解析日期和用户输入的原始文本的值。如下图所示,既有带后缀.original的原始文本,又有转换后的startDate和endDate。
.original
startDate
endDate
您可以在意图中设置一个输出上下文,将其生命周期设置为1,以获取该值。
希望有帮助。