music

ساخت موسیقی سفارشی برای ویدیو، پادکست و پروژه‌های خلاقانه با ElevenLabs

این مهارت با استفاده از ElevenLabs Music API، موسیقی را از روی توضیحات متنی تولید می‌کند؛ از قطعات بی‌کلام و موسیقی پس‌زمینه تا آهنگ‌های دارای کلام و jingle.

با ساخت composition plan می‌توانید سبک، بخش‌ها و روند قطعه را دقیق‌تر کنترل کنید و همراه با فایل صوتی، metadata و برنامهٔ آهنگسازی دریافت کنید. این قابلیت برای تولید سریع موسیقی متناسب با محتوای ویدیویی و پروژه‌های چندرسانه‌ای مفید است.

چه چیزی می‌گیرید

  • تولید قطعات موسیقی از روی prompt متنی
  • پشتیبانی از موسیقی بی‌کلام، آهنگ دارای کلام، background music و jingle
  • کنترل دقیق‌تر با composition plan و ویرایش بخش‌های قطعه
  • دریافت فایل صوتی به‌همراه metadata در حالت compose_detailed
  • نمونه‌های آماده برای Python، JavaScript و cURL

برای چه کاری خوب است

  • تولیدکنندگان ویدیو که برای هر صحنه موسیقی اختصاصی می‌خواهند
  • تیم‌های تولید محتوا، پادکست و تبلیغات با نیاز به موسیقی سریع و سفارشی
  • توسعه‌دهندگانی که می‌خواهند تولید موسیقی را در workflow یا agent خودکار ادغام کنند

برای چه کاری نیست

  • پروژه‌هایی که به تقلید مستقیم از هنرمندان، گروه‌ها یا lyrics دارای حق‌نشر نیاز دارند
  • استفاده بدون دسترسی اینترنت یا بدون ElevenLabs API key
  • تولید حرفه‌ای با کنترل کامل استودیویی و ویرایش دستی هر نت

دربارهٔ این اسکیل

ElevenLabs Music Generation

Generate music from text prompts - supports instrumental tracks, songs with lyrics, and fine-grained control via composition plans.

Setup: See Installation Guide. For JavaScript, use @elevenlabs/* packages only.

Quick Start

Python

from elevenlabs import ElevenLabs

client = ElevenLabs()

audio = client.music.compose(
    prompt="A chill lo-fi hip hop beat with jazzy piano chords",
    music_length_ms=30000
)

with open("output.mp3", "wb") as f:
    for chunk in audio:
        f.write(chunk)

JavaScript

import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
import { createWriteStream } from "fs";

const client = new ElevenLabsClient();
const audio = await client.music.compose({
  prompt: "A chill lo-fi hip hop beat with jazzy piano chords",
  musicLengthMs: 30000,
});
audio.pipe(createWriteStream("output.mp3"));

cURL

curl -X POST "https://api.elevenlabs.io/v1/music" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" -H "Content-Type: application/json" \
  -d '{"prompt": "A chill lo-fi beat", "music_length_ms": 30000}' --output output.mp3

Methods

MethodDescription
music.composeGenerate audio from a prompt or composition plan
music.composition_plan.createGenerate a structured plan for fine-grained control
music.compose_detailedGenerate audio + composition plan + metadata
music.uploadUpload an audio file for later inpainting workflows and optionally extract its composition plan

See API Reference for full parameter details.

music.upload is available to enterprise clients with access to the inpainting feature.

Composition Plans

For granular control, generate a composition plan first, modify it, then compose:

plan = client.music.composition_plan.create(
    prompt="An epic orchestral piece building to a climax",
    music_length_ms=60000
)

# Inspect/modify styles and sections
print(plan.positiveGlobalStyles)  # e.g. ["orchestral", "epic", "cinematic"]

audio = client.music.compose(
    composition_plan=plan,
    music_length_ms=60000
)

Content Restrictions

  • Cannot reference specific artists, bands, or copyrighted lyrics
  • bad_prompt errors include a prompt_suggestion with alternative phrasing
  • bad_composition_plan errors include a composition_plan_suggestion

Error Handling

try:
    audio = client.music.compose(prompt="...", music_length_ms=30000)
except Exception as e:
    print(f"API error: {e}")

Common errors: 401 (invalid key), 422 (invalid params), 429 (rate limit).

References

  • Installation Guide
  • API Reference

دانلود ZIP