似乎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
我不知道应该使用哪一个进行开发?
谢谢
答案 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或它会吐出我们可以做到的枚举值。解析。在网钩之外,应该没问题:)