关于 elevenlabs-tts
elevenlabs-tts 是通过 ElevenLabs API 将文本转换为 MP3 语音的命令行技能。它支持选择和列出语音,并需要 API 密钥。
主要功能
- 01生成 MP3 语音
- 02选择语音
- 03列出可用语音
- 04支持 SSML 输入
适用场景
- 01将文本制作成旁白音频
- 02生成无障碍音频
- 03制作聊天机器人的语音回复
- 04生成音频通知
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ winsorllc/ upgraded-carnival --skill elevenlabs-tts安装后在 Claude Code 中输入/elevenlabs-tts确认已加载。
附带文件elevenlabs-tts.js
详细介绍
ElevenLabs 文本转语音
使用 ElevenLabs API 从文本生成高质量语音。
快速开始
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "Hello there" /tmp/output.mp3
用法
基础 TTS
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "<text>" <output_file>
选择语音
job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "<text>" <output_file> <voice_id>
列出可用语音
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js --list-voices
配置
需要设置环境变量:
ELEVENLABS_API_KEY- ElevenLabs API 密钥
可用语音
默认语音(使用 --list-voices 获取 ID):
rachel- 沉稳、专业的女性声音drew- 健谈的男性声音clive- 威严的男性声音bella- 柔和的女性声音antoni- 多才多艺的男性声音charlie- 充满活力的男性声音
SSML 支持
使用 SSML 进行高级控制:
<speak>
<break time="1s"/>
Hello there!
<break time="500ms"/>
How can I help you?
</speak>
输出格式
在指定路径创建 MP3 文件。成功时返回文件路径。
示例
# Generate speech with default voice
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "Welcome to our service" /tmp/welcome.mp3
# Generate with specific voice
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "This is important" /tmp/alert.mp3 EXAVITQu4vr4xnSDxMaL
# List all available voices
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js --list-voices
提示
- 每次请求的文本控制在 5000 个字符以内
- 使用停顿和间隔,让语音听起来自然
- 生成长音频前,先用短片段试听
- 如需表达情绪,可在文本中使用特定语音的提示词
适用场景
- 用户请求语音消息或音频旁白
- 创建无障碍音频内容
- 为聊天机器人生成语音回复
- 为通知生成文本转语音
评论
支持 Markdown