Token导航 LogoToken导航

Agent Skill · 开发

openclaw-voice-control(OpenClaw voice control 控制)

用于辅助音频、音乐、语音转写、语音合成或声音素材处理。它适合让 Agent 生成配乐说明、整理音频流程、调用语音工具或处理播客和视频配音素材。使用时需要确认输入音频来源、输出格式、时长和模型限制;涉及人声克隆、版权音乐或公开发布时,应先核对授权和合规边界。

openclaw-voice-control 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为执行命令;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 4,029。

总安装 9,295周安装 376GitHub Stars 公开资料未说明下载 2,918核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.9

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:openclaw-voice-control(OpenClaw voice control 控制)
来源仓库:https://github.com/carrotyuan/openclaw-voice-control
安装命令:
openclaw skills install openclaw-voice-control
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install openclaw-voice-control

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

提供 OpenClaw 的本地 macOS 语音控制集成。适用于语音访问设置、部署和故障排除。支持唤醒词触发和本地音频处理,提升交互体验。安装命令:openclaw skills install openclaw-voice-control。需确认权限范围和维护状态,避免触发麦克风或系统访问。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install openclaw-voice-control;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

openclaw-voice-control 怎么安装?

在终端执行 openclaw skills install openclaw-voice-control。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

openclaw-voice-control 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

openclaw-voice-control 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 openclaw skills install openclaw-voice-control 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

openclaw-voice-control 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

openclaw-voice-control 用的人多吗?

公开数据是累计安装 9,295 次,近一周安装 376 次,下载 2,918 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

openclaw-voice-control 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
openclaw-voice-control

OpenClaw voice control 控制 · 本页

9,295—执行命令MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
openclaw-voice-control
description
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.
homepage
https://github.com/CarrotYuan/openclaw-voice-control
metadata
{"openclaw":{"os":["darwin"],"homepage":"https://github.com/CarrotYuan/openclaw-voice-control","requires":{"bins":["python3","git","launchctl"],"env":["OPENCLAW_BASE_URL","OPENCLAW_TOKEN","SENSEVOICE_MODEL_PATH","SENSEVOICE_VAD_MODEL_PATH"]},"primaryEnv":"OPENCLAW_TOKEN"}}

OpenClaw Voice Control

OpenClaw Voice Control is a local macOS voice-control integration for OpenClaw.

Repository source:

It provides:

  • wakeword activation
  • local microphone capture
  • local ASR with FunASR / SenseVoice
  • forwarding recognized text to a local OpenClaw agent
  • macOS TTS playback
  • optional overlay UI
  • launchd-based background resident behavior
  • auto-start after user login

Platform

  • macOS only

Safety Warning

This skill adds a voice entrypoint, and that entrypoint is not identity-bound.

That means:

  • anyone near the microphone may be able to trigger it
  • any capability exposed through the connected OpenClaw agent may become reachable by voice

Recommended safety practice:

  • add explicit safety constraints to the connected agent prompt
  • require confirmation for high-risk actions
  • avoid broad autonomous permissions for the voice-facing agent
  • use least privilege for tools and connected systems

Main Path

Treat this as a local deployment skill, not as a prompt-only helper.

When this skill is installed into OpenClaw:

  • work inside the current installed skill directory for the current conversation agent
  • use the declared GitHub repository as the source of truth
  • do not silently switch to another local clone or an already-prepared environment
  • do not continue until the workspace contains the real repository files, not just SKILL.md

The main installation guide is the repository README.md. README.zh-CN.md is the Chinese companion guide.

Use this as the standard install path:

  1. sync the full repository into the current installed skill workspace
  2. create and activate .venv
  3. run pip install -e .
  4. download or populate the SenseVoice model directory
  5. download or populate the VAD model directory
  6. copy .env.example to .env
  7. fill the required values in .env
  8. use the default openWakeWord route
  9. run direct-run validation with both the voice service and overlay process
  10. ask whether the user wants background resident behavior and auto-start
  11. if yes, run ./scripts/deploy_macos.sh
  12. if no, stop after direct-run validation

