صدا و موسیقی
ساخت موسیقی
یک کار تولید موسیقی از روی توصیف و متن ترانه میسازد. پاسخ ۲۰۲ با شناسهی کار است؛ وضعیت را پیگیری و فایل را بعداً دریافت میکنید.
/v1/music/generationsتولید موسیقی زمان میبرد، پس همیشه به صورت کار پسزمینه اجرا میشود. درخواست بلافاصله با 202 و شیئی با status: queued و شناسهی job_... جواب میگیرد. بعد GET /v1/music/generations/{id} را صدا بزنید تا status به completed، failed یا cancelled برسد، و فایل را با /content بردارید.
اعتبار پیش از اجرا رزرو میشود. اگر کار شکست بخورد یا لغو شود، اعتبار رزروشده برمیگردد. اگر کار تمام شود، هزینهی همان یک خروجی کسر میشود.
این کارها و فایلهایشان در استودیو و گالری حساب شما دیده نمیشوند.
نمونهها
curl https://1ai.ir/v1/music/generations \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/lyria-3-clip",
"prompt": "Short calm santoor melody, instrumental"
}'{
"id": "job_3Kp9xQvT7mYwZc2RnFh8Ad",
"object": "music",
"model": "google/lyria-3-clip",
"status": "queued",
"progress": 0,
"created_at": 1793923200,
"completed_at": null,
"prompt": "Short calm santoor melody, instrumental",
"estimated_credits": 1.5,
"credits": 0,
"output": null,
"error": null
}بدنهی درخواست
modelstringالزامیشناسهی مدل موسیقی، برای نمونه
google/lyria-3-clip.promptstringالزامیتوصیف سبک و حالوهوای قطعه، بین ۱ و ۴٬۰۰۰ نویسه.
lyricsstringمتن ترانه، حداکثر ۳٬۰۰۰ نویسه. اگر نفرستید، مدل خودش تصمیم میگیرد.
secondsintegerمدت قطعه به ثانیه، بین ۱۰ و ۲۴۰. اینکه مدل چه مدتهایی بسازد به خود مدل بستگی دارد.
خطاها
invalid_request400فیلدی نامعتبر یا ناشناخته است؛ بدنهی این مسیر فقط همین چهار فیلد را میپذیرد.
model_kind_mismatch400مدل دادهشده مدل موسیقی نیست.
insufficient_credits402اعتبار برای رزرو هزینه کافی نیست.
model_not_found404مدل وجود ندارد یا کلید شما به آن دسترسی ندارد.
no_routable_target400مدل فعلاً مسیر قابل استفاده ندارد.
صفحههای مرتبط
- وضعیت کار موسیقیوضعیت، پیشرفت و در صورت پایان، مشخصات فایل خروجی یک کار موسیقی را برمیگرداند. پرسیدن وضعیت رایگان است.
- دریافت فایل موسیقیبرای کار تمامشده، با ریدایرکت ۳۰۲ به یک لینک امضاشدهی فایل صوتی میفرستد. لینک یک ساعت معتبر است.
- لغو یا حذف کار موسیقیکار در حال اجرا را لغو میکند و اعتبار رزروشده را برمیگرداند؛ برای کار تمامشده فایلهای آن را پاک میکند.
- اعتبار و صورتحسابهزینهی API چگونه از اعتبار کم میشود: رزرو پیش از اجرا، تسویه بعد از آن، خطای 402 و جای دیدن قیمتها.