关于 audio-generation
audio-generation 是使用 generate_media 生成语音、音乐、音效等音频的技能指南,介绍 ElevenLabs 和 OpenAI 选项;ElevenLabs 语音生成失败时可回退至 OpenAI。
主要功能
- 01生成文本转语音音频
- 02创作音乐和音效
- 03转换、隔离、克隆或设计声音
- 04将音频配音为其他语言
- 05选择后端、音色和输出格式
适用场景
- 01制作演示文稿旁白
- 02根据文本生成音乐或音效
- 03制作翻译后的音频配音
- 04转换或清理现有语音音频
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ massgen/ massgen --skill audio-generation安装后在 Claude Code 中输入/audio-generation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/advanced.mdmusic_and_sfx.mdvoices.md详细介绍
音频生成
使用 generate_media 并设置 mode="audio" 生成音频。支持语音(TTS)、音乐和音效。优先使用 ElevenLabs(如果可用),否则回退到 OpenAI。
快速开始
# Text-to-speech (auto-selects ElevenLabs if key available)
generate_media(prompt="Hello, welcome to our presentation!", mode="audio")
# With specific voice
generate_media(prompt="Hello!", mode="audio", voice="Rachel")
# Music generation (ElevenLabs only)
generate_media(prompt="Upbeat jazz piano with soft drums", mode="audio",
audio_type="music", duration=30)
# Sound effects (ElevenLabs only)
generate_media(prompt="Thunder rolling across a mountain valley", mode="audio",
audio_type="sound_effect", duration=5)
音频类型
| 类型 | 后端 | 描述 |
|---|---|---|
"speech"(默认) | ElevenLabs、OpenAI | 文本转语音,可选择声音 |
"music" | 仅 ElevenLabs | 根据文本提示词生成音乐 |
"sound_effect" | 仅 ElevenLabs | 生成音效 |
"voice_conversion" | 仅 ElevenLabs | 更改现有音频的声音(语音转语音) |
"audio_isolation" | 仅 ElevenLabs | 移除背景噪声,分离人声 |
"voice_design" | 仅 ElevenLabs | 根据文本描述创建新的合成声音 |
"voice_clone" | 仅 ElevenLabs | 根据音频样本克隆声音 |
"dubbing" | 仅 ElevenLabs | 将音频翻译并配音成另一种语言 |
后端比较
| 后端 | 默认模型 | 支持内容 | API 密钥 |
|---|---|---|---|
| ElevenLabs(优先级 1) | eleven_multilingual_v2 | 语音、音乐、音效 | ELEVENLABS_API_KEY |
| OpenAI(优先级 2) | gpt-4o-mini-tts | 仅语音 | OPENAI_API_KEY |
如果 ElevenLabs TTS 失败,系统会自动回退到 OpenAI TTS。
关键参数
| 参数 | 描述 | 示例 |
|---|---|---|
prompt | 要朗读的文本(语音)或描述(音乐/音效) | "Hello world!" |
voice | 声音名称或 ID | "Rachel"、"nova"、"alloy" |
audio_type | 音频类型 | "speech"、"music"、"sound_effect" |
duration | 时长(秒,仅适用于音乐/音效) | 30 |
instructions | 说话风格(仅适用于 OpenAI gpt-4o-mini-tts) | "warm, reflective tone" |
audio_format | 输出格式 | "mp3"、"wav"、"opus" |
声音速查
ElevenLabs(热门声音):
| 声音 | 特点 |
|---|---|
| Rachel | 温暖、健谈的女性声音 |
| Sarah | 清晰、专业的女性声音 |
| Josh | 友好的男性声音 |
| Adam | 深沉、权威的男性声音 |
| Emily | 明亮、活泼的女性声音 |
OpenAI 声音:alloy、echo、fable、onyx、nova、shimmer、coral、sage
重要提示:prompt 与 instructions
对于语音,prompt 是要逐字朗读的文本。风格指导应放在 instructions 中:
# CORRECT: prompt = text to speak, instructions = how to speak it
generate_media(
prompt="Welcome to the annual report presentation.",
mode="audio",
voice="alloy",
instructions="warm, reflective tone with measured pacing",
backend_type="openai"
)
# WRONG: Don't put style instructions in prompt
generate_media(prompt="Say this warmly: Welcome...", mode="audio") # Bad!
instructions 仅适用于 OpenAI gpt-4o-mini-tts。ElevenLabs 使用声音选择来控制语调。
音频理解
使用 read_media(而非 generate_media)分析现有音频:
read_media(path="recording.mp3", prompt="Transcribe and summarize this audio")
需要更多控制?
- ElevenLabs 完整声音目录(28 种以上声音):参见 references/voices.md
- 音乐和音效详情:参见 references/music_and_sfx.md
- 高级音频功能(声音转换、克隆、分离、配音):参见 references/advanced.md
评论
支持 Markdown