Обёртка ElevenLabs Music через RunComfy CLI: студийное качество песен и инструменталов из текстовых промптов с настройкой стиля и жанра.
npx -y skills add agentspace-so/runcomfy-agent-skills --skill elevenlabs-music-generation --agent claude-codeГенерируйте полноценные песни и инструментальные треки из текстового описания — студийное качество 44,1 кГц стерео, от 5 секунд до 5 минут, с построчным управлением структурой. ElevenLabs Music на RunComfy Model API, вызываемый через CLI runcomfy.
runcomfy.com · ElevenLabs Music model · Документация CLI
npx skills add agentspace-so/runcomfy-agent-skills --skill elevenlabs-music-generation -g
# 1. Установка (один из вариантов — подробности в скилле runcomfy-cli)
npm i -g @runcomfy/cli # глобальная установка
npx -y @runcomfy/cli --version # без установки
# 2. Войдите в аккаунт
runcomfy login # или в CI: export RUNCOMFY_TOKEN=<token>
# 3. Генерация музыки
runcomfy run elevenlabs/elevenlabs/music-generation \
--input '{"prompt": "..."}' \
--output-dir ./out
Сильная сторона ElevenLabs Music — структурированные песни с настоящим вокалом: принимает краткое описание стиля и тексты с маркерами секций, возвращает связный сведённый трек. Выбирайте для:
force_instrumental: true для фоновой музыки, интро подкастов, игровых петельЕсли нужны окружающие звуки или разовый звуковой эффект (гром, шаги) — это задача для sound effects, а не для музыки. ElevenLabs Music предназначен для песен и треков.
Модель: elevenlabs/elevenlabs/music-generation
| Поле | Тип | Обязательно | По умолчанию | Примечания |
|---|---|---|---|---|
prompt | string | да | — | Описание стиля и тексты с маркерами секций |
music_length_ms | int | нет | 40000 | Длительность в мс. 5000–300000 (5 с – 5 мин) |
force_instrumental | bool | нет | false | true = только инструментал, без вокала |
output_format | string | нет | mp3_standard | mp3_standard (по умолчанию) или WAV |
Результат: стерео 44,1 кГц. JSON-результат содержит URL сгенерированного аудио — CLI скачивает его в --output-dir.
Стоимость: ~$0,0083 за секунду сгенерированного аудио (30 с ≈ $0,25, 60 с ≈ $0,50, 5 мин ≈ $2,49). Стоимость масштабируется с music_length_ms, поэтому делайте черновики короткими, а финальную версию — длинной.
Полноценная вокальная песня со структурой:
runcomfy run elevenlabs/elevenlabs/music-generation \
--input '{
"prompt": "Upbeat indie-pop anthem, bright electric guitars, driving drums, 120 BPM, female lead vocal. [Intro 8 bars] instrumental build. [Verse] Chalk on the palms, laces double-knotted, morning on the ridge. [Chorus] We rise, we strike, we never fade out. [Bridge] soft breakdown, just piano and voice. [Outro] full band, fade.",
"music_length_ms": 60000
}' \
--output-dir ./out
Инструментальный фоновый бэк:
runcomfy run elevenlabs/elevenlabs/music-generation \
--input '{
"prompt": "Calm lo-fi hip-hop instrumental for a study playlist. Warm Rhodes piano, soft vinyl crackle, mellow boom-bap drums, 75 BPM. No vocals. Consistent loop-friendly groove throughout.",
"music_length_ms": 90000,
"force_instrumental": true
}' \
--output-dir ./out
Короткий брендовый джингл:
runcomfy run elevenlabs/elevenlabs/music-generation \
--input '{
"prompt": "5-second cheerful brand stinger, bright marimba and a single uplifting chord resolve, no vocals.",
"music_length_ms": 5000,
"force_instrumental": true
}' \
--output-dir ./out
ElevenLabs Music читает одно поле prompt, которое содержит и описание стиля, и тексты. Структурируйте его правильно:
[Intro], [Verse], [Chorus], [Bridge], [Outro]. Добавляйте примерную длительность или количество тактов."electric guitar carries the chorus, drums sit back in the verse."force_instrumental: true И добавьте «no vocals» в промпт.music_length_ms: 35000) перед оплатой 5-минутного рендера.[Intro]/[Verse]/[Chorus], music_length_ms соответствует длине видеоforce_instrumental: true, 10–20 с, «loop-friendly, clean ending»force_instrumental: true, «seamless loop», 60–120 с, стабильный грувmusic_length_ms: 35000 для фиксации жанра/темпа/структуры → финальный рендер на полной длинеprompt содержит всё (стиль + тексты). Отдельного параметра «lyrics» нет.music_length_ms 5000–300000). Для более длинных произведений генерируйте секции и склеивайте внешне.force_instrumental — единственный переключатель вокала. Нельзя запросить конкретные голосовые идентичности или клонировать певца через этот эндпоинт.| Код | Значение |
|---|---|
| 0 | успех |
| 64 | неверные аргументы CLI |
| 65 | некорректный JSON / несоответствие схеме |
| 69 | ошибка 5xx на стороне сервиса |
| 75 | повторяемая ошибка: таймаут / 429 |
| 77 | не выполнен вход или токен отклонён |
Скилл вызывает runcomfy run elevenlabs/elevenlabs/music-generation с JSON-телом. CLI отправляет POST-запрос к RunComfy Model API, опрашивает статус запроса, получает результат и скачивает сгенерированный аудиофайл в --output-dir. Ctrl-C отменяет удалённый запрос до выхода.
npm i -g @runcomfy/cli или npx -y @runcomfy/cli. Агенты не должны выполнять произвольные удалённые скрипты установки через shell.runcomfy login записывает токен в ~/.config/runcomfy/token.json с правами 0600. Никогда не выводите токен в промпт, не логируйте и не сохраняйте в репозиторий.--input. CLI не раскрывает содержимое в shell. Поверхности для shell-инъекции нет.model-api.runcomfy.net и *.runcomfy.net / *.runcomfy.com. Телеметрия и callback-вызовы отсутствуют.