wyoming-clawdbot

🎙️ Home Assistant 语音智能桥接

🥥42总安装量 18评分人数 15
100% 的用户推荐

基于 Wyoming 协议的 Home Assistant 语音桥接工具,将语音指令转发至 Clawdbot 处理,实现智能家居场景下的 AI 语音交互。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码安全规范,无危险函数和动态代码执行
  • ✅ 数据流向透明,无静默上传用户隐私数据
  • ⚠️ 来源为 T3 级个人开发者,非官方组织维护
  • ⚠️ 依赖版本未完全锁定(>=1.5.0),存在兼容性风险
  • ⚠️ 需要本地安装 Clawdbot CLI 并挂载配置目录

使用说明

Wyoming-Clawdbot 是一款专为 Home Assistant 生态设计的协议桥接工具,旨在通过 Wyoming 协议将 Home Assistant Assist 语音助手与 Clawdbot AI 服务无缝集成。作为轻量级中间件,该技能以 Python 异步架构运行,监听指定端口接收来自 Home Assistant 的语音指令,将其转发至本地 Clawdbot CLI 进行处理,并将生成的 AI 响应通过文本转语音(TTS)反馈给用户,实现完整的智能家居语音交互闭环。

核心用法上,用户需在本地部署 Wyoming-Clawdbot 服务(推荐 Docker 方式),并在 Home Assistant 中配置 Wyoming Protocol 集成,将 Conversation Agent 指向该服务。整个流程完全本地化运行,语音数据经 Wyoming 协议标准化封装后传递给 Clawdbot,无需云端中转,保障了数据处理的私密性。

该技能的显著优点在于其架构的简洁性和安全性。代码层面严格遵循安全规范,采用 asyncio.create_subprocess_exec 安全调用外部进程,杜绝了命令注入风险;无 eval/exec 等危险函数,无动态代码加载机制,也无任何形式的网络数据静默上传。功能设计高度聚焦,仅作为透明的协议转换层存在,不存储用户数据,不引入额外复杂性。此外,Wyoming 作为 Home Assistant 官方支持的语音协议,确保了与 HA 生态的兼容性和长期维护性。

然而,该技能也存在一定局限性。首先,其来源为 T3 级个人开发者(vglafirov),非官方组织背书,长期维护稳定性存在不确定性。其次,功能强依赖本地 Clawdbot CLI 环境,若未安装或配置 Clawdbot,服务将无法工作。依赖管理上,wyoming 库版本使用 >=1.5.0 的宽松约束,未完全锁定版本,可能因上游更新引入兼容性风险。此外,Docker 部署需要挂载主机 ~/.clawdbot 目录,在权限配置不当时可能存在配置文件泄露风险。

目标用户群体主要为已部署 Home Assistant 并启用 Assist 语音助手的智能家居爱好者,以及希望在本地环境中集成 Clawdbot AI 能力的进阶用户。对于追求完全本地化语音 AI 交互、注重数据隐私的 HA 用户尤为适用。

使用风险方面,除上述 T3 来源和依赖版本风险外,还需注意网络暴露风险:Wyoming 服务默认监听网络端口,若未配置防火墙限制访问源,可能被局域网内未授权设备利用。性能方面,语音处理延迟取决于 Clawdbot CLI 的响应速度,高并发场景下可能面临瓶颈。建议仅在受信任的局域网内部署,并定期关注上游依赖的安全更新。

wyoming-clawdbot 内容

手动下载zip · 4.9 kB
docker-compose.ymltext/plain
请选择文件