Dialogflow:在意图中引用输出上下文(即这个NodeJS客户端库的用途是什么?)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dialogflow:在意图中引用输出上下文(即这个NodeJS客户端库的用途是什么?)相关的知识,希望对你有一定的参考价值。

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

最新请求的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语言是否意图取代google上的动作实现(格式为https://github.com/dialogflow/fulfillment-webhook-nodejs/blob/master/functions/index.js)?

答案

这里有很多事情,你不清楚为什么你认为事情和你一样。

nodejs语言库用于访问Google的Natural Language API,该API作为Google Cloud Machine Learning API系列的一部分运行。这是与Google智能助理,Google操作系列和Dialogflow系统完全独立的产品。对于那些正在寻找可以执行情感和语法分析等预先训练的人工智能的人来说,它是一种API。它不能代替AoG或Dialogflow平台的任何部分。

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

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

以上是关于Dialogflow:在意图中引用输出上下文(即这个NodeJS客户端库的用途是什么?)的主要内容,如果未能解决你的问题,请参考以下文章

在 DialogFlow V2 中重置上下文

Dialogflow:根据值和其他条件响应进行响应

服务在意图中接收 Null 值

Android:意图通过通知传递给活动......我在意图中没有得到正确的额外内容

如何从网页访问 Dialogflow V2 API?

如何在聊天机器人中不使用对话框流程提供输入和输出响应?