Musik
Buat Musik
Membuat tugas pembuatan musik menggunakan Suno
Hasilkan musik dan lirik menggunakan AI. Ini adalah API asinkron. Respons create mengembalikan identitas tugas dan, ketika tersedia, juga dapat menyertakan poll_url yang diprioritaskan.
Body Permintaan
suno_musicID model musik, misalnya suno-music. Untuk lirik saja, pilih model yang operasi publik terkininya mencakup lyrics.
Deskripsi musik atau teks pengganti. Wajib untuk musik, lirik, upload-cover, upload-extend, dan replace-section; opsional untuk add-instrumental dan pemisahan trek.
Judul untuk lagu yang dihasilkan.
Tag gaya (misalnya, "pop, upbeat, electronic").
Gaya yang perlu dihindari. Wajib saat audio_operation bernilai add-instrumental.
Nilai opsional MUSIC atau LYRICS. Pilih model yang mendukung operasi publik terkait; field ini tidak menambahkan kemampuan lirik pada model khusus musik.
Pemilih versi Suno. Wajib untuk pembuatan, upload-cover, upload-extend, add-instrumental, dan penggantian dari audio_url. Hilangkan untuk lirik, penggantian dari task_id + audio_id, dan pemisahan trek. Nilai yang diterima: chirp-v3-5, chirp-v4, chirp-v4-5, chirp-v4.5, chirp-v4-5plus, chirp-v4.5plus, chirp-v4-5all, chirp-v4.5all, chirp-v5, chirp-v5-5, chirp-v5.5.
Setel ke true untuk menghasilkan output instrumental tanpa vokal.
URL audio referensi atau unggahan yang dapat diakses publik. Jika dikirim tanpa audio_operation, TokenLab memakai alur upload-cover.
Operasi audio: upload-cover, upload-extend, add-instrumental, replace-section, vocal-separate, multi-stem-separation, advanced-split.
vocal-separate, multi-stem-separation, dan advanced-split memerlukan task_id + audio_id; advanced-split juga memerlukan stem_name. upload-extend memerlukan continue_at lebih besar dari 0. add-instrumental memerlukan audio_url, title, tags, dan negative_tags.
replace-section memerlukan prompt, tags, title, infill_start_s, infill_end_s, dan full_lyrics. Pilih tepat satu sumber: task_id + audio_id, atau audio_url + mv. Interval penggantian harus 6–60 detik.
ID tugas sumber milik organisasi Anda, untuk mengganti audio yang dihasilkan atau memisahkan trek.
ID audio yang dikembalikan dalam hasil tugas sumber. Wajib bersama task_id untuk penggantian audio yang dihasilkan dan pemisahan trek.
Awal penggantian dalam detik, minimal 0. Wajib untuk replace-section.
Akhir penggantian dalam detik. Wajib untuk replace-section, 6–60 detik setelah infill_start_s.
Lirik lengkap lagu hasil. Wajib untuk replace-section.
Nama trek. Wajib untuk advanced-split.
ID klip sebelumnya untuk dilanjutkan.
Waktu dalam detik untuk melanjutkan. Wajib dan lebih besar dari 0 untuk upload-extend.
prompt menerima hingga 5000 karakter; tags dan negative_tags masing-masing hingga 1000 karakter. Operasi dan parameter yang didukung mengikuti detail model terkini.
Respons
ID tugas untuk polling status.
Alias dari ID tugas asinkron yang sama, jika dikembalikan.
URL polling prioritas ketika tersedia.
Status tugas: pending, processing, completed, atau failed.
Timestamp Unix pembuatan tugas, jika dikembalikan.
Permintaan
curl -X POST "https://api.tokenlab.sh/v1/music/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-music",
"mv": "chirp-v4",
"prompt": "An upbeat electronic dance track with heavy bass",
"title": "Night Drive",
"tags": "electronic, EDM, energetic"
}'Respons
{
"id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"status": "pending",
"model": "suno-music"
}Otorisasi
BearerAuth Autentikasi API Key. Buat atau kelola API key di Dashboard > API > API Keys.
Lokasi: header
Header
Kebijakan Pengiriman per-permintaan. Menggantikan default API key dan Workspace. Secara otomatis mencoba TokenLab Verified terlebih dahulu dan dapat beralih satu kali ke Official saja sebelum output, penerimaan permintaan, atau pembuatan sumber daya persisten.
Nilai yang tersedia
- "auto"
- "verified"
- "official"
Body permintaan
application/json
Respons
application/json
application/json