Replace Section API (bölümü değiştirme)

2026-09-18 tarihinde güncellendi · Suno-API ekibi

Uç nokta açıklaması

Replace Section, var olan bir şarkının bir zaman aralığını yerinde yeniden üretir. Bir söz satırını düzeltmek veya bir pasajı değiştirmek için uygundur.

Uç nokta: POST /api/music/replace-section

Faturalama: Ücretli, şu anda varsayılan olarak çağrı başına 0,6 ¥. Gerçekte tahsil edilen tutar güncel arka ofis fiyat yapılandırmasına göre belirlenir.

Max Mode / Variety: bu uç nokta isteğe bağlı max_mode ve variety (0-4) parametrelerini destekler. max_mode açıkken bu çağrı 2 kat fiyattan faturalanır (0,6 → 1,2 ¥ / çağrı); variety için ek ücret alınmaz. Anlamları ve nasıl gönderilecekleri Yeni API genel bakışı sayfasındaki "Gelişmiş parametreler" bölümündedir.

Bekleme süreleri ve zaman aşımları (önemli): bu uç nokta senkrondur — sipariş ancak yanıt geldiğinde kabul edilir ve üretime verilir. Ölçümlere göre isteklerin çoğu 1-3 saniyede yanıtlanır, yaklaşık %10'u 30 saniyeyi aşar ve en uzunu yaklaşık 230 saniyedir. İstemci zaman aşımını 300 saniye veya üzerine ayarlayın; yanıt gelmemesi hiçbir şey üretilmediği anlamına gelmez ve zaman aşımından hemen sonra yeniden denemeyin (siparişi çoğaltır ve tekrar ücret alır). Bağlantı koptuysa daha sonra GET /api/music/songs ile kontrol edin. Yeni API genel bakışı sayfasındaki "Bekleme süreleri ve zaman aşımı ayarları" bölümüne bakın.

İstek parametreleri

Headers

Parametre Tür Zorunlu Notlar
Authorization string evet Bearer YOUR_API_KEY
Content-Type string evet application/json

Gövde parametreleri

Parametre Tür Zorunlu Varsayılan Notlar
model string hayır suno-v6 Müşteriye görünen model adı: suno-v6, suno-v6-wild veya suno-v6-mini
audioId string evet - Orijinal şarkının ID'si
startSeconds number evet - Değiştirme başlangıç saniyesi; ondalık kabul edilir. Bölüm en az 2 saniye olmalıdır
endSeconds number evet - Değiştirme bitiş saniyesi; ondalık kabul edilir. startSeconds değerinden büyük olmalı ve aralık orijinal şarkının süresi içinde kalmalıdır
contextLyrics string evet - Şarkının tamamının tam sözleri, üretim bağlamı olarak kullanılır (uyumlu yazım prompt). Gönderilmezse 400 döner
contextWindowLyrics string hayır contextLyrics ile aynı Değiştirilecek pasajın çevresindeki sözler (bir iki satır yeterlidir), birleşim için kullanılır; gönderilmezse contextLyrics kullanılır
infillLyrics string hayır contextLyrics ile aynı Yerine konacak yeni sözler; gönderilmezse contextLyrics kullanılır (yani o pasajı orijinal sözlerle yeniden söylemek)
style string hayır - Stil etiketleri
title string hayır - Başlık
negativeTags string hayır - Hariç tutulan stiller
requestedAt number hayır - İstek zaman damgası

startSeconds ve endSeconds saniye cinsindendir ve ondalık kabul eder; startSeconds, endSeconds değerinden küçük olmalı ve aralık orijinal şarkının süresi içinde kalmalıdır. requestedAt yalnızca istek zamanını iletmeniz gerektiğinde kullanılır; birimi Unix saniye zaman damgasıdır (milisaniye değil) ve normalde atlanabilir.

Değiştirme de asenkron bir görevdir. Dönen clip pending durumuyla başlayabilir ve o anda ses adresinin boş olması normaldir; nihai sonucu sorgulamak için dönen gerçek song_id değerini kullanın.

Bölüm uzunluğu: en az 2 saniye (önemli)

Değiştirilecek aralık 2 saniyeden kısa olamaz. Ölçüm: 1,0 / 1,2 / 1,5 saniyelik aralıkların hepsi başarısız oldu, 2,0 saniye ve üzeri çalıştı.

Aralık çok kısaysa platform "parametre hatası" değil, yanlış anlaşılması kolay bir mesaj döndürür:

{"error":{"message":"You don't have access to this model. Upgrade your plan to use it.",
          "type":"bad_response_status_code","code":"bad_response_status_code"}}

Bu cümle bir hesap veya paket sorunu değildir — bölüm çok kısadır. Aralığı 2 saniyenin üzerine çıkarıp yeniden gönderin.

İstek örneği

curl -X POST https://www.suno-api.io/api/music/replace-section \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "audioId": "clip_id",
    "startSeconds": 30,
    "endSeconds": 45,
    "contextLyrics": "tam bağlam sözleri",
    "contextWindowLyrics": "pencere bağlamı sözleri",
    "infillLyrics": "değiştirme sonrası sözler",
    "style": "Mandopop, acoustic",
    "title": "Değiştirilmiş sürüm",
    "negativeTags": "noise"
  }'

Yanıt

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "replace_clip_id",
        "song_title": "Değiştirilmiş sürüm",
        "status": "pending"
      }
    ],
    "replaceTask": "infill",
    "clipId": "clip_id",
    "source_update": {}
  }
}

Uyumlu alanlar

SonrakiEnstrümantal ekleme API'si

API anahtarı alın

Kaydolduktan sonra konsoldan bir API anahtarı oluşturun. Her üretim 0,6 ¥ tutarındadır ve 2 parça döner, indirmeler sınırsızdır ve telefon numarası gerekmez.

API anahtarı al Genel bakışa dön