Müzik
Müzik Oluştur
Suno kullanarak bir müzik oluşturma görevi oluşturur
Yapay zeka kullanarak müzik ve şarkı sözü oluşturun. Bu asenkron bir API'dir. Oluşturma yanıtları görev kimliğini döndürür ve uygun olduğunda tercih edilen poll_url değerini de içerebilir.
İstek Gövdesi
suno_musicMüzik model ID’si; örneğin suno-music. Yalnızca şarkı sözü için güncel genel işlemleri lyrics içeren bir model seçin.
Müzik açıklaması veya değiştirme metni. Müzik, söz, upload-cover, upload-extend ve replace-section için zorunludur; add-instrumental ve kanal ayırma için isteğe bağlıdır.
Oluşturulan şarkı için başlık.
Tarz etiketleri (örneğin, "pop, upbeat, electronic").
Kaçınılacak stiller. audio_operation add-instrumental olduğunda zorunludur.
İsteğe bağlı MUSIC veya LYRICS değeri. İlgili genel işlemi destekleyen modeli seçin; bu alan yalnızca müzik destekleyen modele söz üretme yeteneği eklemez.
Suno sürüm seçicisi. Üretim, upload-cover, upload-extend, add-instrumental ve audio_url kaynaklı değiştirme için zorunludur. Söz, task_id + audio_id kaynaklı değiştirme ve kanal ayırmada kullanmayın. Kabul edilen değerler: 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.
Vokalsiz enstrümantal çıktı üretmek için true gönderin.
Herkese açık erişilebilir referans veya yüklenmiş ses URL'si. audio_operation olmadan gönderilirse TokenLab upload-cover akışını kullanır.
Ses işlemi: upload-cover, upload-extend, add-instrumental, replace-section, vocal-separate, multi-stem-separation, advanced-split.
vocal-separate, multi-stem-separation ve advanced-split için task_id + audio_id; advanced-split için ayrıca stem_name gerekir. upload-extend için 0’dan büyük continue_at gerekir. add-instrumental için audio_url, title, tags ve negative_tags gerekir.
replace-section için prompt, tags, title, infill_start_s, infill_end_s ve full_lyrics gerekir. Tam olarak bir kaynak seçin: task_id + audio_id veya audio_url + mv. Değiştirme aralığı 6–60 saniye olmalıdır.
Üretilen sesi değiştirmek veya kanalları ayırmak için kuruluşunuza ait kaynak görev ID’si.
Kaynak görev sonucunda dönen ses ID’si. Üretilen sesi değiştirme ve kanal ayırma için task_id ile birlikte zorunludur.
Saniye cinsinden değiştirme başlangıcı, en az 0. replace-section için zorunludur.
Saniye cinsinden değiştirme bitişi. replace-section için zorunludur; infill_start_s değerinden 6–60 saniye sonra olmalıdır.
Sonuç şarkısının tam sözleri. replace-section için zorunludur.
Ses kanalı adı. advanced-split için zorunludur.
Devam edilecek önceki klibin kimliği (ID).
Devam edilecek saniye. upload-extend için zorunludur ve 0’dan büyük olmalıdır.
prompt en fazla 5000; tags ve negative_tags ayrı ayrı en fazla 1000 karakter kabul eder. Desteklenen işlemler ve parametreler güncel model ayrıntılarına bağlıdır.
Yanıt
Durum sorgulama için görev kimliği (task ID).
Aynı asenkron görev ID’sinin takma adı; döndürüldüğünde mevcuttur.
Uygun olduğunda dönen öncelikli polling URL'si.
Görev durumu: pending, processing, completed veya failed.
Döndürüldüğünde görevin oluşturulma Unix zaman damgası.
İstek
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"
}'Yanıt
{
"id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"status": "pending",
"model": "suno-music"
}Yetkilendirme
BearerAuth API Anahtarı kimlik doğrulaması. API anahtarlarını Dashboard > API > API Keys bölümünden oluşturun veya yönetin.
Konum: header
Başlıklar
İstek bazlı Teslimat politikası. API anahtarı ve Çalışma Alanı varsayılanlarını geçersiz kılar. Otomatik olarak önce TokenLab Verified dener ve çıktı, istek kabulü veya kalıcı kaynak oluşturma öncesinde bir kez Official seçeneğine geçiş yapabilir.
Geçerli değerler
- "auto"
- "verified"
- "official"
İstek gövdesi
application/json
Yanıt
application/json
application/json