【问题标题】:Dialogflow: reference to output context in intent (ie what's this NodeJS Client Library for?)Dialogflow:在意图中引用输出上下文(即这个 NodeJS 客户端库是做什么用的?)
【发布时间】:2018-02-28 15:20:58
【问题描述】:

在我的 NodeJS Dialogflow 实现中,我想从会话中 2 个请求之前的意图中引用输出上下文参数。

最新请求的 queryResult 没有该数据。而且样本似乎只处理 WebhookRequest 和 WebhookResponse (
参考:https://dialogflow.com/docs/reference/api-v2/rest/v2beta1/WebhookResponse)

如果我可以访问https://dialogflow.com/docs/reference/api-v2/rest/v2beta1/projects.agent.sessions.contexts/get,我也许可以做到。但我不太明白这是否意味着将https://github.com/dialogflow/fulfillment-webhook-nodejs/blob/master/functions/index.js 与此客户端库混合: https://github.com/googleapis/nodejs-language

换句话说,我不清楚https://github.com/googleapis/nodejs-language 的目的是什么。 nodejs-language 是否旨在替代 actions-on-google 实现(格式为 https://github.com/dialogflow/fulfillment-webhook-nodejs/blob/master/functions/index.js )?

【问题讨论】:

    标签: nlp google-cloud-platform actions-on-google dialogflow-es


    【解决方案1】:

    这里发生了很多事情,但不清楚为什么你认为事情会以你的方式组合在一起。

    nodejs-language 库用于访问作为 Google Cloud Machine Learning API 系列的一部分运行的 Google 自然语言 API。这是一个完全独立于 Google Assistant、Actions on Google 和 Dialogflow 系统的产品。它是为那些正在寻找可以执行情感和语法分析等预训练 AI 的人们提供的 API。它不能替代 AoG 或 Dialogflow 平台的任何部分。

    只要在两个请求之前设置的上下文设置的生命周期超过 2,并且在两者之间没有被清除,那么它仍然应该是有效的并发送到您的履行 webhook。由于听起来您使用的是 Dialogflow V2,因此您应该能够通过查看请求正文中的 queryResult.contexts 对象来获取所有当前有效的上下文作为发送到您的履行 webhook 的请求的一部分。

    如果您使用的是您在帖子中引用的fulfillment-webhook-nodejs 库,那么您应该可以在inputContexts 变量中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 2011-12-19
      相关资源
      最近更新 更多