POST /v1/music/generations membuat tugas TokenLab publik dan mengembalikan id / task_id, status, dan biasanya poll_url. Aplikasi Anda harus menyimpan identitas tugas tersebut, menunjukkan kemajuan, dan melakukan polling hingga status terminal.
Pilih Alur Kerja
Kueri katalog model saat ini sebelum mengirim daftar model yang dikodekan keras:
suno_music untuk generasi musik dan menyertakan mv dengan versi model Suno resmi seperti chirp-v4. Untuk alur hanya lirik, kirim action: "LYRICS" dengan model yang dokumen detail modelnya mencantumkan generasi lirik dan hilangkan mv. Perlakukan ID model sebagai ID TokenLab publik, bukan sebagai jaminan bahwa bidang spesifik penyedia adalah bidang detail model.
Buat Tugas Musik
Poll Untuk Penyelesaian
Gunakanpoll_url terlebih dahulu. Jika klien Anda memerlukan rute tetap, panggil GET /v1/tasks/{id} dengan id atau task_id yang dikembalikan.
Bentuk respons
Respons pembuatan adalah catatan tugas yang dapat di-polling, bukan audio final:status menjadi completed. Tugas yang gagal mengembalikan status: "failed" dengan error.
Status publik yang diharapkan adalah pending, processing, completed, dan failed. Tugas musik yang selesai dapat mencakup audio_url, video_url, title, lyrics, dan metadata yang dinormalisasi. Simpan URL akhir di database Anda sendiri sehingga pengguna dapat membuka kembali hasil tanpa memulai ulang generasi.
UI Dan Penanganan Status
- Tampilkan status pending segera setelah tugas dibuat.
- Lakukan polling setiap
5-10suntuk tugas yang panjang, kemudian berhenti padacompletedataufailed. - Jangan tampilkan pemutar akhir sampai tugas
completeddanaudio_urlada. - Untuk tugas hanya lirik, render output teks terpisah dari tugas audio sehingga pengguna memahami apa yang mereka beli.
- Saat menyegarkan, lanjutkan dari
task_idyang disimpan alih-alih membuat tugas baru.
Penagihan Dan Rekonsiliasi
Tugas musik dapat memesan jumlah yang diperkirakan pada saat pembuatan dan menyelesaikan setelah status terminal diketahui. Simpanrequest_id, task_id, model, endpoint, dan billing_transaction_id saat muncul. Gunakan catatan penggunaan API Manajemen untuk rekonsiliasi alih-alih ID tugas penyedia.