Dialogflow es 谷歌助手使用哪个更好?操作SDK或JSON请求响应

Dialogflow es 谷歌助手使用哪个更好?操作SDK或JSON请求响应,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我已经使用JSON请求和响应V2在Google Assistant上构建了多个操作,但我听说使用actions SDK专门为Google Assistant构建操作应该是首选。我不知道是使用Actions SDK还是JSON请求响应 例如,对于每个示例代码,都有两个选项卡,使用Actions SDK的Node.js和使用JSON请求响应的JSON 在哪种情况下,应首选哪种方案 谢谢 让我们先看看这些选项卡的含义,然后讨论您的最佳方法应该是什么 node.js与JSON选项卡的对比 “node.j

我已经使用JSON请求和响应V2在Google Assistant上构建了多个操作,但我听说使用actions SDK专门为Google Assistant构建操作应该是首选。我不知道是使用Actions SDK还是JSON请求响应

例如,对于每个示例代码,都有两个选项卡,使用Actions SDK的Node.js和使用JSON请求响应的JSON

在哪种情况下,应首选哪种方案


谢谢

让我们先看看这些选项卡的含义,然后讨论您的最佳方法应该是什么

node.js与JSON选项卡的对比

“node.js”选项卡显示了使用库时代码的外观。在大多数情况下,如果您使用Action SDK或Dialogflow来实现,则此库使用相同的代码。在存在差异的地方,文档确实会记录您必须如何处理这些差异——当涉及到您必须如何处理响应时,尤其如此

“JSON”选项卡显示如果您不使用google library上的操作并且需要自己发送JSON,JSON将是什么样子。您这样做可能是因为您使用的是node.js之外的语言,或者您只是想知道底层协议是什么样子

需要注意的是,这里演示的JSON是。如果您使用的是Dialogflow,那么这个JSON将被包装在
payload.google
字段中,并且还有一些其他区别。因此,在为Dialogflow响应生成JSON时,您应该将此作为指导,但需要知道它可能有什么不同

您应该使用什么?

你使用什么取决于你的需求和你的发展目标

如果您正试图开发一些您打算发布的东西,或者某一天可能会发布,并且您对语音或机器人接口还不熟悉,那么您可能会想要使用——不管您可能会做出什么其他选择

如果您有自己的自然语言处理(NLP)系统,那么您将希望使用ActionSDK而不是Dialogflow。您如何处理它(使用谷歌库上的操作或使用JSON)将取决于您需要如何与NLP集成

如果您熟悉node.js,或者想学习它,那么使用该库是一个不错的选择,第一个选项卡将对您有所帮助。(还有其他选择。Dialogflow还有一个库,如果您希望能够支持它所支持的bot平台,这是很好的。该库有一个更配置驱动的模板方法来构建对话后端,该方法旨在与助手和Dialogflow一起工作。这两个都说明了如何做到这一点谷歌文档所做的事情。)

如果您想使用另一种语言,则需要参考JSON文档,因为这些平台几乎没有完整的库。您最好将Dialogflow与JSON一起使用。Dialogflow提供了一些关于如何将您引用的Google文档应用于他们的应用程序的信息

摘要

  • 您可能应该使用Dialogflow
  • 如果可以,在谷歌或其他库上使用操作
  • 如果您需要使用其他语言或想要使用JSON,请注意可能的差异

您谈论的是Actions SDK,但您已经将其标记为“dialogflow”,然后您谈论的是JSON。你的意思是使用“谷歌操作”或“dialogflow实现”库还是直接发送JSON?或者您是指使用Actions SDK还是使用Dialogflow?你能用你的困境的例子来更新你的问题吗?嗨,囚犯,你用我所说的例子更新了我的问题。这是一个充分的证明。你提供的一些链接对我来说是陌生的,如果我以前有过这些链接,我的工作就会容易得多。4小时前,我刚刚浏览了您的多本地github存储库:这确实是一个很大的帮助。非常感谢艾伦:)很高兴我能帮忙。我更愿意给出完整的答案——因为他们可以帮助你和其他可能有类似问题的人,或者帮助你找到其他资源,帮助人们下一步解决问题。(我希望你考虑多声部。)