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
| İş Akışı | Ana alanlar | Notlar |
|---|---|---|
| Tam şarkı veya enstrümantal | model, prompt, isteğe bağlı title, tags, action: "MUSIC" | Kullanıcı nihai sesi bekliyorsa kullanın |
| Sadece sözler | model, prompt, action: "LYRICS" | Sadece söz üretimi sunan modellerle kullanın |
| Mevcut bir klibi devam ettirin | continue_clip_id, isteğe bağlı continue_at | Devam ettirmeden önce önceki kamu klip/görev kimliğini saklayın |
suno_music kullanmaktadır. Sadece söz akışları için, söz üretimini belgeleyen bir model ile action: "LYRICS" gönderin. 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.
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.
Yaygın Hatalar
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Görev oluşturuldu ama oynatıcı yok | Görev hala beklemede veya audio_url olmadan tamamlandı | Terminal duruma kadar sorgulamaya devam edin, ardından eksik çıktıyı başarısız bir kullanıcı işi olarak yönetin |
| Yenileme sonrası tekrar eden şarkılar | UI görevi yeniden oluşturdu, devam etmedi | task_id’yi saklayın ve yeniden kullanın |
| Söz görevi ses döndürmüyor | action: "LYRICS" sadece metin | Sözler ve müzik UI yollarını ayırın |
| Desteklenmeyen parametre | Alan model kamu sözleşmesinde yok | Sağlayıcıya özgü alanları kaldırın veya bunları belgeleyen bir model seçin |
API Referansı
| Konu | Referans |
|---|---|
| Müzik Oluştur | Müzik Oluştur |
| Müzik Durumunu Al | Müzik Durumunu Al |
| Görev Durumunu Al | Görev Durumunu Al |
| Modelleri Listele | Modelleri Listele |
| Faturalama & Fiyatlandırma | Faturalama & Fiyatlandırma |