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

问题描述 投票:0回答:1

在我的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)?

nlp google-cloud-platform actions-on-google dialogflow
1个回答
2
投票

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

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变量中应该可以使用它。

© www.soinside.com 2019 - 2024. All rights reserved.