【问题标题】:Custom commands for Google Assistant SDKGoogle Assistant SDK 的自定义命令
【发布时间】:2017-08-02 07:37:39
【问题描述】:

我有一个运行 Google 智能助理 SDK 的树莓派,到目前为止它运行得非常好。我只是想知道如何为助手制作自定义命令,然后在 pi 上触发 bash 命令。 任何帮助将不胜感激。

【问题讨论】:

    标签: raspberry-pi google-assistant-sdk


    【解决方案1】:

    您可以使用来自 GitHub 上 aiyprojects-raspbian 项目的 assistant_library_with_local_commands_demo.py 中的模式添加自己的函数、调用外部命令等。 Here is a commit 我将自己的自定义本地命令添加到 Google 助理。

    您必须跳过障碍才能使用 Cloud Speech API,但它仍在使用 Google 助理。您不必使用上面@Ayoub 描述的“Google 上的操作”内容。

    注意:如果你没有像我第一次那样包含assistant.stop_conversation(), 你会得到一个奇怪的回应,有 2 个声音在和你说话。

    【讨论】:

      【解决方案2】:

      据我所知,您要查找的内容比这更复杂。 助手无法直接访问其安装环境。

      因此,如果它在您的手机上,您不能直接在手机上运行。

      您正在寻找的是在 google 上创建一个操作:

      您将在 google 上创建的操作将通过您在助手上的命令触发,然后它将自动触发可能在您的 pi 中托管的 webhook(在云中运行的函数)(如果您有一个可以使用的 web 服务器公开访问),然后您可以从那里运行您正在谈论的任何脚本。 我已经使用我的:

      • google home ==> 对 google 的操作 ==> api.ai ==> raspberrypi ==> 运行操作

      如果您有任何不清楚的地方,请随时询问。

      【讨论】:

      • 我听说过 webhook 方法,但我不知道如何让它发挥作用。有没有我可以遵循的教程,也许?顺便说一句,感谢您的回复。
      • 是的,但首先让我快速解释一下它是如何工作的:您在 console.actions.google.com 上创建一个 google 操作 完成后,您需要一些用于 NLP(自然语言处理)的东西在我的例子中是 API.ai,它是一个谷歌产品。然后从那里 API.ai 你有一个名为fulfillment 的部分,你在其中为后端(webhook)指定一个url,它将为你进行一些计算并返回一个anwser,该anwser 将发送到你的谷歌助手设备以在本地托管你的履行搜索对于 ngrok 我使用的视频:youtube.com/watch?v=Y26vvxCb3zE
      • 我不能接受它这么复杂。他们在代码中包含了这个演示。我只是没有设法让它工作。 github.com/google/aiyprojects-raspbian/blob/aiyprojects/src/…
      • 试一试我的答案,告诉我它是否可以用来做你需要的事情。 stackoverflow.com/a/48047201/117471
      猜你喜欢
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多