使用Api.ai从Google Actions请求用户位置

Google Actions可以为您提供用户的位置,姓名和其他详细信息。 如何在没有nodejs SDK的情况下在Api.ai上完成? 所有来自Google的例子都使用Nodejs sdk。

根据Conversation Api,这只是把正确的json放在响应中的问题,但是不清楚如何让Api.ai来填充这个json。

我已经阅读了这里的文档 ,但我还不清楚。

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

您必须在这里学习API.AI HTTP API。 作为参考,尝试设置节点示例 – 通过这种方式,您可以看到正在运行的JSON文件。

对于权限尝试名称通灵的例子。

你的传出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" } 

现在Java程序员在Google上使用Actions也是另外一种选择。 Java / Kotlin有官方SDK的开源端口。 API是非常相似的,所以对于位置,它会是这样的:

 app.askForLocation() 

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

Interesting Posts