ESP32 Voice Assistant for Openclaw

Polar Sponsor
爱发电 赞助
.NET 9.0

免提语音助手,支持 OpenClaw ESP32‑S3‑BOX‑3,本地唤醒,可切换 xAI Grok / ElevenLabs 语音识别与合成,无需 Home Assistant。

ESP32 OpenClaw 语音助理.

功能概述

ESP32 OpenClaw 语音助理.是一项面向实际任务的技能,主要用于Give OpenClaw 硬件语音:一个运行股票的ESPHome irmware 直接与 Docker 桥面交谈——在设备上唤醒字,VAD,STT,OpenClaw。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

OpenClaw 的 ESP32 语音助手

为 OpenClaw 赋予硬件级语音能力:一台运行 原生 ESPHome 固件 的 ESP32-S3-BOX-3 直接与 Docker 桥接服务通信 —— 设备端唤醒词检测(on-device wake word)、语音活动检测(VAD)、语音转文本(STT),由 OpenClaw 充当智能体大脑,再将分句流式合成的文本转语音(TTS)音频实时推送至扬声器。整个语音链路中不经过 Home Assistant,且无需修改设备固件:该桥接服务通过 ESPHome 原生 API(TCP 6053)模拟 Home Assistant 语音客户端行为,因此你无需重新刷写固件或编辑设备 YAML 配置。

唤醒词(设备端)→ ESP32-S3-BOX-3 → 桥接服务(Docker):VAD → STT(xAI|ElevenLabs)
  → 口语化确认应答 → OpenClaw /v1/chat/completions → TTS(xAI|ElevenLabs,流式输出)
  → 设备通过 HTTP(:10400 端口,FLAC 格式)拉取回复音频

作者所用设备响应自定义训练的唤醒词 "Yo Marvin"。你可选用任意标准 ESPHome 唤醒词(例如 "Hey Jarvis"),或自行训练专属唤醒词;相关流程详见《Hardware Voice Assistant for OpenClaw》文档。

STT 和 TTS 服务提供商可独立切换为 xAI Grok Voice 或 ElevenLabs —— 支持自由组合(例如:低成本 xAI STT + ElevenLabs 自定义音色用于 TTS)。

硬件要求与前置条件

  • ESP32-S3-BOX-3,需运行支持设备端唤醒词的 ESPHome 语音助手固件(如官方提供的 wake-word-voice-assistants 配置,或其衍生版本;支持标准唤醒词或自定义训练唤醒词)。其他兼容 ESPHome 的语音设备理论上也可工作;桥接服务会自动适配设备所声明的媒体格式。
  • 同一局域网内的 Docker 主机 —— 设备必须能访问桥接服务的 HTTP 端口(默认为 10400)。
  • 已启用聊天接口(chat interface)的 OpenClaw —— 桥接服务调用 OpenClaw 提供的 OpenAI 兼容接口 /v1/chat/completions,该端点仅在 OpenClaw 配置中启用聊天接口后才对外提供。该端点须可从桥接服务所在容器访问(默认 compose 配置假定其位于 Docker 主机的 18789 端口)。
  • xAI API 密钥 和/或 ElevenLabs API 密钥 —— 至少提供一个,且需与你设定的 STT_PROVIDER/TTS_PROVIDER 相匹配。ELEVENLABS_VOICE_ID 在 TTS 使用 ElevenLabs 时为必填项。

