Agent Skillsmassgen/MassGen › audio-generation

audio-generation

GitHub

MassGen平台音频生成指南,涵盖TTS、音乐及音效生成。支持ElevenLabs与OpenAI后端,提供参数配置、音色选择及故障降级策略。

massgen/skills/audio-generation/SKILL.md massgen/MassGen

Trigger Scenarios

需要生成语音或音乐时 询问音频API用法时

Install

npx skills add massgen/MassGen --skill audio-generation -g -y
More Options

Non-standard path

npx skills add https://github.com/massgen/MassGen/tree/main/massgen/skills/audio-generation -g -y

Use without installing

npx skills use massgen/MassGen@audio-generation

指定 Agent (Claude Code)

npx skills add massgen/MassGen --skill audio-generation -a claude-code -g -y

安装 repo 全部 skill

npx skills add massgen/MassGen --all -g -y

预览 repo 内 skill

npx skills add massgen/MassGen --list

SKILL.md

Frontmatter
{
    "name": "audio-generation",
    "description": "Guide to audio generation and understanding in MassGen. Covers text-to-speech, music, sound effects, and audio understanding across ElevenLabs and OpenAI backends."
}

Audio Generation

Generate audio using generate_media with mode="audio". Supports speech (TTS), music, and sound effects. ElevenLabs is preferred when available, with OpenAI as fallback.

Quick Start

# 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)

Audio Types

Type Backends Description
"speech" (default) ElevenLabs, OpenAI Text-to-speech with voice selection
"music" ElevenLabs only Music generation from text prompt
"sound_effect" ElevenLabs only Sound effect generation
"voice_conversion" ElevenLabs only Change voice of existing audio (speech-to-speech)
"audio_isolation" ElevenLabs only Remove background noise, isolate vocals
"voice_design" ElevenLabs only Create a new synthetic voice from text description
"voice_clone" ElevenLabs only Clone a voice from audio samples
"dubbing" ElevenLabs only Translate and dub audio to another language

Backend Comparison

Backend Default Model Supports API Key
ElevenLabs (priority 1) eleven_multilingual_v2 Speech, music, SFX ELEVENLABS_API_KEY
OpenAI (priority 2) gpt-4o-mini-tts Speech only OPENAI_API_KEY

If ElevenLabs TTS fails, the system automatically falls back to OpenAI TTS.

Key Parameters

Parameter Description Example
prompt Text to speak (speech) or description (music/SFX) "Hello world!"
voice Voice name or ID "Rachel", "nova", "alloy"
audio_type Type of audio "speech", "music", "sound_effect"
duration Length in seconds (music/SFX only) 30
instructions Speaking style (OpenAI gpt-4o-mini-tts only) "warm, reflective tone"
audio_format Output format "mp3", "wav", "opus"

Voice Quick Reference

ElevenLabs (top voices):

Voice Character
Rachel Warm, conversational female
Sarah Clear, professional female
Josh Friendly male
Adam Deep, authoritative male
Emily Bright, energetic female

OpenAI voices: alloy, echo, fable, onyx, nova, shimmer, coral, sage

Important: prompt vs instructions

For speech, prompt is the literal text to speak. Style guidance goes in 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 only works with OpenAI gpt-4o-mini-tts. ElevenLabs uses voice selection for tone.

Audio Understanding

Use read_media (not generate_media) to analyze existing audio:

read_media(path="recording.mp3", prompt="Transcribe and summarize this audio")

Need More Control?

Version History

  • 007bd85 Current 2026-08-20 15:34

Same Skill Collection

massgen/skills/backend-integrator/SKILL.md
massgen/skills/evolving-skill-creator/SKILL.md
massgen/skills/file-search/SKILL.md
massgen/skills/image-generation/SKILL.md
massgen/skills/massgen-config-creator/SKILL.md
massgen/skills/massgen-develops-massgen/SKILL.md
massgen/skills/massgen-log-analyzer/SKILL.md
massgen/skills/massgen-release-documenter/SKILL.md
massgen/skills/massgen/SKILL.md
massgen/skills/model-registry-maintainer/SKILL.md
massgen/skills/multimedia-backend-integrator/SKILL.md
massgen/skills/pr-checks/SKILL.md
massgen/skills/release-prep/SKILL.md
massgen/skills/semtools/SKILL.md
massgen/skills/serena/SKILL.md
massgen/skills/skill-organizer/SKILL.md
massgen/skills/textual-ui-developer/SKILL.md
massgen/skills/video-generation/SKILL.md

Metadata

Files
0
Version
007bd85
Hash
9308c6a8
Indexed
2026-08-20 15:34

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-26 01:33
浙ICP备14020137号-1 $방문자$