Google Dialogflow V2的C#库

时间:2019-02-17 23:49:29

标签: c# google-api dialogflow google-api-dotnet-client

似乎Google Dialogflow V2有2个C#库:

Google.Apis.Dialogflow.v2:https://www.nuget.org/packages/Google.Apis.Dialogflow.v2/

但是,在文档页面(https://dialogflow.com/docs/sdks#v2_client_libraries)中,C#库是Google.Cloud.Dialogflow.V2。我可以看到Google文档中的很多代码都仅使用此库。例如https://cloud.google.com/dialogflow-enterprise/docs/delete-intent

我不知道应该使用哪一个进行开发?

谢谢

2 个答案:

答案 0 :(得分:1)

您应该使用Listing and Deleting Intents文档中所使用的using Google.Cloud.Dialogflow.V2;。由于您将从GitHub code上已经提供的示例中获取示例,因此您将必须具有相同的库。

答案 1 :(得分:1)

Google APIs .Net client libray设计用于Google API。这些API类是直接从发现服务API中以编程方式生成的。

如果您正在使用 Google云端平台 API(例如对话流),请考虑使用Cloud Client Libraries for .NET instead。这些是专门针对Google Cloud Platform Services的新的惯用.NET库。

您可能会使用其中任何一个。但是google建议您将Google Cloud客户端库用于Dialog flow api。

开发者在生产中的测试版

我联系了该库中的一位开发人员,以征询他关于在生产环境中使用云库的意见,即使该库仍处于测试阶段。

  

是的,它足够稳定,可以在生产环境中使用。我实际上是在尝试将其中的一些库推向GA-大多数情况下,我们只是缺少一些评论和示例。

     

就用C#编写Web挂钩而言,Dialogflow可能会很痛苦,因为您需要使用protobuf解析(基本上请参阅docs页面),并且当前无法使用Dialogflow beta或它会吐出我们可以做到的枚举值。解析。在网钩之外,应该没问题:)