部署步骤

  1. 克隆代码仓库并创建配置文件:

    git clone https://github.com/darrenjrobinson/voice-esp32-openclaw.git
    cd voice-esp32-openclaw
    cp .env.example .env
    
  2. 在 OpenClaw 中,确保已启用聊天接口,使 /v1/chat/completions 接口正常提供服务,并记录其 URL 与 API 密钥。

  3. 编辑 .env 文件 —— 至少需设置以下变量:STT_PROVIDER/TTS_PROVIDER、对应 API 密钥、OPENCLAW_URL、OPENCLAW_API_KEY、ESP32_HOST(若设备 API 启用加密,则还需设置 ESP32_NOISE_PSK),以及 BRIDGE_ADVERTISE_HOST(即 Docker 主机在局域网中的 IP 地址 —— 此值在容器内必需)。本技能附带一份带注释的参考示例文件 example.env。

  4. 断开 Home Assistant 对该设备的语音订阅(禁用 ESPHome 集成条目,或禁用其 assist satellite 实体)。该协议仅允许单个语音助手订阅者;若存在两个订阅者,唤醒词将静默失效,无任何响应。

  5. 启动桥接服务并验证连接状态:

    docker compose --profile bridge up -d --build
    docker compose logs -f voice-bridge
    # 预期日志中出现:"Connected to  (…)" 和 "device announcement format: flac @ 48000 Hz"
    
  6. 说出唤醒词。完成。

配置项参考(全部位于 .env 中)

变量名 默认值 用途说明
STT_PROVIDER / TTS_PROVIDER xai 可独立设为 xai 或 elevenlabs —— 任意组合均有效
XAI_VOICE eve 支持 xAI 内置的 26 种语音之一,或指定自定义语音 ID
ELEVENLABS_VOICE_ID — ElevenLabs TTS 必填;可通过 python scripts/elevenlabs_voices.py 列出可用 ID
ELEVENLABS_TTS_MODEL eleven_flash_v2_5 最低延迟、半价模型
OPENCLAW_SESSION_KEY agent:main:voice 发送至 OpenClaw 的会话标识符(当 OPENCLAW_SESSION_MODE=user 时作为 OpenAI user 字段发送;设为 header 时则作为 X-Session-Key 请求头发送)
OPENCLAW_TIMEOUT_SECONDS 240 等待智能体响应的最大时长 —— 工具密集型对话可能持续数分钟
BRIDGE_ACK_PHRASE On it. 智能体思考期间播放的应答短语;仅合成一次并缓存;留空则禁用该功能
BRIDGE_VOLUME 1.0 每次回复前向设备设置的音量(0 表示保持当前音量不变)
VAD_THRESHOLD 500 语音门限值 —— BOX-3 麦克风底噪较低,实测 60 左右数值效果良好;每次对话的电平统计信息将被记录,便于调优
VAD_SILENCE_SECONDS / VAD_MAX_SECONDS 0.8 / 10 话语结束后的静音判定时长与单次录音最大时长
TTS_STREAMING true 启用流式合成,以实现最快首字节音频(time-to-first-audio)响应

每轮对话的成本统计(美元金额 + ElevenLabs 积分)将追加写入 out/metrics.jsonl。典型单轮成本约为 $0.005(全 xAI 方案)至 $0.015(ElevenLabs TTS 方案)。

故障排查

  • .env 修改未生效:容器仅在创建时读取 .env 文件。请在仓库根目录下执行 docker compose --profile bridge up -d(若提示“无变更”,请额外添加 --force-recreate 参数)。仅执行 restart 不足以触发配置重载。
  • OpenClaw 返回 401 或连接被拒:请确认 OpenClaw 已启用聊天接口(即确有提供 /v1/chat/completions 接口)、OPENCLAW_URL 可从容器内部访问,且 OPENCLAW_API_KEY 与 OpenClaw 配置完全一致。
  • 唤醒词无响应:其他服务(通常是 Home Assistant)仍持有语音助手订阅权限 —— 协议限制仅允许单一订阅者。
  • 无语音回复:请检查 BRIDGE_ADVERTISE_HOST 是否为 Docker 主机 在局域网中的 IP 地址,并确认设备可访问该主机的 10400 端口。
  • 设备异常行为(如拒绝分块传输、仅支持 FLAC 解码、设备广播卡死、音量控制异常等)已在桥接服务中统一处理 —— 若怀疑设备问题,请先查阅 README 中的 “Device quirks” 表格。
  • 回滚操作:执行 docker compose --profile bridge down,然后在 Home Assistant 中重新启用 ESPHome 集成 —— 设备将立即恢复使用 HA Assist 语音流水线;设备端从未发生任何变更。

