3

Google Actions 可以为您提供用户的位置、姓名和其他一些详细信息。如果没有 nodejs SDK,如何在 Api.ai 上做到这一点?来自 Google 的所有示例都使用 Nodejs sdk。

根据Conversation Api,只需将正确的 json 放入响应中,但尚不清楚如何让 Api.ai 填写此 json。

我已阅读此处的文档,但仍不清楚。

示例代码或更详细的文档对于非 nodejs 开发人员来说非常有用。我正在使用 Java,但是很好地解释 Api.ai 如何为 Google Actions 构建响应 json 将对所有语言的开发人员有所帮助。

4

2 回答 2

1

你必须在这里学习 API.AI HTTP API 。作为参考,尝试设置节点示例 - 这样您就可以查看 JSON 文件的运行情况。

对于权限,请尝试Name Psychic示例。

您传出的 JSON 将是这样的:

{
  "contextOut": [
    {
      "lifespan": 100, 
      "name": "_actions_on_google_", 
      "parameters": {}
    }, 
    {
      "lifespan": 1, 
      "name": "requesting_permission", 
      "parameters": {}
    }
  ], 
  "data": {
    "google": {
      "expect_user_response": true, 
      "is_ssml": false, 
      "no_input_prompts": [], 
      "permissions_request": {
        "opt_context": "To send you something", 
        "permissions": [
          "DEVICE_PRECISE_LOCATION"
        ]
      }
    }
  }, 
  "speech": "PLACEHOLDER_FOR_PERMISSION"
}
于 2017-02-04T20:17:15.037 回答
0

现在,Java 程序员使用 Actions on Google 有了另一种选择。官方 SDK 有一个开源端口到 Java/Kotlin。API 非常相似,因此对于位置,它类似于:

app.askForLocation()

https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin

于 2017-09-22T17:56:57.747 回答