相信不少朋友已经成功地将各种 AI 能力接入了自己的 Home Assistant,让它变得更加智能。但是,想要真正用“嘴巴”和“耳朵”与 HA 互动,TTS (文本转语音) 和 STT (语音转文字) 这两个关键环节是必不可少的。
我是在树莓派上运行 HA,资源有限,离线方案是不可能了。经过一番细致的对比和体验,我最终选择了调用微软服务的方案,免费够用,亲测效果出色,分享给大家:
TTS (文本转语音): hass-edge-tts - 让你的 Home Assistant 轻松开口说话!它免费、效果好,并且非常稳定。虽然底层是调用的 Edge 浏览器的接口,但已经稳定运行三年之久,可见其可靠性。更重要的是,即使未来微软调整了接口,我们也能快速切换到Microsoft Azure 文本转语音服务,同样有免费额度,选择非常灵活。
STT (语音转文字): Wyoming (通过 Microsoft STT 加载项) - 想要让 HA 听懂你的指令?这个方案就能实现!通过 Home Assistant 的加载项集成 Microsoft 的 STT 服务。微软提供了每月 2 小时的免费stt时长,这在众多免费方案中绝对是良心之选!
先放个视频看下效果
接下来,我就手把手教大家如何在 Home Assistant 上安装和配置这两个强大的组件,让你的 HA 也能拥有能说会听的能力!
第一步: 安装 hass-edge-tts
使用hacs安装 Edge TTS 集成:
- 在 HACS 的集成页面搜索 “Edge TTS”。
- 找到 “Edge TTS” 卡片,点击它,点击右下角的 “安装” 按钮。
- 安装完成后,务必重启你的 Home Assistant,让集成生效。
- 配置 hass-edge-tts:
再次重启你的 Home Assistant,使配置完全生效。现在,你的 Home Assistant 已经可以开口说话了!你可以在自动化、脚本或者服务调用中使用 tts.speak 服务,让它发出各种声音提醒或者消息通知。
第二步: 安装 Wyoming Microsoft STT 加载项
现在,你的 Home Assistant 已经拥有了听懂你说的话的能力!Wyoming 就像一座桥梁,让 Home Assistant 可以轻松地使用微软强大的语音转文字服务。
第三步:在你的 AI 助手中启用 TTS 和 STT 引擎
最后一步,你需要将你安装和配置好的 edge_tts 和 Wyoming 集成关联到你的 Home Assistant AI 助手功能中。具体的操作方式取决于你使用的 AI 助手集成 (例如 Home Assistant 内置的 “对话” 功能或者 “Assist 管道”)。
通常,在 AI 助手的配置中,你需要选择:
- 文本到语音服务: 选择你安装的 Edge TTS 集成。
- 语音到文本服务: 选择 Wyoming 集成提供的 Microsoft STT 服务。
完成以上所有步骤,你的 Home Assistant 就拥有了能说会听的完整语音交互能力!快去尝试一下,用语音控制你的智能家居设备,与你的 HA 进行更自然的交流吧!
注意事项
1、Microsoft STT加载项不要修改语言设置,会出错。虽然默认是英语,但不影响中文识别;
2、只把必要的设备共享给ai,太多设备会影响gpt的理解,可能跟我用的goo家的也有关系。
3、新用户用azure,30天后会有个过期,导致服务被停止,再去启用下就好了。