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

时间:2017-01-06 05:58:34

标签: dialogflow

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

包含2个参数'city'和'date'。 1.我已声明'date'(作为entity @ sys.date),其默认值为Today。 2.我已按要求标记了“日期”。

定义了两个问题:

  1. 波士顿的空气质量如何?
  2. 明天怎么样?
  3. 我已在输出上下文中声明了上下文名称cq(棕色框),因此如果用户要求其他日子,我不必一次又一次地提及城市。

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

    实际上:

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

    预期:

    问题1将地理城市初始化为波士顿,日期为今天并创建上下文。 问题2:我们可以从cq上下文和日期表单用户获取地理城市,因为它将是明天的第二个问题。

    问题:所以我只是想要方式,如何用问题1初始化地理城市

    必需

    1. 我不想创造任何其他意图。
    2. 注意:在品红色框中我改变了地理城市的价值。

1 个答案:

答案 0 :(得分:0)

我刚看到你剪了的图像。 您还注意到您已将$ geo-city的值更改为#cq.geo-city。 这就是你出错的地方我认为,你必须在你的下一个意图中使用#cq.geo-city,它将IN-context作为“cq”,它将回答“tomorow怎么样?”的问题。 在此意图中,将值保留为$ geo-city本身,否则您将无法在此处捕获参数值。 我可能错了,但最有可能是正确的,如果你还没有找到解决方案,请试一试。