本地 macOS 语音控制集成,用于 OpenClaw。在设置、部署、排查或操作唤醒词触发的本地语音访问时使用。
OpenClaw语音控制器 OpenClaw语音控制器是OpenClaw的本地macOS语音控制器集成器.是一项面向实际任务的技能,主要用于Repository source:.;GitHub: Carrotyuan/openclaw-voice-control. 它规定:. 醒字 activatio。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
OpenClaw 语音控制是 OpenClaw 在 macOS 平台上的本地化语音控制集成方案。
代码仓库来源:
它提供以下功能:
该技能新增了一个语音入口,而该入口未与身份绑定。
这意味着:
推荐的安全实践:
请将本技能视为一个本地部署型技能,而非仅依赖提示词的辅助工具。
当该技能被安装到 OpenClaw 后:
SKILL.md),方可继续后续步骤主安装指南详见仓库中的 README.md 文件。README.zh-CN.md 是配套中文指南。
标准安装路径如下:
.venv 虚拟环境pip install -e ..env.example 为 .env.env 中填写必需的变量值./scripts/deploy_macos.sh在执行上述路径中任一影响系统的操作前,须明确告知用户即将执行的操作,并就以下事项获取用户确认:
pip install -e .最小命令执行路径:
# 从当前对话智能体已安装技能目录执行
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 - <<'PY'
from funasr import AutoModel
AutoModel(model='fsmn-vad', disable_update=True)
PY
cp .env.example .env
# 终端 1,从当前已安装技能工作区执行
python -m openclaw_voice_control --config config/default.yaml --env-file .env
# 终端 2,从同一工作区执行
python -m openclaw_voice_control.overlay_app --config config/default.yaml --env-file .env
只有当上述两条命令在同一已安装技能工作区中**同时运行**时,direct-run 验证才算完成。
在 direct-run 验证完成后、执行任何下一步操作前,**必须先终止该测试进程**。
这包括:
若旧的 direct-run 服务与叠加 UI 进程仍在运行,两个活跃的语音运行时可能响应同一唤醒词,导致重复应答。
开始安装前,请确保以下前提条件已满足或可随时提供:
OPENCLAW_TOKEN对于默认路径,其余安装步骤通常可由 AI 或操作员完成:
.env.example 复制为 .env默认公开路径配置如下:
WAKEWORD_PROVIDER=openwakewordOPENWAKEWORD_MODEL_NAME=hey jarvisOPENCLAW_AGENT_ID=mainOPENCLAW_MODEL=openclaw:mainOPENCLAW_USER=openclaw-voice-control除非用户明确要求其他配置,否则优先采用该路径。
默认路径下的主要变量值如下:
.env 中设置OPENCLAW_BASE_URLOPENCLAW_TOKENSENSEVOICE_MODEL_PATHSENSEVOICE_VAD_MODEL_PATHWAKEWORD_PROVIDER=openwakewordOPENWAKEWORD_MODEL_NAME=hey jarvisOPENCLAW_AGENT_ID=mainOPENCLAW_MODEL=openclaw:mainOPENCLAW_USER=openclaw-voice-control若用户更改了 macOS TTS 语音,请首先确保该语音已在以下路径中完成下载:
i 按钮Picovoice / Porcupine 是一个可选的备用路径,非默认路径。
仅当用户明确希望使用本地 .ppn 唤醒词模型时,才切换至此路径。
若选择该路径,需设置以下变量:
WAKEWORD_PROVIDER=porcupinePICOVOICE_ACCESS_KEYWAKEWORD_FILE仅当用户明确选择 Porcupine 路径时,才向其索取这些 Porcupine 特定参数。
如需切换默认的 openWakeWord 唤醒词,请修改:
OPENWAKEWORD_MODEL_NAME常见官方预训练模型示例包括:
hey jarvishey mycrofthey rhasspyalexa这些预训练唤醒词模型将在首次使用时自动下载。
代码路径已支持动态切换 OPENWAKEWORD_MODEL_NAME,但截至目前,本仓库中仅对默认的 hey jarvis 路径完成了冒烟测试(smoke test)。
使用本技能时,请遵循以下规则:
优先使用声明的 GitHub 仓库。
https://github.com/CarrotYuan/openclaw-voice-control.git将部署操作严格限定在当前已安装技能工作区中。
不得静默复用旧有环境。
.venv、本地模型缓存、先前的 .env 或私有运行时可被复用。不得自行编造缺失值。
.env 时,须严格使用项目要求的确切变量名,尤其是 OPENCLAW_TOKEN。审慎处理密钥类信息。
~/.openclaw/openclaw.json 中 gateway 配置项下的 OpenClaw token。~/.openclaw/identity/device-auth.json 作为本项目的 token 来源。执行任何影响系统的操作前,必须获得用户确认。
pip install -e .、下载模型或启用 launchd 行为。启用后台常驻行为前,必须获得用户确认。
python -m openclaw_voice_control --config config/default.yaml --env-file .env 与 python -m openclaw_voice_control.overlay_app --config config/default.yaml --env-file .env。./scripts/deploy_macos.sh。主要脚本:
./scripts/deploy_macos.sh./scripts/restart_service.sh./scripts/uninstall_macos.sh./scripts/doctor.shmacOS 用户如偏好通过访达(Finder)执行,scripts/ 目录下也提供了双击即可运行的 .command 封装脚本。
将用户提出的关闭请求归类为以下两种意图之一:
若用户表述模糊(例如“关掉它”或“停止语音”),应在执行前提出一个简短的澄清问题。
标准后台启动路径为:
launchd → host app → shell script → python./scripts/deploy_macos.sh 会自动构建所需的 host app。
默认路径下必需配置的变量:
OPENCLAW_BASE_URLOPENCLAW_TOKENSENSEVOICE_MODEL_PATHSENSEVOICE_VAD_MODEL_PATH默认路径下可选配置的变量:
OPENCLAW_AGENT_IDOPENCLAW_MODELOPENCLAW_USERWAKEWORD_PROVIDEROPENWAKEWORD_MODEL_NAMEOPENWAKEWORD_MODEL_PATH若用户明确切换至可选的 Porcupine 路径,还需额外配置:
PICOVOICE_ACCESS_KEYWAKEWORD_FILE仍保留解释器覆盖变量(仅用于故障排查,非主部署模式):
VOICE_CONTROL_PYTHON_BINVOICE_CONTROL_OVERLAY_PYTHON_BINOPENWAKEWORD_THRESHOLD 仍作为调优变量存在,但属于故障排查类调整项,而非首次运行必需配置。
一般规则:机器特定的密钥与路径应置于 .env 中;唤醒词响应时机与阈值调优则通常应在 config/default.yaml 中进行。
将仓库同步至当前已安装技能工作区后,请查阅 README.md 中以下章节:
What Must Exist Before Setup(安装前必备条件)Required Variables(必需变量)Where To Get Each Requirement(各项依赖的获取方式)实际来源说明:
OPENCLAW_BASE_URL:应使用完整的 OpenClaw 聊天补全接口地址,而非仅主机和端口。本地默认配置为 http://127.0.0.1:18789/v1/chat/completionsOPENCLAW_TOKEN:从 ~/.openclaw/openclaw.json 中 gateway 配置项下获取hey jarvisPICOVOICE_ACCESS_KEY 与本地 .ppn 文件需从 Picovoice 获取README.mdREADME.zh-CN.mddocs/macos-install.md相关专题
热门下载
相关下载
精品课程
共1课时 | 140人学习
共0课时 | 0人学习
共1课时 | 192人学习
最新文章