【问题标题】:API.AI: how to call the same intent repeatedlyAPI.AI:如何重复调用同一个意图
【发布时间】:2017-05-20 20:52:21
【问题描述】:

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

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

定义了两个问题:

  1. 波士顿的空气质量如何?
  2. 明天怎么样?

我已经在输出上下文中声明了上下文名称 cq(棕色框),所以如果用户要求改天,我不必一次又一次地提及城市。

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

实际上:

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

预期:

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

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

必填

  1. 我不想创建任何其他意图。

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

【问题讨论】:

标签: dialogflow-es


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-06-27
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2016-07-18
    相关资源
    最近更新 更多