Before running any system-changing step in that path, explicitly tell the user what you are about to do and get confirmation for:

  • fetching and checking out the repository into the skill workspace
  • running pip install -e . from the repository
  • downloading large local models or wakeword assets
  • enabling background resident behavior or launchd auto-start

Minimum command path:

# from the current conversation agent's installed skill directory
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
# do not continue until the workspace contains scripts/, src/, config/,
# launchagents/, and 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
# terminal 1, from the current installed skill workspace
python -m openclaw_voice_control --config config/default.yaml --env-file .env
# terminal 2, from the same workspace
python -m openclaw_voice_control.overlay_app --config config/default.yaml --env-file .env

Direct-run validation is not complete unless both commands above are running at the same time from the same installed skill workspace.

Before any next step after direct-run validation, stop that test first.

This includes:

  • background resident deployment
  • auto-start validation
  • starting another direct-run test

If an old direct-run service and overlay are left running, two active voice runtimes can respond to the same wakeword and produce duplicate replies.

What Must Exist Before Setup

Before setup begins, make sure these prerequisites exist or can be provided:

  • Python 3.11 or newer
  • a running local OpenClaw service
  • OPENCLAW_TOKEN
  • macOS microphone permission
  • a way to download the local SenseVoice and VAD model directories

For the default route, the remaining setup can usually be handled by the AI or operator:

  • copy .env.example to .env
  • download the SenseVoice model directory
  • download or populate the VAD model directory
  • let openWakeWord download the selected pretrained wakeword model on first run

Recommended Defaults

The default public route is:

  • WAKEWORD_PROVIDER=openwakeword
  • OPENWAKEWORD_MODEL_NAME=hey jarvis
  • OPENCLAW_AGENT_ID=main
  • OPENCLAW_MODEL=openclaw:main
  • OPENCLAW_USER=openclaw-voice-control

Prefer that route unless the user explicitly asks for something else.

Default Route Variables

These are the main values for the default route:

  • required in .env

- OPENCLAW_BASE_URL - OPENCLAW_TOKEN - SENSEVOICE_MODEL_PATH - SENSEVOICE_VAD_MODEL_PATH

  • usually left at their documented defaults unless the user wants customization

- WAKEWORD_PROVIDER=openwakeword - OPENWAKEWORD_MODEL_NAME=hey jarvis - OPENCLAW_AGENT_ID=main - OPENCLAW_MODEL=openclaw:main - OPENCLAW_USER=openclaw-voice-control

If the user changes the macOS TTS voice, first make sure that voice has been downloaded in:

  • System Settings
  • Accessibility
  • Spoken Content
  • the i button next to System Voice
  • Language
  • Voice

Optional Porcupine Route

Picovoice / Porcupine is an optional fallback route, not the default path.

Only switch to it when the user explicitly wants to use a local .ppn wakeword model.

If that route is chosen, set:

  • WAKEWORD_PROVIDER=porcupine
  • PICOVOICE_ACCESS_KEY
  • WAKEWORD_FILE

Only ask for those Porcupine-specific values when the user explicitly chooses that route.

Switching openWakeWord Models

To switch the default openWakeWord wakeword, change:

  • OPENWAKEWORD_MODEL_NAME

Common official pretrained examples include:

  • hey jarvis
  • hey mycroft
  • hey rhasspy
  • alexa

Those pretrained wakeword models are downloaded automatically on first use.

The code path already supports changing OPENWAKEWORD_MODEL_NAME, but only the default hey jarvis route has been smoke-tested in this repository so far.

Execution Rules

When using this skill, follow these rules:

  1. Use the declared GitHub repository first.

- Start from https://github.com/CarrotYuan/openclaw-voice-control.git - Do not substitute another repository just because it looks similar.

  1. Keep deployment work in the current installed skill workspace.

- Do not silently switch to another local clone. - If GitHub access fails and a local clone exists, ask before using it.

  1. Do not silently reuse an old environment.

- Do not assume an existing .venv, local model cache, previous .env, or private runtime should be reused. - If reusing cached assets might save time, explain that and ask first.

  1. Do not invent missing values.

