Google Dialogflow 没有利用我的更改

Posted

技术标签:

【中文标题】Google Dialogflow 没有利用我的更改【英文标题】:Google Dialogflow doesn't utilize my changes 【发布时间】:2021-06-27 05:49:00 【问题描述】:

我正在尝试为我的 discord 机器人创建一个简单的 AI 聊天机器人命令,并且它正在运行,但是,我的 Dialogflow 似乎没有利用我所做的任何更改,例如新意图或不同的响应。它总是只返回更改之前的文本,或者根本不返回任何内容。

我可能真的很笨。

这是我的代码:

const Discord = require("discord.js")
const axios = require('axios');
const uuid = require('uuid');
const dialogflow = require('@google-cloud/dialogflow');

require("dotenv").config();
const projectId = "mydialogprojectid";

console.log(process.env.GOOGLE_APPLICATION_CREDENTIALS)

const config = require(`../config.json`)

exports.run = async(client, message, args) => 
    message.channel.startTyping();

    // A unique identifier for the given session
    const sessionId = uuid.v4();
    console.log(sessionId)

    // Create a new session
    const sessionClient = new dialogflow.SessionsClient();
    const sessionPath = sessionClient.projectAgentSessionPath(projectId, sessionId);

    // The text query request.
    const request = 
      session: sessionPath,
      queryInput: 
        text: 
          // The query to send to the dialogflow agent
          text: args.join(' '),
          // The language used by the client (en-US)
          languageCode: 'en-US',
        ,
      ,
    ;

    // Send request and log result
    const responses = await sessionClient.detectIntent(request);

    const result = responses[0].queryResult;

    if (result.intent) 
      console.log(`  Intent: $result.intent.displayName`);
     else 
      console.log(`  No intent matched.`);
    
    console.log(result)
    message.channel.stopTyping();
    return message.channel.send(result.fulfillmentText ? result.fulfillmentText : "Something went wrong, forgive me please! I'm still in beta.")

【问题讨论】:

【参考方案1】:

我有同样的问题,它可以在 Dialogflow 控制台等上运行,但是在不和谐中使用它时,它不会像你描述的那样找到意图等。

起初我以为这只是一些缓存问题。如果我找到解决方案,我会更新这个。

【讨论】:

这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review @xom9ikk 我知道我也为此感到抱歉,但我无法对他的问题发表评论,所以这是一个有点棘手的工作。

以上是关于Google Dialogflow 没有利用我的更改的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Dialogflow 上实现 Permission API

Google 的 dialogflow 集成“dialogflow messenger”(测试版)

在dialogflow webhooks中设置http url

如何在 C# 中调用 google.apis.dialogflow.v2

DialogFlow Google智能助理Webhook回复:“空话语回应”

无法将 Dialogflow 中的意图添加到 Google Assistant