【问题标题】:Get parameter value that didn't match original intent in a follow-up intent在后续意图中获取与原始意图不匹配的参数值
【发布时间】:2019-11-19 13:11:58
【问题描述】:

在 NodeJS 中编码 - Google Cloud Functions 和 actions-on-google 库。所有意图都从后端实现。

我有一个与“产品”实体匹配的“添加到列表”意图。当用户说出与实体列表中的某个条目不匹配的内容时,它默认为“添加到列表后备”后备意图,询问用户“您希望我们就此未列出的产品与您联系吗?” ,它的后备意图是“添加到列表后备 - 是”以获得“是”的答案。

我的问题 - 在最终意图中,我如何才能首先访问用户所说的内容?它从未与“产品”参数匹配。我认为这与上下文有关,但不确定如何在 DialogFlow 中设置或在 JS 中访问它。

谢谢。

【问题讨论】:

    标签: node.js google-cloud-functions dialogflow-es actions-on-google dialogflow-es-fulfillment


    【解决方案1】:

    由于您对所有内容(包括该 Fallback Intent)都使用了实现,因此最简单的解决方案是将他们在 Fallback Intent 中所说的值存储在上下文中或助手的会话存储中,并从 Intent 处理程序中访问它对于“是”的后续意图。

    【讨论】:

    • 谢谢。您能否就我如何存储和检索该值提供一些指导?它会使用 conv 对象吗?
    【解决方案2】:

    知道了!这就是我能够将值存储在对话会话数据中的方式:

    conv.data.reqProduct = conv.request.inputs[0].arguments[0].rawText;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多