如何在C#中将知识库用于Dialogflow

时间:2019-03-18 16:13:54

标签: c# dialogflow chatbot

我正在尝试按照this的示例在C#中使用Google.Cloud.Dialogflow.V2来建立知识库

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

'queryParams': {
  'knowledgeBaseNames': ['projects/my-gcp-project/knowledgeBases/my-knowledge-base-id']
}

在我的c#项目中,我努力将其映射到我具有的属性,如下所示: enter image description here

如果有人曾经这样做过,请给我提供帮助。

1 个答案:

答案 0 :(得分:3)

知识连接器目前处于beta版本-它们是V2Beta1 API的一部分,但不是V2 API的一部分。 (有关细节,您可以比较我们从in GitHub构建库的API定义。)

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

这使您的选择如下:

  • 请等待知识连接器将其插入V2 API(并让我们重新生成V2库)。老实说,这可能是最简单的方法。
  • 使用支持的语言。在documentation中,看起来是Node,Java和Python。
  • 自己为Dialogflow V2Beta1 API构建一个库。这绝对是可行的(如果克隆google-cloud-dotnet repo,编辑generateapis.sh以包括它,运行该脚本,然后编辑apis/apis.json以提供项目详细信息,然后运行generateprojects.sh,则< em>可能可以正常工作...但是,如果您不熟悉我们使用的工具,那将不是一件令人愉快的事情。

很抱歉,我们无法给您更多令人振奋的消息,但这至少是对您所看到的内容的解释...