POST /v1/music/generations bir kamu TokenLab görevi oluşturur ve id / task_id, status ve genellikle poll_url döner. Uygulamanız bu görev kimliğini saklamalı, ilerlemeyi göstermeli ve terminal durumu gelene kadar sorgulama yapmalıdır.
İş Akışını Seçin
Sabit kodlanmış bir model listesi göndermeden önce mevcut model kataloğunu sorgulayın:
suno_music kullanır ve chirp-v4 gibi resmi bir Suno model sürümünü mv ile gönderir. Sadece söz akışları için, söz üretimini belgeleyen bir model ile action: "LYRICS" gönderin ve mv alanını atlayın. Model kimliklerini kamu TokenLab kimlikleri olarak değerlendirin, sağlayıcıya özgü alanların kamu sözleşme alanları olduğu garantisi olarak değil.
Bir Müzik Görevi Oluşturun
Tamamlanmayı Sorgulayın
Önceliklepoll_url kullanın. Eğer istemciniz sabit bir rota gerektiriyorsa, dönen id veya task_id ile GET /v1/tasks/{id} çağrısı yapın.
Yanıt şekli
Oluşturma yanıtı nihai ses değil, sorgulanabilir bir görev kaydıdır:status completed olana kadar bulunmaz. Başarısız görevler status: "failed" ve error döndürür.
Beklenen kamu durumları pending, processing, completed ve failed’dir. Tamamlanmış bir müzik görevi audio_url, video_url, title, lyrics ve normalize edilmiş meta veriler içerebilir. Nihai URL’leri kendi veritabanınızda saklayın, böylece kullanıcı sonucu yeniden açabilir ve üretimi yeniden başlatmak zorunda kalmaz.
UI Ve Durum Yönetimi
- Görev oluşturulduktan hemen sonra bekleyen bir durumu gösterin.
- Uzun görevler için her
5-10s’de bir sorgulama yapın, ardındancompletedveyafaileddurumunda durun. - Görev
completedolduğunda ve biraudio_urlmevcut olduğunda nihai bir oynatıcıyı görüntülemeyin. - Sadece söz görevleri için, kullanıcıların ne satın aldıklarını anlaması için metin çıktısını ses görevlerinden ayrı olarak render edin.
- Yenileme sırasında, yeni bir görev oluşturmaktansa saklanan
task_idile devam edin.
Faturalama Ve Uzlaşma
Müzik görevleri, oluşturma zamanında tahmini bir miktarı rezerve edebilir ve terminal durumu bilindiğinde hesaplaşabilir.request_id, task_id, model, endpoint ve billing_transaction_id göründüğünde saklayın. Uzlaşma için sağlayıcı görev kimlikleri yerine Yönetim API kullanım kayıtlarını kullanın.