【问题标题】:Trigger my Google Assistant App on pressing a button按下按钮触发我的 Google 助理应用
【发布时间】:2018-12-10 16:57:20
【问题描述】:

我有一个完全组装且功能齐全的 AIY 语音套件(我已经成功测试了 3 个 demos.py)。 我设法启动了演示,我们必须按下按钮来启动 Google 助手。 但现在我希望它只会触发我的 Google 操作(并直接启动«欢迎使用 XXXX 应用程序。你想要...»)。 我怎样才能做到这一点?

【问题讨论】:

标签: python actions-on-google google-aiy


【解决方案1】:

您可以覆盖您的按钮处理程序并默认传入一个文本字符串,有点像在text input sample 中所做的。

def buttonPress():
    assistant.assist(text_query="talk to XXXX app")

【讨论】:

  • 我尝试将此添加到github.com/google/aiyprojects-raspbian/blob/aiyprojects/src/…,但未成功。我必须将其添加到主要功能吗?
  • 看起来该脚本使用的是旧版本的 gRPC 库。您可能想尝试改用链接示例,因为它使用的是 0.5 版而不是 0.2 版。
  • 我迷路了...我根据developers.google.com/assistant/sdk/guides/service/python/embed/…安装了一个新的google assistant sdk。我已复制并修改了您的文件 'textinput.py':github.com/googlesamples/assistant-sdk-python/blob/master/…,但出现错误“ImportError: No module named google.auth.transport.grpc”
  • 您需要复制整个repo并在requirements.txt中安装依赖项
  • 我已经复制了整个 repo 并在 requirements.txt 中安装了依赖项。现在,当我启动原始的 pushtotalk.py 时它可以工作,但是当我启动 textinput.py 时没有任何反应,无论是原始的还是修改后的(控制台:'INFO:root:连接到 embeddedassistant.googleapis.com:')
【解决方案2】:

如果您使用的是具有助手的设备,则可以创建触发您的操作的常规 HTTP 链接。见官方文档:https://developers.google.com/actions/deploy/action-links

您可以生成一个直接链接到特定操作的 URL, 在每个操作的基础上。单击 Web 中的操作链接的用户或 移动浏览器将被定向到他们设备上的智能助理, 他们将直接与您的相应操作进行交互。

您可以在 AoG 控制台下找到它Actions -> <action to trigger> -> Links

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
相关资源
最近更新 更多