返回顶部
o

openclaw-voice-controlOpenClaw语音控制

Local macOS voice-control integration for OpenClaw. Use when setting up, deploying, troubleshooting, or operating wakeword-triggered voice access to a local OpenClaw agent with ASR, TTS, overlay UI, and launchd background support.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.9
安全检测
已通过
251
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openclaw-voice-control

OpenClaw 语音控制

OpenClaw 语音控制是 OpenClaw 的本地 macOS 语音控制集成方案。

仓库来源:

它提供以下功能:

  • - 唤醒词激活
  • 本地麦克风采集
  • 基于 FunASR / SenseVoice 的本地语音识别
  • 将识别文本转发至本地 OpenClaw 智能体
  • macOS TTS 语音播报
  • 可选叠加层界面
  • 基于 launchd 的后台常驻运行
  • 用户登录后自动启动

平台

  • - 仅支持 macOS

安全警告

本技能新增了语音入口,且该入口不具备身份绑定机制。

这意味着:

  • - 麦克风附近的任何人都可能触发该入口
  • 通过所连接的 OpenClaw 智能体暴露的任何能力都可能通过语音被调用

推荐的安全实践:

  • - 在连接的智能体提示词中添加明确的安全约束
  • 对高风险操作要求确认
  • 避免为语音智能体授予宽泛的自主权限
  • 对工具和连接系统采用最小权限原则

主要安装路径

请将其视为本地部署技能,而非仅提示词辅助工具。

当本技能安装到 OpenClaw 时:

  • - 在当前对话智能体的已安装技能目录内工作
  • 以声明的 GitHub 仓库作为唯一可信来源
  • 不要静默切换到其他本地克隆或已准备好的环境
  • 在工作区包含真实仓库文件(而非仅 SKILL.md)之前,不要继续操作

主要安装指南为仓库中的 README.md。
README.zh-CN.md 是中文辅助指南。

请按以下标准安装路径操作:

  1. 1. 将完整仓库同步到当前已安装的技能工作区
  2. 创建并激活 .venv
  3. 运行 pip install -e .
  4. 下载或准备 SenseVoice 模型目录
  5. 下载或准备 VAD 模型目录
  6. 复制 .env.example 为 .env
  7. 填写 .env 中的必需值
  8. 使用默认的 openWakeWord 路径
  9. 同时运行语音服务和叠加层进程进行直接运行验证
  10. 询问用户是否需要后台常驻运行和自动启动
  11. 如果需要,运行 ./scripts/deploy_macos.sh
  12. 如果不需要,在直接运行验证后停止

在执行该路径中任何更改系统的步骤之前,明确告知用户即将执行的操作,并在以下操作前获得确认:

  • - 获取并检出仓库到技能工作区
  • 从仓库运行 pip install -e .
  • 下载大型本地模型或唤醒词资源
  • 启用后台常驻运行或 launchd 自动启动

最小命令路径:

bash

从当前对话智能体的已安装技能目录执行


git init
git remote add origin https://github.com/CarrotYuan/openclaw-voice-control.git
git fetch --depth 1 origin main
git checkout -B main FETCH_HEAD

在工作区包含 scripts/、src/、config/、


launchagents/ 和 README.md 之前,不要继续操作


python3 -m venv .venv
source .venv/bin/activate
pip install -e .
./.venv/bin/modelscope download --model iic/SenseVoiceSmall --local_dir models/SenseVoiceSmall
./.venv/bin/python - < from funasr import AutoModel
AutoModel(model=fsmn-vad, disable_update=True)
PY
cp .env.example .env

终端 1,从当前已安装的技能工作区执行


python -m openclawvoicecontrol --config config/default.yaml --env-file .env

终端 2,从同一工作区执行


python -m openclawvoicecontrol.overlay_app --config config/default.yaml --env-file .env

直接运行验证只有在上述两个命令从同一已安装技能工作区同时运行时才算完成。

在直接运行验证后的任何下一步操作之前,先停止该测试。

这包括:

  • - 后台常驻部署
  • 自动启动验证
  • 启动另一个直接运行测试

如果旧版的直接运行服务和叠加层仍在运行,两个活跃的语音运行时可能会响应同一个唤醒词并产生重复回复。

设置前必须存在的条件

在开始设置之前,请确保以下先决条件已存在或可提供:

  • - Python 3.11 或更新版本
  • 正在运行的本地 OpenClaw 服务
  • OPENCLAW_TOKEN
  • macOS 麦克风权限
  • 能够下载本地 SenseVoice 和 VAD 模型目录的方式

