如何在 Raspberry Pi 上为 Google Assistant SDK 设置唤醒词

How to set up wake word for Google Assistant SDK on a Raspberry Pi

Google Assistant SDK 的文档说您需要按回车键才能与助手交谈。有设置唤醒词的本机方法吗?

还没有。请记住,这只是第一个 Alpha 版本。如 release notes 中所述,"Library with hotwording capabilities" 是 "Coming Soon"。

但是...这确实意味着您可以根据需要灵活地唤醒助手。该示例让您按回车键,但您可以将其设置为根据其他因素触发。例如,考虑在有人打开门时和播放欢迎问候语后打开麦克风。

也可以考虑使用 Snowboy - https://snowboy.kitt.ai/ - 它支持 Python 和多种其他语言,在 Mac/Linux(包括 Pi)上运行并支持多个热词检测。非商业用途免费。

它已在最近的更新中实现,请按照此页面上的说明进行操作。

https://github.com/googlesamples/assistant-sdk-python/tree/master/google-assistant-sdk

如果您已经在 Raspberry Pi 3 上安装了它,您只需更新库即可使用。

编辑:

安装步骤和示例代码,以防 link 失效

我假设您已经有一个虚拟环境,作为先前安装的一部分。所以,你可以跳过这一步,否则跟着它。

虚拟环境设置:

$ sudo apt-get update
$ sudo apt-get install python3-dev python3-venv
$ python3 -m venv env
$ env/bin/python -m pip install --upgrade pip setuptools

激活虚拟环境:

$ source env/bin/activate

GitHub releases page 下载 google_assistant_library 的最新 linux_arm7l 方向盘。

使用 pip 安装 google_assistant_library wheel 和示例依赖项:

pip install --upgrade google_assistant_library-0.0.2-py2.py3-none-linux_armv7l.whl
pip install --upgrade google-assistant-sdk[samples]

试试热词示例:

googlesamples-assistant-hotword

如果在 运行 最后一个命令后出现 urllib3 版本错误,请升级 urllib3。 (我在安装的时候遇到了这个问题):

pip install --upgrade urllib3

注意: 它仅适用于 Raspberry Pi 3 模型 B 和 Python 3.x 自 2017 年 5 月 31 日起,安装步骤可能因新版本而异。

我发现在我的设置中需要添加以下内容,否则还会出现错误

sudo apt-get install **python-dev** python3-dev python3-venv
pip install cryptography
pip install --upgrade **\path\to\file\**google_assistant_library-0.0.2-py2.py3-none-linux_armv7l.whl