如何从 Google 操作 json 响应中正确获取用户响应

How to properly get user response from Google Actions json response

我一直在使用 Google Actions API.ai,并且我有一个基于数字精灵的应用程序。用户触发一个意图并用数字响应,我必须在我的 nodejs 应用程序 运行 的 webhook 中使用该数字。

所以我应该在可以看到 result.action.check_guess:65.

的地方解析 json

遵循使用的示例代码:

let guess = parseInt(assistant.getArgument('check_guess')); 

推荐什么,优缺点是什么?

对于初学者 - 两者都完全有效并且有据可查(AssistantApp and for the JSON 的文档)。如果您使用 node.js,则 actions-on-google 模块非常有用,但如果您熟悉使用 JSON,直接使用 JSON 也完全可行.

特别是在以下情况下最好使用 actions-on-google 包:

  • 您正在使用 node.js
  • 您可能会在某些时候从 API.AI 切换(因为 API.AI 的 actions-on-google 包和本机工作非常相似)。
  • 您不想深入了解一些实现细节(该包将许多参数和上下文抽象到更简单的 "data" 字段中)。

但是,在以下情况下,最好(或必不可少)直接使用 JSON 和 API:

  • 您没有使用 node.js
  • 您正在更复杂地使用 API.AI 的上下文或其他功能
  • 除了 Google 助手(即 API.AI 支持的其他一些机器人平台集成),您可能希望为您的机器人提供更多支持。