对于默认路径,其余设置通常可由 AI 或操作员处理:

  • - 复制 .env.example 为 .env
  • 下载 SenseVoice 模型目录
  • 下载或准备 VAD 模型目录
  • 让 openWakeWord 在首次运行时下载选定的预训练唤醒词模型

推荐默认配置

推荐的默认公共路径为:

  • - WAKEWORDPROVIDER=openwakeword
  • OPENWAKEWORDMODELNAME=hey jarvis
  • OPENCLAWAGENTID=main
  • OPENCLAWMODEL=openclaw:main
  • OPENCLAW_USER=openclaw-voice-control

除非用户明确要求其他配置,否则优先使用该路径。

默认路径变量

以下是默认路径的主要值:

  • - .env 中必需的值
- OPENCLAWBASEURL - OPENCLAW_TOKEN - SENSEVOICEMODELPATH - SENSEVOICEVADMODEL_PATH
  • - 通常保留为文档中的默认值,除非用户希望自定义
- WAKEWORD_PROVIDER=openwakeword - OPENWAKEWORDMODELNAME=hey jarvis - OPENCLAWAGENTID=main - OPENCLAW_MODEL=openclaw:main - OPENCLAW_USER=openclaw-voice-control

如果用户更改 macOS TTS 语音,请首先确保该语音已在以下位置下载:

  • - 系统设置
  • 辅助功能
  • 语音内容
  • 系统语音旁边的 i 按钮
  • 语言
  • 语音

可选的 Porcupine 路径

Picovoice / Porcupine 是可选的后备路径,并非默认路径。

仅当用户明确希望使用本地 .ppn 唤醒词模型时才切换到该路径。

如果选择该路径,请设置:

  • - WAKEWORDPROVIDER=porcupine
  • PICOVOICEACCESSKEY
  • WAKEWORDFILE

仅在用户明确选择该路径时才询问这些 Porcupine 特定的值。

切换 openWakeWord 模型

要切换默认的 openWakeWord 唤醒词,请更改:

  • - OPENWAKEWORDMODELNAME

常见的官方预训练示例包括:

  • - hey jarvis
  • hey mycroft
  • hey rhasspy
  • alexa

这些预训练的唤醒词模型会在首次使用时自动下载。

代码路径已支持更改 OPENWAKEWORDMODELNAME,但本仓库目前仅对默认的 hey jarvis 路径进行了冒烟测试。

执行规则

使用本技能时,请遵循以下规则:

  1. 1. 优先使用声明的 GitHub 仓库。
- 从 https://github.com/CarrotYuan/openclaw-voice-control.git 开始 - 不要仅因外观相似就替换为其他仓库。
  1. 2. 将部署工作保留在当前已安装的技能工作区中。
- 不要静默切换到其他本地克隆。 - 如果 GitHub 访问失败且存在本地克隆,请在使用前询问。
  1. 3. 不要静默重用旧环境。
- 不要假设现有的 .venv、本地模型缓存、之前的 .env 或私有运行时应该被重用。 - 如果重用缓存资源可能节省时间,请解释并先询问。
  1. 4. 不要编造缺失的值。
- 编写 .env 时,使用项目要求的精确变量名,特别是 OPENCLAW_TOKEN。 - 如果必需的值或本地资源缺失,请停止并指向文档中的可信来源。
  1. 5. 保守处理机密信息。
- 除非用户明确要求查看,否则不要将真实的令牌或密钥打印回对话中。 - 对于本项目,使用 ~/.openclaw/openclaw.json 中的 OpenClaw 令牌,具体为 gateway 配置。 - 不要使用 ~/.openclaw/identity/device-auth.json 作为本项目的令牌来源。
  1. 6. 在执行任何更改系统的操作前先询问。
- 不要假设你可以在未经用户批准的情况下获取仓库、运行 pip install -e .、下载模型或启用 launchd 行为。 - 先解释操作,然后在用户确认后继续。
  1. 7. 在启用后台常驻运行行为前先询问。
- 前台验证优先。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-voice-control-1776079878 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-voice-control-1776079878 技能

通过命令行安装

skillhub install openclaw-voice-control-1776079878

下载

⬇ 下载 openclaw-voice-control v0.1.9(免费)

文件大小: 5.03 KB | 发布时间: 2026-4-14 13:35

v0.1.9 最新 2026-4-14 13:35
openclaw-voice-control 0.1.9

- Expanded SKILL.md documentation to add instructions for changing the macOS TTS voice.
- Clarified that the user must ensure their preferred voice is downloaded via System Settings before selection.
- No changes to code or user-visible features; documentation only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部