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
| Alur Kerja | Bidang kunci | Catatan |
|---|---|---|
| Lagu penuh atau instrumental | model, prompt, opsional title, tags, action: "MUSIC" | Gunakan ketika pengguna mengharapkan audio akhir |
| Hanya lirik | model, prompt, action: "LYRICS" | Gunakan hanya dengan model yang mengekspos generasi lirik |
| Melanjutkan klip yang ada | continue_clip_id, opsional continue_at | Simpan identitas klip/tugas publik sebelumnya sebelum menawarkan kelanjutan |
suno_music untuk generasi musik. Untuk alur hanya lirik, kirim action: "LYRICS" dengan model yang dokumen kontrak publiknya mencantumkan generasi lirik. Perlakukan ID model sebagai ID TokenLab publik, bukan sebagai jaminan bahwa bidang spesifik penyedia adalah bidang kontrak publik.
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.
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.
Kesalahan Umum
| Gejala | Penyebab yang Mungkin | Perbaikan |
|---|---|---|
| Tugas dibuat tetapi tidak ada pemutar | Tugas masih pending atau selesai tanpa audio_url | Terus lakukan polling hingga terminal, kemudian tangani output yang hilang sebagai pekerjaan pengguna yang gagal |
| Lagu duplikat setelah penyegaran | UI membuat ulang tugas alih-alih melanjutkan | Simpan dan gunakan kembali task_id |
| Tugas lirik tidak mengembalikan audio | action: "LYRICS" hanya teks | Pisahkan jalur UI lirik dan musik |
| Parameter tidak didukung | Bidang tidak ada dalam kontrak publik model | Hapus bidang spesifik penyedia atau pilih model yang mendokumentasikannya |
Referensi API
| Topik | Referensi |
|---|---|
| Buat Musik | Buat Musik |
| Dapatkan Status Musik | Dapatkan Status Musik |
| Dapatkan Status Tugas | Dapatkan Status Tugas |
| Daftar Model | Daftar Model |
| Penagihan & Harga | Penagihan & Harga |