从 2023 年开始,Home Assistant 正式支持语音对话功能。起初我对这个功能并不感兴趣,直到最近买了一个 Atom Echo,尝试后发现真的很有意思!通过语音对话,可以轻松控制家中的设备,而且完全本地运行,不需要依赖互联网。今天,我就来教大家如何用 Atom Echo 打造一个语音助手!


1. 安装加载项,添加集成

首先,我们需要安装两个加载项来实现 TTS(文字转语音)和 STT(语音转文字):

  • Whisper:负责语音转文字,是 Home Assistant 的“耳朵”。我们说的话会被它转换成文字。
  • Piper:负责文字转语音,是 Home Assistant 的“嘴巴”。它会把助手的回复转换成语音,通过音箱播放出来。

在 Home Assistant 的加载项商店中,找到 WhisperPiper,分别安装并启动即可。

接着,我们还需要一个监听唤醒词的加载项。这里有多种选择,我一开始用了 OpenWakeWord,但它不支持中文,导致助手的响应效果并不好。后来,我改用了 Snowboy
Snowboy 不仅支持中文唤醒词,还可以定制自己的专属唤醒词,比如像“孙悟空”这样的个性化唤醒词,非常方便。

加载项安装完成后,进入设置 -> 集成,你会看到自动发现了 3 个 Wyoming Protocol 的设备,分别点击“添加”,即可进入下一步。


2. 设置助手

完成加载项和集成后,就可以开始设置语音助手了:

  1. 给助手命名:进入设置 -> 语音助手,先给助手起个名字,比如“小助理”。然后选择助手使用的语言,这里建议选择“简体中文”。
  2. 选择对话代理:默认情况下,Home Assistant 自带一个对话代理,可以解析基本的语音指令,比如“打开灯”或“关闭电视”。
    如果想让语音助手支持更复杂的对话,比如像 ChatGPT 一样聊天,可以留言告诉我,点赞多的话我会单独做一期教程!

3. 配置 Atom Echo

接下来,我们对 Atom Echo 进行配置。

如果你的设备支持蓝牙(比如树莓派或 Home Assistant Green),Atom Echo 会被自动发现,直接在集成中配置即可。如果你的设备不支持蓝牙(比如软路由),就需要对 Atom Echo 进行刷机。

刷机步骤如下:

  1. 将 Atom Echo 连接到电脑,打开 ESPHome 官网
  2. 找到 Voice Assistant 项目,点击“Connect”,选择 Atom Echo 的串口设备并连接。
  3. 根据提示完成刷机,并配置 Wi-Fi 密码。

刷机完成后,Atom Echo 会自动连接到 Wi-Fi。此时,你可以在 Home Assistant 的集成中找到它,点击添加即可。

最后,为了修改唤醒词,你需要在集成的 Wake Word Engine Location 设置中选择 In Home Assistant,然后自定义唤醒词即可。比如将默认的“OK Nabu”改为“你好助手”或其他个性化的唤醒词。


4. 总结

以上就是 Atom Echo 配置为 Home Assistant 语音助手的完整教程!通过这个设置,你可以轻松实现语音控制家中的设备,而且所有操作都在本地完成,安全又高效。

如果你有任何问题,欢迎在评论区留言,我会尽量解答。如果对让 Home Assistant 支持 AI 对话功能感兴趣,也记得点赞留言支持!感谢收看,我们下期再见!

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据