Dialogflow检测意图实现

苏吉莎

嗨,我创建了一个dialogflow nodejs后端,该后端使用nodejs的客户端库检测意图。

 const sessionPath = this.sessionClient.sessionPath(this.configService.get('dialogFlowProjectId'), sessionId);

        const request = {
            session: sessionPath,
            queryInput: {
                text: {
                    text: query,
                    languageCode: "en-US"
                }
            }
        };
        // Send request and log result
        Logger.log(request);
        const responses = await this.sessionClient.detectIntent(request);

这很好,但我也想触发某些意图的实现。

我已经设置了一个Webhook网址-当您在dialogflow控制台中使用聊天功能时,它可以正常工作。但是,当我使用创建的方法将请求发送到dialogflow时,不会调用webhook,并且会转为备用状态。我正在通过dialogflow控制台聊天和我自己的API调用相同的意图。

使用客户端库API时如何触发webhook调用?

囚犯

首先,请记住,无论是通过测试控制台还是通过API,都不要“调用意图”。可以做的是发送应该与Intent匹配的查询文本。

如果已将Intent设置为应调用Fulfillment Webhook,则无论源是什么,只要Intent本身被触发,都应该发生这种情况。

相反,Fallback Intent会被触发,这表明查询文本中的某些内容与您认为应该匹配的Intent不匹配。我将检查以确保您发送的文本query应与所讨论的Intent的训练短语匹配,没有输入上下文,并且您的代理设置为“ en-US”语言代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章