Replace Section API (अनुभाग बदलें)
एंडपॉइंट विवरण
Replace Section किसी मौजूदा गाने के एक समय-अंतराल को उसी जगह फिर से बनाता है। यह बोल की एक पंक्ति सुधारने या कोई हिस्सा बदलने के लिए उपयुक्त है।
एंडपॉइंट: POST /api/music/replace-section
बिलिंग: सशुल्क, अभी डिफ़ॉल्ट 0.6 युआन प्रति कॉल। असल में कटने वाली रकम मौजूदा बैक-ऑफ़िस मूल्य कॉन्फ़िगरेशन के अनुसार होती है।
Max Mode / Variety: यह एंडपॉइंट वैकल्पिक पैरामीटर max_mode और variety (0-4) समर्थित करता है। max_mode
चालू होने पर यह कॉल 2× दर पर बिल होती है (0.6 → 1.2 युआन प्रति कॉल); variety का कोई अतिरिक्त शुल्क नहीं
है। दोनों का अर्थ और भेजने का तरीका नए API का अवलोकन के
"उन्नत पैरामीटर" भाग में है।
प्रतीक्षा समय और टाइमआउट (ज़रूरी): यह सिंक्रोनस एंडपॉइंट है — ऑर्डर तभी स्वीकार होता है और जनरेशन को सौंपा जाता है जब जवाब आ जाता है। मापन के अनुसार ज़्यादातर अनुरोध 1-3 सेकंड में जवाब देते हैं, लगभग 10% 30 सेकंड से ज़्यादा लेते हैं और सबसे लंबा लगभग 230 सेकंड का होता है। क्लाइंट टाइमआउट 300 सेकंड या ज़्यादा रखें; जवाब न आना इसका मतलब नहीं कि कुछ बना नहीं, और टाइमआउट के तुरंत बाद दोबारा कोशिश न करें (इससे ऑर्डर दोहरा होता है और दोबारा शुल्क लगता है)। अगर कनेक्शन टूट गया हो, तो बाद में
GET /api/music/songsसे जाँचें। नए API का अवलोकन में "प्रतीक्षा समय और टाइमआउट सेटिंग" देखें।
अनुरोध पैरामीटर
Headers
| पैरामीटर | प्रकार | ज़रूरी | नोट |
|---|---|---|---|
| Authorization | string | हाँ | Bearer YOUR_API_KEY |
| Content-Type | string | हाँ | application/json |
Body पैरामीटर
| पैरामीटर | प्रकार | ज़रूरी | डिफ़ॉल्ट | नोट |
|---|---|---|---|---|
| model | string | नहीं | suno-v6 | ग्राहक के लिए मॉडल नाम: suno-v6, suno-v6-wild या suno-v6-mini |
| audioId | string | हाँ | - | मूल गाने का ID |
| startSeconds | number | हाँ | - | बदलाव का आरंभिक सेकंड; दशमलव मान्य। अनुभाग कम से कम 2 सेकंड का होना चाहिए |
| endSeconds | number | हाँ | - | बदलाव का अंतिम सेकंड; दशमलव मान्य। startSeconds से बड़ा होना चाहिए और अंतराल मूल गाने की अवधि के भीतर होना चाहिए |
| contextLyrics | string | हाँ | - | पूरे गाने के पूर्ण बोल, जनरेशन संदर्भ के रूप में (संगत वर्तनी prompt)। न भेजने पर 400 |
| contextWindowLyrics | string | नहीं | contextLyrics जैसा |
बदले जाने वाले हिस्से के आसपास के बोल (आगे-पीछे एक-दो पंक्तियाँ भी काफ़ी हैं), जोड़ने के लिए; न भेजने पर contextLyrics इस्तेमाल होता है |
| infillLyrics | string | नहीं | contextLyrics जैसा |
बदलाव के बाद के नए बोल; न भेजने पर contextLyrics इस्तेमाल होता है (यानी उसी हिस्से को मूल बोल के साथ फिर गाना) |
| style | string | नहीं | - | स्टाइल टैग |
| title | string | नहीं | - | शीर्षक |
| negativeTags | string | नहीं | - | बाहर रखे स्टाइल |
| requestedAt | number | नहीं | - | अनुरोध टाइमस्टैम्प |
startSeconds और endSeconds सेकंड में हैं और दशमलव स्वीकार करते हैं; startSeconds endSeconds से छोटा होना चाहिए और अंतराल मूल गाने की अवधि के भीतर होना चाहिए। requestedAt केवल तब इस्तेमाल होता है जब अनुरोध का समय भेजना ज़रूरी हो, Unix टाइमस्टैम्प सेकंड में (मिलीसेकंड में नहीं); आम तौर पर इसे छोड़ा जा सकता है।
बदलाव भी असिंक्रोनस कार्य है। लौटाया गया clip शुरू में pending हो सकता है, और उस समय ऑडियो पता खाली होना सामान्य है; अंतिम नतीजा पूछने के लिए लौटाए गए असली song_id का उपयोग करें।
अनुभाग की लंबाई: कम से कम 2 सेकंड (ज़रूरी)
बदले जाने वाला अंतराल 2 सेकंड से छोटा नहीं हो सकता। मापन: 1.0 / 1.2 / 1.5 सेकंड के अंतराल सभी विफल रहे, जबकि 2.0 सेकंड और उससे अधिक ठीक चले।
अंतराल बहुत छोटा होने पर प्लेटफ़ॉर्म "पैरामीटर त्रुटि" नहीं देता, बल्कि आसानी से गलत समझा जाने वाला संदेश देता है:
{"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"}}
यह वाक्य खाते या प्लान की समस्या नहीं है — अनुभाग बहुत छोटा है। अंतराल को 2 सेकंड से ऊपर बढ़ाकर फिर भेजें।
अनुरोध उदाहरण
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": "पूरा संदर्भ बोल",
"contextWindowLyrics": "विंडो संदर्भ बोल",
"infillLyrics": "बदलाव के बाद के बोल",
"style": "Mandopop, acoustic",
"title": "बदला हुआ संस्करण",
"negativeTags": "noise"
}'
प्रतिक्रिया
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "replace_clip_id",
"song_title": "बदला हुआ संस्करण",
"status": "pending"
}
],
"replaceTask": "infill",
"clipId": "clip_id",
"source_update": {}
}
}
संगत फ़ील्ड
audioId/audio_id/clipId/clip_idstartSeconds/start_seconds/infillStartS/infill_start_sendSeconds/end_seconds/infillEndS/infill_end_sinfillLyrics/infill_lyrics/replacementLyrics/replacement_lyricsstyle/tagsnegativeTags/negative_tags
API कुंजी प्राप्त करें
रजिस्टर करने के बाद कंसोल में API कुंजी बनाएँ। प्रत्येक जनरेशन का खर्च 0.6 युआन है और 2 ट्रैक मिलते हैं, डाउनलोड असीमित हैं और फ़ोन नंबर की ज़रूरत नहीं है।
API कुंजी लें अवलोकन पर लौटें