我可以开发一个只能通过我的 google 主页或关联帐户访问的私人操作吗?

Can I develop a private action only accessible via my google home or linked account?

我有 raspberry pi 控制我的车库门,我希望能够通过 google 主页/助手执行打开或关闭它的操作。

此操作是自定义的,仅针对我的需求,我希望能够利用 google 与其进行交互,但我不想将其发布给其他人,因为它是自定义的为了我。这可以做到吗?我相信使用 Alexa 这是可能的,并且快速浏览文档对于这种情况我没有任何反应。

遗憾的是,您只能在本地设备上使用的私人独立操作尚未实现。 对 Google 开发人员的操作 官方Google+社区

接受的答案不正确,因为不需要 OP 指定的发布。它还为另一个问题提供了 link,即是否可以检索个人信息以对每个用户使用个性化操作。

正确答案是肯定的,您可以为您的 Google 主页创建私人操作。您可以在 API.ai 中创建操作并预览它在您的 Google 家本地,也在 API.ai 内。这不会发布您的操作,而是允许您仅在 Google 主页上使用您创建的操作。这是证实这一点的视频 Actions on Google: Introduction to Conversation Actions

为此,请在 API.ai 内创建您的操作。有关如何执行此操作的截屏视频,请观看此视频 Actions on Google: Building Assistant Actions using API.AI。 当您在 API.ai 中点击 "Preview" 时,您创建的操作将在网络模拟器和与您拥有相同 Google 帐户的 Google 家庭设备中可用使用

登录 API.ai

您可能想尝试的一件事是使用 Assistant IFTTT channel

有了它,您可以注册自己的私人语音命令来触发 IFTTT 操作,这可能是使用 Maker channel 调用自定义网络钩子,它控制您的车库门。

这种方法的缺点是它只允许你注册一个命令,你不能像这样实现整个对话框。

只有30分钟是我的理解。 30 分钟后,您必须刷新开发人员模式才能恢复操作。

在 gactions cli 工具中,您可以使用“-preview_mins”标志更改预览时间限制。

D:\test> gactions preview -preview_mins 999999999 -action_package=action.json -invocation_name="my action"
Pushing action 'my action' for testing...
'my action' is now available for you until 3918-04-09 12:01AM CST (a long while from now)

这会给你 ~2000 年的 'preview' 时间。

如果您使用 Api.ai,您最多可以预览 30 分钟(默认)或延长至 24 小时的私人操作。在此期间之后,您的私人操作将不可用。 参考:

是的,你可以。以下是将您的操作保密的步骤:

  • 下载 Google gactions cli.
    注意:在终端中 Mac 和 Linux 运行 $chmod +x gactions 使二进制文件可执行。
  • 复制里面的可执行文件my_project_dir(你的项目目录)。
  • 初始化gaction,打开一个终端运行: $ cd <my_project_dir> $ ./gaction init
  • gaction 创建一个名为“action.json”的文件
  • 打开浏览器开发者控制台(对于Chrome:点击右上角的三个点 -> 更多工具 -> 开发者工具)。
  • 单击“网络”选项卡。
  • 打开您的 API.AI 项目并打开“集成”window。
  • 点击“授权”按钮。
  • 点击“预览”按钮
  • 在浏览器开发者控制台中检查 XHR 响应来自:https://console.api.ai/api/agent/googleassistant/preview
  • 复制响应内容并将其粘贴到文件“action.json”
  • 保存文件。
  • 要将您的预览设置为在私人模式下永久持续,请打开终端并 运行 $ cd <my_project_dir> $ ./gactions preview -action_package <template_dir>/action.json -preview_mins 999999999 -invocation_name [invocation_name_here]

此命令会将操作('action.json' 文件,与 API.AI 项目相同)发送到您的 Google 主页,并将 运行 它作为预览 999999999 分钟(约 2000 年)。

有关更多详细信息,您可以按照本教程进行操作: How to create a custom private Google Home Action with API.AI and Google App Engine