API سمپل
توضیح نقطه پایانی
سمپلینگ تکّهای از ماده را از یک آهنگ موجود برمیدارد و از آن آهنگ تازهای میسازد. در حال حاضر حالتی که به مشتریان باز است حالت سمپل chop است.
نقطه پایانی: POST /api/music/sample
صورتحساب: پرداختی و بر پایه مدل درخواستی محاسبه میشود؛ مبلغی که واقعاً کسر میشود تابع پیکربندی قیمت در پنل مدیریت است.
Max Mode / Variety: این نقطه پایانی پارامترهای اختیاری max_mode و variety (0-4) را پشتیبانی میکند. با روشن بودن
max_mode این فراخوانی با قیمت دوبرابر محاسبه میشود؛ variety هزینهای اضافه ندارد. معنی آنها و روش ارسال
در بخش «پارامترهای پیشرفته» مرور کلی API جدید آمده است.
مدل پیشنهادی: suno-v6. میتوان از suno-v6، suno-v6-wild و suno-v6-mini استفاده کرد.
زمانهای انتظار و مهلتها (مهم): این نقطه پایانی همزمان است — سفارش تنها زمانی پذیرفته و به تولید سپرده میشود که پاسخ برسد. بر پایه اندازهگیری، بیشتر درخواستها در 1-3 ثانیه پاسخ میدهند، حدود 10% بیش از 30 ثانیه طول میکشند و طولانیترین حدود 230 ثانیه است. مهلت سمت کلاینت را 300 ثانیه یا بیشتر بگذارید؛ نبود پاسخ به معنای تولید نشدن نیست، و بلافاصله پس از مهلت دوباره تلاش نکنید (سفارش را تکرار میکند و دوباره هزینه میگیرد). اگر اتصال قطع شد، بعداً با
GET /api/music/songsبررسی کنید. بخش «زمانهای انتظار و تنظیم مهلت» در مرور کلی API جدید را ببینید.
احراز هویت
| پارامتر | نوع | الزامی | یادداشت |
|---|---|---|---|
| Authorization | string | بله | Bearer YOUR_API_KEY |
| Content-Type | string | بله | application/json |
پارامترهای درخواست
| پارامتر | نوع | الزامی | پیشفرض | یادداشت |
|---|---|---|---|---|
| model | string | بله | - | نام مدل برای مشتری: suno-v6، suno-v6-wild یا suno-v6-mini |
| source_clip_id | string | بله | - | song_id واقعی آهنگ منبع؛ باید کامل شده و برای کلید API فعلی قابل دسترسی باشد |
| mode | string | بله | - | در حال حاضر فقط chop پشتیبانی میشود |
| start_seconds | number | بله | - | ثانیه شروع سمپل؛ باید 0 یا بیشتر باشد |
| end_seconds | number | بله | - | ثانیه پایان سمپل؛ باید بزرگتر از start_seconds باشد |
| lyrics | string | خیر | - | متن یا جهت خلاقانه |
| style_tags | string | خیر | - | برچسبهای سبک |
| song_title | string | خیر | - | عنوان نتیجه |
| wait_completion | boolean | خیر | false | آیا مدت بیشتری پیش از پاسخ صبر کند |
نمونه درخواست
curl -X POST https://www.suno-api.io/api/music/sample \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"mode": "chop",
"start_seconds": 0,
"end_seconds": 30,
"style_tags": "funky pop, chopped sample",
"song_title": "نسخه سمپل",
"wait_completion": false
}'
پاسخ
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "نسخه سمپل",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "نسخه سمپل",
"status": "pending"
}
]
}
}
یک فراخوانی 2 نتیجه برمیگرداند (بهعنوان 2 آهنگ حساب میشود)؛ نمونه دو مورد را نشان میدهد. ملاک طول آرایه clips است و حلقه با تعداد ثابت ننویسید. مقدار clips[].song_id را ذخیره کنید و با API پرسوجوی آهنگ و تاریخچه تا رسیدن به completed پرسوجو کنید.
نکات
- در حال حاضر فقط حالت
chopباز است. as-is،as_is،asisوblendدر حال حاضر کد HTTP 400 برمیگردانند و کار تولیدی ارسال نمیکنند.start_secondsباید 0 یا بیشتر و کمتر ازend_secondsباشد.
دریافت کلید API
پس از ثبتنام از کنسول یک کلید API بسازید. هر تولید ۰٫۶ یوان هزینه دارد و ۲ قطعه برمیگرداند، دانلودها نامحدود است و به شماره تلفن نیازی نیست.
دریافت کلید API بازگشت به مرور کلی