【问题标题】:Which is better to use for Google Assistant? Actions SDK or JSON request response哪个更适合用于 Google 助理?操作 SDK 或 JSON 请求响应
【发布时间】:2018-08-08 11:34:11
【问题描述】:

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

例如 - 在这个 link 上,每个示例代码都有两个选项卡,Node.js 使用 Actions SDK 和 JSON 使用 JSON 请求响应。

在哪些场景下应该首选哪一个?

谢谢!

【问题讨论】:

  • 您说的是 Actions SDK,但您已将其标记为“dialogflow”,然后您说的是 JSON。您的意思是使用“actions-on-google”或“dialogflow-fulfillment”库而不是直接发回 JSON?或者您的意思是使用 Actions SDK 还是使用 Dialogflow?你能用你的困境的例子来更新你的问题吗?
  • 嗨,囚犯,嗨,我用我正在谈论的例子更新了我的问题。

标签: dialogflow-es actions-on-google


【解决方案1】:

让我们先看看这些标签的含义,然后讨论你最好的方法应该是什么。

node.js 与 JSON 选项卡

“node.js”选项卡显示了使用actions-on-google 库的代码。在大多数情况下,如果您使用 Action SDK 或使用 Dialogflow 来实现,此库将使用相同的代码。在存在差异的地方,文档确实说明了您必须如何处理它们 - 在您必须如何处理响应时尤其如此。

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

需要注意的是,此处说明的 JSON 将由 Action on Google JSON protocol 使用。如果您使用的是 Dialogflow,则此 JSON 将包含在 payload.google 字段中,并且还有一些其他差异 documented。因此,在为 Dialogflow 响应生成 JSON 时,您应该以此为指导,但需要注意它可能有何不同。

你应该使用什么?

您使用什么取决于您的需求和您的开发目标。

如果您正在尝试开发您打算发布的东西,或者将来可能会这样做,并且您不熟悉语音或机器人界面,那么您可能想要使用 Dialogflow - 无论您有什么其他选择制作。

如果您有自己的自然语言处理 (NLP) 系统,那么您将希望使用 Action SDK 而不是 Dialogflow。您如何处理它(使用 actions-on-google 库或使用 JSON)将取决于您需要如何与该 NLP 集成。

如果您熟悉 node.js,或者想学习它,那么使用 actions-on-google 库是一个不错的选择,第一个选项卡会对您有所帮助。 (还有其他选择。Dialogflow 也有一个 dialogflow-fulfillment 库,如果您希望能够支持它也支持的机器人平台,这很好。multivocal 库具有更多配置驱动的模板方法来构建旨在与 Assistant 和 Dialogflow 一起使用的对话式后端。这两者都说明了如何执行与 Google 文档相同的操作。)

如果您更愿意使用其他语言,则需要参考 JSON 文档,因为这些平台的完整库很少。您最好的选择是将 Dialogflow 与 JSON 一起使用。 Dialogflow 有一些 example JSON 用于说明如何将您引用的 Google 文档应用到他们的 fulfillment protocol

总结

  • 您可能应该使用 Dialogflow。
  • 如果可以,请使用 actions-on-google 或其他库。
  • 如果您需要使用其他语言或想要使用 JSON,请注意可能存在的差异。

【讨论】:

  • 这是一个完整的证明解释。您提供的一些链接对我来说是陌生的,如果我之前获得了这些链接,我的工作会容易得多。 4 小时前,我只浏览了你的多语言 github 存储库:D 确实有很大的帮助。非常感谢艾伦 :)
  • 很高兴能帮上忙。我更喜欢给出完整的答案——因为他们可以帮助您和其他可能有类似问题的人,或者帮助您找到其他资源,可以让人们在他们的问题上迈出下一步。 (我希望你考虑多声。{:)
猜你喜欢
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
相关资源
最近更新 更多