Hos*_*han 21 actions-on-google api-ai
我想为我的Google Home制作谷歌语音操作应用.但是,根据快速研究,截至12月11日,谷歌不允许Google Home的私人项目.
参考文献:
我了解我可以从API.ai项目中预览应用程序,并将其部署到链接的Google Home设备.
但问题是,部署的应用程序不会持久存在.大约一小时后它就不再可用了.我怎样才能使它成为永久性的(如果有办法)?
UPDATE
根据Leon的回答,我只想扩展如何启用样本的步骤24 hours.
Bra*_*olt 31
我找到了一种在API.ai上创建Action的方法,然后无限期地预览它.
来自API.ai:
在Network dev控制台中检查来自https://console.api.ai/api/agent/googleassistant/preview的XHR响应
{
"status":{
"code":401,
"errorType":"unauthorized",
"errorDetails":"You are not authorized for this operation. ",
"webhookTimedOut":false
}
}
Run Code Online (Sandbox Code Playgroud)将响应内容复制/粘贴到名为的文件中 action.json
然后,gactions从此处下载并安装CLI - gactions CLI ,然后运行以下命令:
gactions preview --action_package action.json --preview_mins 9999999 \
--invocation_name [your_own_invocation_name_here]
Run Code Online (Sandbox Code Playgroud)
preview_mins9999999 的值使预览有效无限期.
这是一个展示它的视频:
截至今天,2017年5月17日,由于将Google SDK上的操作升级到v2,此问题的最高投票答案不再适用于新的API.ai项目.与@Brady的答案类似的方法确实有效,但是它们在某些方面使它变得更加困难(需要向Google提供更多信息,尽管是本地唯一的测试,但全球唯一的调用名称),而在其他方面更好(gactions) CLI文档现在明确声明接受了无限期定时预览,如果不作为gactions test调用的参数提供,则实际上是默认值.
填写完所有必要信息后,您可以从API.ai进行测试.返回API.ai中的AoG设置菜单,并从HTTP请求中检索响应内容preview(就像上面@ Brady的回答一样).在这里我们遇到另一个不同 请求响应的内容不能直接在action.json
文件中使用,因为它包含在另一个对象中.您只想使用属性中的对象actionPackage.(即删除
{
"actionPackage":
Run Code Online (Sandbox Code Playgroud)
从内容的开始和
}
Run Code Online (Sandbox Code Playgroud)
从最后).你应该得到一个类似于这个结构的对象(但可能不完全是,它取决于你的API.ai代理的内容):
{
"actions": [...],
"types": [...],
"manifest": {...},
"conversations": {...}
}
Run Code Online (Sandbox Code Playgroud)把它放到你的action.json文件中.
执行新的gactionsCLI命令:
gactions test --project <your_project_name_from_aog_console> --action-package action.json
Run Code Online (Sandbox Code Playgroud)我尽力回忆起我必须从记忆中做些什么,所以在这篇文章中可能会有一些错误.希望这有助于某人.
| 归档时间: |
|
| 查看次数: |
4158 次 |
| 最近记录: |