核心用法
discord-local-stt-tts-installer 是专为 macOS 设计的 OpenClaw 技能,用于自动化安装和更新 Discord 语音助手插件 discord-local-stt-tts。该插件实现本地语音识别(STT)与语音合成(TTS),让用户在 Discord 中无需依赖云服务即可使用语音交互功能。
执行流程简洁:运行 bash bin/install.sh 后,脚本自动完成以下操作:
1. 从 GitHub Releases 拉取最新源码压缩包
2. 备份现有插件目录(避免数据丢失)
3. 解压安装至 ~/.openclaw/openclaw-extensions/plugins/discord-local-stt-tts
4. 若检测到 pnpm,尝试自动构建(pnpm i && pnpm build,失败不阻断)
安装完成后需手动重启 OpenClaw 网关(openclaw gateway restart),并在 openclaw.json 中启用插件。
显著优点
- 完全本地化处理:STT/TTS 均在本地运行,隐私数据不出境,适合对数据敏感的用户
- 一键自动化:备份、下载、安装流程全自动化,降低技术门槛
- 增量更新友好:GitHub Releases 追踪确保获取最新功能与安全修复
- 可选构建支持:
pnpm检测机制兼顾预编译用户与源码构建需求
潜在缺点与局限性
- 平台锁定:仅支持 macOS,Windows/Linux 用户无法使用
- 依赖链条复杂:需预先安装
python3、ffmpeg、curl、unzip,缺失任一均导致失败 - 权限配置繁琐:Apple Speech STT 需手动授予"语音识别"与"麦克风"系统权限
- 非托管配置:不自动修改
openclaw.json,插件启用仍需手动操作 - 构建不确定性:
pnpm构建为"尽力而为",失败时无回滚机制 - 网络依赖:GitHub 访问受地区网络环境影响,可能下载失败
适合人群
- 注重隐私的 Discord 重度用户,希望语音数据完全本地化
- 已搭建 OpenClaw 生态、熟悉终端操作的 macOS 开发者/极客
- 对云端 STT/TTS 延迟或成本敏感的技术用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 供应链安全 | 直接从 GitHub Releases 拉取源码,若仓库被入侵则存在植入风险 |
| 备份可靠性 | 备份机制未验证完整性,极端情况下可能备份损坏数据 |
| 权限提升 | 安装脚本需文件系统写入权限,建议审查后再执行 |
| 配置漂移 | 手动配置 `openclaw.json` 易产生人为错误 |
| 依赖过期 | `ffmpeg`、`python3` 版本未锁定,跨版本兼容性存疑 |