此技能需要访问外网资源,可能需要科学上网
安全扫描
OpenClaw
可疑
medium confidence技能的运行指令与 ElevenLabs TTS CLI 匹配,但注册表元数据(未声明环境变量或安装方式)与 SKILL.md(要求 ELEVENLABS_API_KEY 并建议通过第三方 Homebrew 公式安装)不一致,导致元数据冲突,需要在安装前进行验证。
评估建议
在提供或使用 API 密钥之前,请先:① 验证源码/主页(https://sag.sh)及 Homebrew 公式(steipete/tap/sag)的合法性;② 尽量创建权限受限的 ElevenLabs API 密钥(最小权限);③ 谨慎安装第三方 Homebrew tap 的 CLI,审查公式及其上游仓库;④ 注意注册元数据与 SKILL.md 中所需环境变量/安装信息不一致,要求发布者修正元数据或提供可靠来源;⑤ 如决定安装,请先在本地确认 sag 二进制行为,再向代理提供密钥,并仅在受信任的环境中使用 ELEVENLABS_API_KEY。...详细分析 ▾
ℹ 用途与能力
SKILL.md 明确实现了 ElevenLabs TTS 封装(需要 sag CLI 和 ELEVENLABS_API_KEY),与技能名称/描述一致。但注册级要求声称环境变量和安装为'无',与 SKILL.md 元数据中列出的二进制文件和 ELEVENLABS_API_KEY 冲突——此不匹配可疑(可能是打包/元数据错误),应予解决。
✓ 指令范围
指令范围狭窄,仅通过 sag CLI 生成 TTS,写入输出文件(如 /tmp/voice-reply.mp3)并返回。不指示读取无关文件或泄露其他环境变量。引用了额外的可选环境变量名(SAG_API_KEY、ELEVENLABS_VOICE_ID/SAG_VOICE_ID),与 TTS 使用相关。
ℹ 安装机制
SKILL.md 元数据建议通过 Homebrew 公式从 steipete/tap(第三方)安装。Homebrew 公式是 CLI 的预期安装路径,但使用第三方 tap 有一定风险——且注册元数据遗漏了此安装规范,造成不一致,应根据主页/来源检查。
✓ 凭证需求
请求的凭证(ELEVENLABS_API_KEY;可选 SAG_API_KEY 和语音 ID 变量)与 ElevenLabs TTS 客户端成比例。无无关凭证请求。不一致之处在于注册元数据声明无必需环境变量,而 SKILL.md 期望 API 密钥。
✓ 持久化与权限
该技能不请求 always:true 或任何提升的/持久的平台权限。可由用户调用并在调用时使用 CLI;自主调用仍然可能(平台默认),但不与其他高风险标志组合。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/1/5
● 无害
安装命令
点击复制官方npx clawhub@latest install sag
镜像加速npx clawhub@latest install sag --registry https://cn.longxiaskill.com 镜像可用
国内专用brew install steipete/tap/sag
本土化适配说明
该技能通过 Homebrew 第三方 tap(steipete/tap)提供 sag CLI,使用前请确保已安装 Homebrew 并信任该 tap。运行前必须配置 ELEVENLABS_API_KEY(或 SAG_API_KEY)环境变量。建议先在本地执行 `sag --help` 检查二进制行为,再在安全的环境中提供 API 密钥。
技能文档
使用 sag 进行 ElevenLabs 文本转语音并在本地播放。
API 密钥(必需)
ELEVENLABS_API_KEY(首选)SAG_API_KEY也可被 CLI 支持
快速开始
sag "Hello there"sag speak -v "Roger" "Hello"sag voicessag prompting(特定模型提示)
模型说明
- 默认:
eleven_v3(表达力强) - 稳定版:
eleven_multilingual_v2 - 快速版:
eleven_flash_v2_5
发音 + 朗读规则
- 首次修正:重新拼写(例如 "key-note"),添加连字符,调整大小写。
- 数字/单位/URL:
--normalize auto(若对名称有影响可设off)。 - 语言偏好:
--lang en|de|fr|...用于引导规范化。 - v3:不支持 SSML
,请使用[pause]、[short pause]、[long pause]。 - v2/v2.5:支持 SSML
,但不暴露。
v3 音频标签(放在行首)
[whispers]、[shouts]、[sings][laughs]、[starts laughing]、[sighs]、[exhales][sarcastic]、[curious]、[excited]、[crying]、[mischievously]- 示例:
sag "[whispers] keep this quiet. [short pause] ok?"
默认语音
ELEVENLABS_VOICE_ID或SAG_VOICE_ID
在长文本输出前请确认语音和说话人。
Chat voice responses
当用户请求“语音回复”(例如 “疯狂科学家语音”、"用语音解释")时,生成音频并返回:
# 生成音频文件 sag -v Clawd -o /tmp/voice-reply.mp3 "Your message here"
# 然后在回复中加入: # MEDIA:/tmp/voice-reply.mp3
语音角色提示
- 疯狂科学家:使用
[excited]标签,加入戏剧性暂停[short pause],变化强度。 - 平静:使用
[whispers]或放慢节奏。 - 戏剧化:适度使用
[sings]、[shouts]。
默认 Clawd 角色语音 ID:lj2rcrvANS3gaWWnczSX(亦可直接 -v Clawd)