Dialogflow es Dialogflow SDK或Dialogflow REST API,哪个响应时间更快?

Dialogflow es Dialogflow SDK或Dialogflow REST API,哪个响应时间更快?,dialogflow-es,Dialogflow Es,我使用Dialogflow为Google Assistant开发应用程序。我已经在Dialogflow web GUI中创建了意图和实体,我正在使用webhook响应进行进一步的对话 现在,我想构建一个聊天机器人,它是现有Android或iOS应用程序的一部分,并使用我为Dialogflow编写的代码作为其中的一部分。当我这样做时,我需要知道什么?看起来我可以为该平台使用SDK,或者调用Dialogflow REST API。哪个更快,或者有什么折衷?我可以在不通过网络的情况下使用Dialogf

我使用Dialogflow为Google Assistant开发应用程序。我已经在Dialogflow web GUI中创建了意图和实体,我正在使用webhook响应进行进一步的对话


现在,我想构建一个聊天机器人,它是现有Android或iOS应用程序的一部分,并使用我为Dialogflow编写的代码作为其中的一部分。当我这样做时,我需要知道什么?看起来我可以为该平台使用SDK,或者调用Dialogflow REST API。哪个更快,或者有什么折衷?我可以在不通过网络的情况下使用Dialogflow NLP吗?

当从为Google上的操作构建的实现转移到使用它为其他平台提供响应时,需要注意一些事情。Google上的操作希望响应的格式略有不同,如果您使用的是AoG特定的特性(例如SimpleResponse对象或Card对象),那么它可能不会出现在其他Dialogflow集成中。因此,您需要检查您的webhook代码,以确保返回的内容能够跨平台工作。您的逻辑和Dialogflow UI构建器应该基本保持不变-可能需要做一些工作的只是您的后端

如您所说,要进行调用,您可以自己进行其余调用,也可以使用Dialogflow构建的SDK。虽然SDK会稍微快一点,因为它使用Protobuff而不是REST,但在大多数情况下差异可能相当小。如果您计划流式传输音频,则可能需要使用SDK或您自己的ProtoBuff实现,因为REST无法处理这一问题。如果您只是发送文本,并且对RESTAPI更为熟悉,那么这是一种完全合理的方法


没有“本地对话流”库。所有的电话都必须通过网络。如果您需要的话,还有其他在本地进行语音到文本和NLP的库。

注意:Dialogflow API V1已弃用,将于2019年10月23日关闭。 这意味着官方Javascript、本机Android、本机iOS和Cordova客户端将停止工作,因为它们都使用V1。目前还不知道这些客户端是否以及何时会升级到V2。
所以现在最好的办法是使用RESTAPI。

当你说“SDK”时,你在说哪一个?(你的问题有点模糊-示例和链接有助于澄清你的问题和原因。)好的,让我们举一个例子,你必须在现有的android/ios应用程序中集成聊天机器人。所以,在那个时刻,当用户询问你的应用程序一些查询时,你应该调用RESTAPI来解析自然文本还是使用SDK方法(在应用程序包中)?哪种方法可以为您提供快速响应?是否有任何方法可以使用dialogflow自然语言解析能力而不调用RESTAPI?