如何在 C# 中使用 Dialogflow 知识库

mjr*_*odt 3 c# chatbot dialogflow-es

我正在尝试按照Google.Cloud.Dialogflow.V2示例设置在 C# 中使用的知识库

如果我理解正确,文档说将以下内容添加到我的意图请求中:

'queryParams': {
  'knowledgeBaseNames': ['projects/my-gcp-project/knowledgeBases/my-knowledge-base-id']
}
Run Code Online (Sandbox Code Playgroud)

在我的 c# 项目中,我正在努力将其映射到我拥有的属性,如下所示: 在此输入图像描述

如果有人以前这样做过,可以为我提供帮助吗?

Jon*_*eet 5

知识连接器目前处于测试阶段 - 它们是 V2Beta1 API 的一部分,但不是 V2 API 的一部分。(对于详细的细节,您可以比较我们在GitHub 中构建库的 API 定义)。

恐怕我们目前没有为 C# 中的 Dialogflow V2Beta1 API 构建库。

这使得您的选择如下:

  • 等待知识连接器将其纳入 V2 API(并让我们重新生成 V2 库)。老实说,这可能是最简单的方法。
  • 使用支持V2Beta1 API 的语言。从文档来看,这似乎是 Node、Java 和 Python。
  • 自己为 Dialogflow V2Beta1 API 构建一个库。这绝对是可行的(如果您克隆google-cloud-dotnet repo,编辑generateapis.sh以包含它,运行该脚本,然后编辑apis/apis.json以提供项目详细信息,然后运行generateprojects.sh可能会起作用......但如果您不这样做,那就不太愉快了不熟悉我们使用的工具。

很抱歉无法给您带来比这更令人鼓舞的消息,但至少它解释了您所看到的内容......