- When writing .env, use the exact variable names required by the project, especially OPENCLAW_TOKEN. - If required values or local assets are missing, stop and point to the documented source of truth.

  1. Handle secrets conservatively.

- Do not print real tokens or keys back into the conversation unless the user explicitly asks to see them. - For this project, use the OpenClaw token from ~/.openclaw/openclaw.json, specifically the gateway configuration. - Do not use ~/.openclaw/identity/device-auth.json as the token source for this project.

  1. Ask before any system-changing action.

- Do not assume you should fetch the repository, run pip install -e ., download models, or enable launchd behavior without user approval. - Explain the action first, then continue only after the user confirms.

  1. Ask before enabling background resident behavior.

- Foreground validation comes first. - Direct-run validation means starting both python -m openclaw_voice_control --config config/default.yaml --env-file .env and python -m openclaw_voice_control.overlay_app --config config/default.yaml --env-file .env from the same installed skill workspace. - Only run ./scripts/deploy_macos.sh when the user explicitly wants background resident behavior or auto-start.

Daily Maintenance

Primary scripts:

  • deploy background runtime: ./scripts/deploy_macos.sh
  • restart installed background services: ./scripts/restart_service.sh
  • uninstall installed background services: ./scripts/uninstall_macos.sh
  • inspect local installation and environment issues: ./scripts/doctor.sh

Double-click .command wrappers are also available in scripts/ for macOS users who prefer Finder-based execution.

Shutdown Intents

Treat shutdown requests as one of these two user intents:

  • temporarily disable voice functionality

- stop the running direct-run process, or stop the deployed background runtime - do not delete the skill folder

  • delete the skill completely

- remove the skill folder itself - only do this when the user explicitly asks for full removal

If the user says something ambiguous like "turn it off" or "stop voice", ask one short clarification question before acting.

Background Architecture

The canonical background startup path is:

  • launchd -> host app -> shell script -> python

./scripts/deploy_macos.sh builds the required host apps automatically.

Configuration Surface

Default-route required values:

  • OPENCLAW_BASE_URL
  • OPENCLAW_TOKEN
  • SENSEVOICE_MODEL_PATH
  • SENSEVOICE_VAD_MODEL_PATH

Default-route configurable values:

  • OPENCLAW_AGENT_ID
  • OPENCLAW_MODEL
  • OPENCLAW_USER
  • WAKEWORD_PROVIDER
  • OPENWAKEWORD_MODEL_NAME
  • OPENWAKEWORD_MODEL_PATH

If the user explicitly switches to the optional Porcupine route, also configure:

  • PICOVOICE_ACCESS_KEY
  • WAKEWORD_FILE

Interpreter override variables still exist:

  • VOICE_CONTROL_PYTHON_BIN
  • VOICE_CONTROL_OVERLAY_PYTHON_BIN

They are troubleshooting knobs only, not the main deployment model.

OPENWAKEWORD_THRESHOLD still exists as a tuning variable, but it is a troubleshooting adjustment rather than a first-run requirement.

As a rule, machine-specific secrets and paths belong in .env, while wakeword timing and threshold tuning should normally be adjusted in config/default.yaml.

Where To Get Missing Requirements

After syncing the repository into the current installed skill workspace, read these sections in README.md:

  • What Must Exist Before Setup
  • Required Variables
  • Where To Get Each Requirement

Practical source notes:

  • OPENCLAW_BASE_URL: use the full OpenClaw chat completions endpoint, not only the host and port root. For the default local setup, use http://127.0.0.1:18789/v1/chat/completions
  • OPENCLAW_TOKEN: obtain it from the local OpenClaw gateway configuration in ~/.openclaw/openclaw.json, under gateway
  • default wakeword route: use openWakeWord with the built-in English hey jarvis model
  • optional Porcupine route: obtain PICOVOICE_ACCESS_KEY and the local .ppn file from Picovoice
  • if GitHub clone fails, report that first rather than switching to an unrelated local directory

Related Files

  • README.md in the cloned repository
  • README.zh-CN.md in the cloned repository
  • docs/macos-install.md in the cloned repository

平台分布

OpenClaw

88.63%
按下载量换算2,586

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 openclaw skills install openclaw-voice-control 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills