Dialogflow es API.AI:如何重复调用相同的意图

Dialogflow es API.AI:如何重复调用相同的意图,dialogflow-es,Dialogflow Es,在API.AI中,我创建了CheckQuality意图来检查空气质量,如图所示 包括两个参数“城市”和“日期”。 1.我已声明“日期”(作为entity@sys.date),默认值为今天。 2.我已按要求标记了“日期” 定义了两个问题: 波士顿的空气质量怎么样 明天怎么样 我已经在输出上下文中声明了上下文名称cq(棕色颜色框),所以如果用户要求其他日期,我不必反复提到城市 按顺序查询 1.今天波士顿的空气质量怎么样? 2.明天怎么样 实际上: 问题1没有初始化地理城市(用红色标记),而是初始化日

在API.AI中,我创建了CheckQuality意图来检查空气质量,如图所示

包括两个参数“城市”和“日期”。 1.我已声明“日期”(作为entity@sys.date),默认值为今天。 2.我已按要求标记了“日期”

定义了两个问题:

  • 波士顿的空气质量怎么样
  • 明天怎么样
  • 我已经在输出上下文中声明了上下文名称cq(棕色颜色框),所以如果用户要求其他日期,我不必反复提到城市

    按顺序查询 1.今天波士顿的空气质量怎么样? 2.明天怎么样

    实际上:

    问题1没有初始化地理城市(用红色标记),而是初始化日期并询问位置,这就是为什么也没有创建上下文

    预期:

    问题1将geo city初始化为Boston,日期为Today,并创建上下文。 问题2:geo city我们可以从cq上下文和日期表单用户处获取,因为明天将是第二个问题

    问题:所以我只想知道如何通过问题1初始化geo city

    必需的

  • 我不想制造任何其他意图

  • 注意:在洋红颜色框中,我更改了geo city的值。

    我刚刚看到了您剪辑的图像。 您还注意到,您将$geo-city的值更改为#cq.geo-city。 这就是你的错误所在,我认为,你必须在你的下一个意图中使用#cq.geo-city,它将在上下文中作为“cq”,它将回答“明天怎么样?” 在这种情况下,将值保留为$geo city本身,否则您将无法在此处捕获参数值。 我可能错了,但很可能是对的,如果你还没有找到解决办法,那就试试看