延伸阅读

相关专题

更多
AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

OpenClaw免费大模型调用指南
OpenClaw免费大模型调用指南

PHP中文网特设OpenClaw免费大模型专区,提供详尽调用指南。涵盖免费API申请、模型配置及本地部署教程,助您零成本畅享AI智能体验。无论是新手入门还是进阶应用,这里都有实用干货,轻松跨越创作门槛,开启高效智能办公新方式。

2026.06.29

79

10

OpenClaw从新手到中级完整教程
OpenClaw从新手到中级完整教程

本专题专为零基础用户设计,带你从环境搭建到实战应用,系统掌握开源AI Agent OpenClaw。内容涵盖Node.js/Docker安装、API配置、Skills技能扩展及多平台集成,通过整理文件、自动化办公等真实案例,助你快速上手。无论你是想提升效率的职场人还是技术爱好者,都能在此找到从入门到精通的完整路径,打造专属的本地化AI助手。

2026.05.06

302

32

openclaw养虾硬件指南最新版
openclaw养虾硬件指南最新版

《OpenClawAI硬件指南最新版》合集聚焦AI硬件入门与进阶,从核心组件解析到实战搭建,系统讲解算力配置、设备选型与优化方案。内容通俗易懂,适合开发者与科技爱好者快速掌握AI硬件要点,构建高效稳定的智能计算环境。

2026.03.20

308

28

龙虾OpenClaw安全使用指南
龙虾OpenClaw安全使用指南

围绕龙虾OpenClawAI使用中的安全风险,本合集系统梳理常见漏洞与隐患,提供实用防护方法与最新安全指南,帮助用户在稳定运行的同时规避风险,提升整体使用安全性与体验。

2026.03.20

89

11

OpenClawAI技能系统基础介绍:OpenClawAISkills是什么
OpenClawAI技能系统基础介绍:OpenClawAISkills是什么

OpenClawAI Skills 是 OpenClaw 智能体的核心功能模块,用于定义和管理 AI 可执行的具体能力,如查询天气、发送消息、操作文件等。通过技能系统,用户可灵活扩展智能体功能,实现高度定制化的自动化任务。

2026.03.20

338

20

OpenClaw初学者教程:如何使用和设置
OpenClaw初学者教程:如何使用和设置

《OpenClawAI初学者教程:如何使用和设置》是一套面向新手的入门指南,涵盖环境搭建、基础配置、模型加载及简单推理操作。通过本教程,你将快速掌握OpenClawAI的核心功能,轻松开启AI开发之旅。

2026.03.19

61

13

OpenClaw安装部署教程
OpenClaw安装部署教程

本合集涵盖2026最新版OpenClaw(小龙虾)本地部署全流程,适用于Windows系统,包含环境配置、模型接入、Web界面启动及飞书/Telegram/QQ等多平台对接。无论你是小白还是开发者,10分钟内即可完成安装,快速体验AI智能体“长手干活”的强大能力!

2026.03.19

101

11

OpenClaw如何卸载
OpenClaw如何卸载

《OpenClaw如何卸载?OpenClawAI小龙虾安全卸载最新指南》为您提供详尽、安全的卸载步骤,帮助用户彻底移除OpenClaw及其相关组件。本指南针对Windows与macOS系统分别说明操作流程,涵盖停止后台进程、清除配置文件、删除残留数据等关键环节,确保无痕卸载,避免系统冲突或隐私泄露。无论您是因更换工具、解决兼容问题,还是出于安全考虑,本文都将助您高效、安心地完成卸载操作。请务必按照最新版本指引执行,以保障设备稳定与数据安

2026.03.19

60

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程