MVSEP API पृथक्करण बनाने, परिणाम लौटाने, साइट की जानकारी लेने और उपयोगकर्ता क्षमताओं को नियंत्रित करने के लिए प्रोग्रामेटिक पहुँच देता है।
इस API का उपयोग करने के लिए आपको एक API key चाहिए। आप लॉग इन नहीं हैं; अपना API टोकन प्राप्त करने के लिए कृपया लॉग इन करें।
ध्यान दें कि प्रीमियम उपयोगकर्ता असीमित समवर्ती जॉब का अनुरोध कर सकते हैं, जबकि गैर-प्रीमियम उपयोगकर्ता केवल 1 समवर्ती जॉब का।
MVSEP क्षेत्रीय API एंडपॉइंट चलाता है। सभी क्षेत्र एक ही खाता डेटाबेस साझा करते हैं, इसलिए वही खाता, वही API key और वही जॉब हैश हर जगह काम करते हैं:
https://de.mvsep.com/apihttps://de2.mvsep.com/apihttps://hk.mvsep.com/apihttps://mvsep.com/api पर आने वाले अनुरोध भौगोलिक रूप से निर्देशित होते हैं: यूरोप के अनुरोध de पर, उत्तरी एशिया के hk पर और बाकी सब de2 पर भेजे जाते हैं। API एकीकरण के लिए हमारी सलाह है कि किसी क्षेत्रीय एंडपॉइंट को सीधे कॉल करें — इससे पूरा जॉब जीवनचक्र एक ही होस्ट पर रहता है, चाहे आपके अनुरोध कहीं से भी आएँ।
हर पृथक्करण उसी क्षेत्र में संसाधित और संग्रहीत होता है जहाँ उसे बनाया गया था, और प्रतिक्रियाओं में लौटने वाले डाउनलोड URL हमेशा उसी क्षेत्र के होस्ट की ओर इशारा करते हैं। सर्वोत्तम प्रदर्शन के लिए अपने सर्वरों के सबसे नज़दीकी एंडपॉइंट को चुनें और पूरे जॉब जीवनचक्र के लिए एक ही होस्ट का उपयोग करें — जॉब बनाना, स्थिति जाँचना और फ़ाइलें डाउनलोड करना।
आप किसी भी क्षेत्र से किसी भी जॉब की स्थिति देख सकते हैं (डेटाबेस साझा है), लेकिन आउटपुट फ़ाइलें हमेशा उसी क्षेत्र से प्रदान की जाती हैं जिसके पास वह जॉब है।
पृथक्करण बनाने के लिए आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/separation/create
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | आपकी API key |
| audiofile | बाइनरी | वह ऑडियो फ़ाइल जिसे संसाधित करना है। यदि url पैरामीटर दिया गया है या मॉडल फ़ाइल इनपुट नहीं लेता, तो यह आवश्यक नहीं है। Matchering मॉडलों के लिए इनपुट हेतु audiofile के बजाय target_audiofile और reference_audiofile का उपयोग करें। |
| url | स्ट्रिंग | ऑडियो फ़ाइल का लिंक। यदि audiofile पैरामीटर सेट है तो यह आवश्यक नहीं है। |
| remote_type | स्ट्रिंग | (वैकल्पिक) ऑडियो फ़ाइल का रिमोट प्रकार। डिफ़ॉल्ट direct। यदि audiofile पैरामीटर दिया गया है तो यह आवश्यक नहीं है। समर्थित प्रकार हैं direct (डायरेक्ट डाउनलोड), mega (MEGA), drive (Google Drive), dropbox (Dropbox)। |
| sep_type | पूर्णांक | (वैकल्पिक) पृथक्करण प्रकार, डिफ़ॉल्ट 20। यह पृथक्करण प्रकार की ID है; अधिक जानकारी के लिए GET SEPARATION TYPES अनुभाग देखें। <code class="higlighted">preset_id</code> दिए जाने पर इसे अनदेखा किया जाता है। |
| preset_id | पूर्णांक | (वैकल्पिक) एकल एल्गोरिदम के बजाय फ़ाइल पर अपने सहेजे गए प्रीसेट में से कोई एक चलाएँ। sep_type या preset_id में से कोई एक दें — प्रीसेट अपने स्वयं के एल्गोरिदम, विकल्प और आउटपुट प्रारूप तय करता है, इसलिए इसके साथ sep_type, add_opt फ़ील्ड और output_format सभी अनदेखे कर दिए जाते हैं। प्रतिक्रिया में एक हैश लौटता है, जिसे आप ठीक वैसे ही पोल करते हैं जैसे किसी पृथक्करण को; परिणाम में प्रीसेट के प्रत्येक Output नोड के लिए एक प्रविष्टि होती है। अपनी ID के लिए नीचे दी गई प्रीसेट तालिका देखें। |
| add_opt1 | स्ट्रिंग | (वैकल्पिक) पृथक्करण प्रकार का पहला अतिरिक्त फ़ील्ड |
| add_opt2 | स्ट्रिंग | (वैकल्पिक) पृथक्करण प्रकार का दूसरा अतिरिक्त फ़ील्ड |
| add_opt3 | स्ट्रिंग | (वैकल्पिक) पृथक्करण प्रकार का तीसरा अतिरिक्त फ़ील्ड |
| output_format | पूर्णांक | (वैकल्पिक) आउटपुट प्रारूप, डिफ़ॉल्ट 0 (mp3 (320kbps)) |
| is_demo | बूलियन | (वैकल्पिक) क्या पृथक्करण डेमो पृष्ठ पर प्रकाशित किया जाए, डिफ़ॉल्ट false |
| webhook_url | स्ट्रिंग | (optional) A URL we will POST the finished result to, so you do not have to keep polling. The body is the same JSON as GET SEPARATION. This overrides the account-wide address set on the webhooks page, which is useful when several of your own users share one API token. Must be a publicly reachable http or https address. |
| नाम | मान | अतिरिक्त फ़ील्ड |
|---|---|---|
| Ensemble (vocals, instrum) | 26 | की: add_opt1 नाम: Output files विकल्प:
की: add_opt2 नाम: Model Type विकल्प:
|
| Ensemble (vocals, instrum, bass, drums, other) | 28 | की: add_opt1 नाम: Output files विकल्प:
की: add_opt2 नाम: Model Type विकल्प:
|
| Ensemble All-In (vocals, bass, drums, piano, guitar, lead/back vocals, other) | 30 | की: add_opt1 नाम: Output files विकल्प:
की: add_opt2 नाम: Model Type विकल्प:
|
| BS Roformer SW (vocals, bass, drums, guitar, piano, other) | 63 | |
| Demucs4 HT (vocals, drums, bass, other) | 20 | की: add_opt1 नाम: Model type विकल्प:
|
| BS Roformer (vocals, instrumental) | 40 | की: add_opt1 नाम: Vocal model type विकल्प:
की: add_opt2 नाम: Overlap विकल्प:
की: add_opt3 नाम: Set of stems विकल्प:
|
| BS PolarFormer (vocals, instrumental) | 123 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: Overlap विकल्प:
|
| MelBand Roformer (vocals, instrumental) | 48 | की: add_opt1 नाम: Vocal model type विकल्प:
की: add_opt2 नाम: Overlap विकल्प:
|
| MDX23C (vocals, instrumental) | 25 | की: add_opt1 नाम: Vocal model type विकल्प:
|
| SCNet (vocals, instrumental) | 46 | की: add_opt1 नाम: Vocal model type विकल्प:
|
| MDX B (vocals, instrumental) | 23 | की: add_opt1 नाम: Vocal model type विकल्प:
|
| Ultimate Vocal Remover VR (vocals, music) | 9 | की: add_opt1 नाम: Model Type विकल्प:
की: add_opt2 नाम: Agressiveness विकल्प:
|
| Demucs4 Vocals 2023 (vocals, instrum) | 27 | |
| MVSep Karaoke (lead/back vocals) | 49 | की: add_opt1 नाम: Karaoke model type विकल्प:
की: add_opt2 नाम: Extraction type विकल्प:
|
| MDX-B Karaoke (lead/back vocals) | 12 | की: add_opt1 नाम: Karaoke model type विकल्प:
|
| MVSep Crowd removal (crowd, other) | 34 | की: add_opt1 नाम: Model type विकल्प:
|
| Medley Vox (Multi-singer separation) | 53 | की: add_opt1 नाम: Model type विकल्प:
|
| MVSep Multichannel BS (vocals, instrumental) | 43 | की: add_opt1 नाम: Model Type विकल्प:
की: add_opt2 नाम: Processing Mode विकल्प:
|
| MVSep Male/Female separation | 57 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Choir (choir, other) | 112 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep SATB Choir (soprano, alto, tenor, bass) | 111 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Drums (drums, other) | 44 | की: add_opt1 नाम: Drums model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
की: add_opt3 नाम: Output files विकल्प:
|
| MVSep Bass (bass, other) | 41 | की: add_opt1 नाम: Bass model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
की: add_opt3 नाम: Output files विकल्प:
|
| MVSep Synth (synth, other) | 88 | की: add_opt1 नाम: How to extract विकल्प:
|
| DrumSep (4-6 stems: kick, snare, cymbals, toms, ride, hh, crash) | 37 | की: add_opt1 नाम: Model Type विकल्प:
की: add_opt2 नाम: Preprocess विकल्प:
|
| MVSep Piano (piano, other) | 29 | की: add_opt1 नाम: Piano model type विकल्प:
|
| MVSep Digital Piano (digital-piano, other) | 79 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Keys (keys, other) | 106 | |
| MVSep Organ (organ, other) | 58 | की: add_opt1 नाम: Organ model type विकल्प:
|
| MVSep Harpsichord (harpsichord, other) | 91 | |
| MVSep Accordion (accordion, other) | 99 | |
| MVSep Vibraphone | 129 | |
| MVSep Metal Bars | 130 | |
| MVSep Rhodes | 131 | |
| MVSep Clavinet | 135 | |
| MVSep Mellotron | 136 | |
| MVSep Guitar (guitar, other) | 31 | की: add_opt1 नाम: Guitar model type विकल्प:
|
| MVSep Acoustic Guitar (acoustic-guitar, other) | 66 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Electric Guitar (electric-guitar, other) | 81 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Lead/Rhythm Guitar (lead-guitar, rhythm-guitar) | 101 | की: add_opt1 नाम: Model type विकल्प:
|
| MVSep Pedal Steel Guitar | 124 | |
| MVSep Plucked Strings (plucked-strings, other) | 102 | |
| MVSep Harp (harp, other) | 72 | |
| MVSep Mandolin (mandolin, other) | 74 | |
| MVSep Banjo (banjo, other) | 83 | |
| MVSep Sitar (sitar, other) | 90 | |
| MVSep Ukulele (ukulele, other) | 96 | |
| MVSep Dobro (dobro, other) | 97 | |
| MVSep Bowed Strings (strings, other) | 52 | की: add_opt1 नाम: String model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Violin (violin, other) | 65 | |
| MVSep Viola (viola, other) | 69 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Cello (cello, other) | 70 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Double Bass (double-bass, other) | 73 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Wind (wind, other) | 54 | की: add_opt1 नाम: Wind model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
की: add_opt3 नाम: Output files विकल्प:
|
| MVSep Brass (brass, other) | 107 | की: add_opt1 नाम: How to extract विकल्प:
|
| MVSep Woodwind (woodwind, other) | 108 | की: add_opt1 नाम: How to extract विकल्प:
|
| MVSep Saxophone (saxophone, other) | 61 | की: add_opt1 नाम: Model type विकल्प:
|
| MVSep Flute (flute, other) | 67 | की: add_opt1 नाम: Flute model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Trumpet (trumpet, other) | 71 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Trombone (trombone, other) | 75 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Oboe (oboe, other) | 77 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Clarinet (clarinet, other) | 78 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep French Horn (french-horn, other) | 82 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Harmonica (harmonica, other) | 87 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Tuba (tuba, other) | 92 | |
| MVSep Bassoon (bassoon, other) | 93 | |
| MVSep Bagpipes (bagpipes , other) | 116 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Whistle | 132 | |
| MVSep Percussion (percussion, other) | 105 | |
| MVSep Tambourine (tambourine, other) | 76 | |
| MVSep Marimba (marimba, other) | 84 | |
| MVSep Glockenspiel (glockenspiel, other) | 85 | |
| MVSep Timpani (timpani, other) | 86 | |
| MVSep Triangle (triangle, other) | 89 | |
| MVSep Congas (congas , other) | 94 | |
| MVSep Bells (bells, other) | 95 | |
| MVSep Wind Chimes (wind-chimes, other) | 98 | |
| MVSep Xylophone (xylophone, other) | 109 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Celesta (celesta, other) | 110 | की: add_opt2 नाम: How to extract विकल्प:
|
| MVSep Clap | 133 | |
| MVSep Cowbell | 128 | |
| MVSep Demucs4HT DNR (speech, music, effects) | 24 | की: add_opt1 नाम: Model type विकल्प:
|
| BandIt Plus (speech, music, effects) | 36 | |
| BandIt v2 (speech, music, effects) | 45 | की: add_opt1 नाम: Model Type विकल्प:
|
| MVSep DnR v3 (speech, music, effects) | 56 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: How to extract विकल्प:
की: add_opt3 नाम: Output files विकल्प:
|
| MVSep Braam | 117 | |
| MVSep Risers | 125 | |
| MVSep FX | 122 | |
| Apollo Enhancers (by JusperLee, Lew, baicai1145) | 51 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: Cutoff (Hz) विकल्प:
|
| Reverb Removal (noreverb) | 22 | की: add_opt1 नाम: Model Type विकल्प:
की: add_opt2 नाम: Preprocess विकल्प:
|
| DeNoise by aufr33 and gabox | 47 | की: add_opt1 नाम: Model type विकल्प:
|
| AudioSR (Super Resolution) | 59 | की: add_opt1 नाम: Cutoff (Hz) विकल्प:
|
| FlashSR (Super Resolution) | 60 | |
| Stable Audio Open Gen | 62 | की: add_opt1 नाम: Text prompt विकल्प: की: add_opt2 नाम: Length (in seconds) विकल्प:
|
| Whisper (extract text from audio) | 39 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: Transcription type विकल्प:
|
| Parakeet (extract text from audio) | 64 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: Version विकल्प:
|
| VibeVoice (Voice Cloning) | 103 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: Text prompt विकल्प: की: add_opt3 नाम: Extract vocals first विकल्प:
|
| VibeVoice (TTS) | 104 | की: add_opt1 नाम: Model type विकल्प:
की: add_opt2 नाम: Text prompt विकल्प: |
| Qwen3-TTS (Custom Voice) | 118 | की: add_opt1 नाम: Text prompt विकल्प: की: add_opt2 नाम: Speaker विकल्प:
की: add_opt3 नाम: Language विकल्प:
की: add_opt4 नाम: Voice description विकल्प: |
| Qwen3-TTS (Voice Design) | 119 | की: add_opt1 नाम: Text prompt विकल्प: की: add_opt2 नाम: Voice description विकल्प: की: add_opt3 नाम: Language विकल्प:
|
| Qwen3-TTS (Voice Cloning) | 120 | की: add_opt1 नाम: Text prompt विकल्प: की: add_opt2 नाम: Reference text in audio (optional) विकल्प: की: add_opt3 नाम: Language विकल्प:
की: add_opt4 नाम: Extract vocals first विकल्प:
|
| Mega 53-stem Model | 126 | |
| Upmixing by Jazzpear | 137 | |
| Bark (Speech Gen) | 115 | की: add_opt1 नाम: Text prompt विकल्प: की: add_opt2 नाम: Speaker विकल्प:
|
| MVSep MultiSpeaker (MDX23C) | 42 | की: add_opt1 नाम: Model Type विकल्प:
|
| Aspiration (by Sucial) | 50 | की: add_opt1 नाम: Model type विकल्प:
|
| Phantom Centre extraction | 55 | की: add_opt1 नाम: Model type विकल्प:
|
| Matchering (by sergree) | 68 | |
| SOME (Singing-Oriented MIDI Extractor) | 80 | की: add_opt1 नाम: How to use विकल्प:
|
| Transkun (Piano -> MIDI) | 113 | की: add_opt1 नाम: How to extract विकल्प:
|
| Basic Pitch (MIDI Extraction) | 114 | |
| ADTOF Plus (Drums -> MIDI) | 127 | की: add_opt1 नाम: How to extract विकल्प:
|
| HeartMuLa (Song Gen) | 121 | की: add_opt1 नाम: Lyrics विकल्प: की: add_opt10 नाम: Topic विकल्प:
की: add_opt2 नाम: Tags (optional) विकल्प: की: add_opt3 नाम: Genre विकल्प:
की: add_opt4 नाम: Timbre विकल्प:
की: add_opt5 नाम: Gender विकल्प:
की: add_opt6 नाम: Mood विकल्प:
की: add_opt7 नाम: Instrument विकल्प:
की: add_opt8 नाम: Scene विकल्प:
की: add_opt9 नाम: Region विकल्प:
|
| Demucs3 Model (vocals, drums, bass, other) | 10 | की: add_opt1 नाम: Model type विकल्प:
|
| MDX A/B (vocals, drums, bass, other) | 7 | की: add_opt1 नाम: Vocal model type विकल्प:
|
| Vit Large 23 (vocals, instrum) | 33 | की: add_opt1 नाम: Model type विकल्प:
|
| UVRv5 Demucs (vocals, music) | 17 | की: add_opt1 नाम: Model Type विकल्प:
|
| MVSep DNR (music, sfx, speech) | 18 | |
| MVSep Old Vocal Model (vocals, music) | 19 | |
| Demucs2 (vocals, drums, bass, other) | 13 | |
| Danna Sep (vocals, drums, bass, other) | 15 | |
| Byte Dance (vocals, drums, bass, other) | 16 | |
| MVSep MelBand Roformer (vocals, instrum) | 35 | |
| spleeter | 0 | की: add_opt1 नाम: Model type विकल्प:
|
| UnMix | 3 | की: add_opt1 नाम: Model type विकल्प:
|
| Zero Shot (Query Based) (Low quality) | 14 | की: add_opt1 नाम: Model Type विकल्प:
|
| LarsNet (kick, snare, cymbals, toms, hihat) | 38 | की: add_opt1 नाम: Model type विकल्प:
|
प्रीसेट उन्हें बनाने वाले खाते तक सीमित रहते हैं, इसलिए यह तालिका आपके प्रीसेट और चयनित प्रीसेट दिखाती है। इन्हें प्रीसेट एडिटर में बनाएँ और संपादित करें।
आपके पास अभी तक कोई प्रीसेट नहीं है। साइन इन करके प्रीसेट एडिटर में एक प्रीसेट बनाएँ, उसकी ID यहाँ दिखाई देगी।
| नाम | मान |
|---|---|
| mp3 (320 kbps) | 0 |
| wav (uncompressed, 16 bit) | 1 |
| flac (lossless, 16 bit) | 2 |
| m4a (lossy) | 3 |
| wav (uncompressed, 32 bit) | 4 |
| flac (lossless, 24 bit) | 5 |
curl --location --request POST 'https://mvsep.com/api/separation/create'
--form 'audiofile=@"/path/to/file.mp3"'
--form 'api_token="<आपका API टोकन>"'
--form 'sep_type="9"'
--form 'add_opt1="0"'
--form 'add_opt2="1"'
--form 'output_format="1"'
--form 'is_demo="1"'
| की | मान |
|---|---|
| success |
|
| data | success कुंजी के आधार पर अतिरिक्त जानकारी रखता है |
| data -> link | बनाए गए जॉब के "GET RESULT" URL का लिंक दिखाता है (केवल तब दिखता है जब success true हो) |
| data -> hash | बनाए गए जॉब का हैश दिखाता है (केवल तब दिखता है जब success true हो) |
| data -> message | त्रुटि का विवरण दिखाता है (केवल तब दिखता है जब success false हो) |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | कुछ पैरामीटर गायब हैं या अमान्य हैं। यह त्रुटि तब दिखती है जब आप हर अनिवार्य पैरामीटर नहीं भेजते या अमान्य पैरामीटर भेजते हैं। |
| 401 |
अज्ञात या अमान्य api_token। यह त्रुटि तब दिखती है जब आप कोई अज्ञात API key उपयोग करते हैं।
|
पृथक्करण का परिणाम प्राप्त करने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/separation/get
यही एंडपॉइंट प्रीसेट रन भी लौटाता है: preset_id से मिले हैश को ठीक वैसे ही पोल करें जैसे किसी पृथक्करण को करते हैं। एन्वेलप बिल्कुल वैसा ही है — status waiting और processing से होते हुए done तक पहुँचता है — और data.type preset_run होता है। data.files की प्रत्येक प्रविष्टि प्रीसेट का एक Output नोड है, जिसका नाम उसके लेबल से आता है, किसी स्टेम से नहीं। कोई रन केवल उसी खाते को दिखता है जिसने उसे बनाया है।
| फील्ड | प्रकार | विवरण |
|---|---|---|
| hash | स्ट्रिंग | पृथक्करण हैश |
| mirror | पूर्णांक | (वैकल्पिक) 1 पर सेट होने पर दूसरे मिरर का उपयोग करता है, डिफ़ॉल्ट 0। 1 पर सेट करने पर api_token और 1 क्रेडिट आवश्यक है। |
| api_token | स्ट्रिंग | (वैकल्पिक) उपयोगकर्ता की API key। mirror पैरामीटर 1 पर सेट होने पर आवश्यक है। |
curl --location --request GET 'https://mvsep.com/api/separation/get?hash=20230327071601-0e3e5c6c85-13-dimensions.mp3'
| की | मान |
|---|---|
| success |
|
| status |
|
| data | status कुंजी के आधार पर अतिरिक्त जानकारी रखता है |
| data -> queue_count | उपयोगकर्ता की प्राथमिकता में अनसंसाधित जॉब की संख्या दिखाता है (केवल तब दिखता है जब status waiting या distributing हो) |
| data -> current_order | उपयोगकर्ता के जॉब का क्रम दिखाता है (केवल तब दिखता है जब status waiting या distributing हो) |
| data -> message | स्थिति का विवरण दिखाता है (सभी स्थितियों में दिखता है; status failed होने पर इसके बजाय त्रुटि का कारण दिखाता है) |
| data -> algorithm | जॉब पर प्रयुक्त एल्गोरिदम दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> algorithm_description | जॉब पर प्रयुक्त एल्गोरिदम का विवरण दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> output_format | जॉब का आउटपुट प्रारूप दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> tags | ऑडियो मेटा टैग दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> input_file | इनपुट ऑडियो के डाउनलोड विवरण दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> files | आउटपुट ऑडियो के डाउनलोड विवरण दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> date | जॉब के प्रसंस्करण की तिथि दिखाता है (केवल तब दिखता है जब status done हो) |
| data -> finished_chunks | किसी बड़े जॉब के पूरे हो चुके भागों की संख्या दिखाता है (केवल तब दिखता है जब status distributing हो) |
| data -> all_chunks | किसी बड़े जॉब के सभी भागों की संख्या दिखाता है (केवल तब दिखता है जब status distributing हो) |
अपने किसी पृथक्करण को हटाएँ — चाहे वह सामान्य जॉब हो या प्रीसेट रन। इससे रिकॉर्ड और उसकी आउटपुट फ़ाइलें हट जाती हैं। जो पृथक्करण अभी संसाधित हो रहा है, उसे पहले रद्द करना होगा। हटाने पर क्रेडिट वापस नहीं मिलते, क्योंकि काम पहले ही हो चुका है।
POST https://mvsep.com/api/separation/delete
आप किसी भी क्षेत्र से किसी भी जॉब की स्थिति देख सकते हैं (डेटाबेस साझा है), लेकिन आउटपुट फ़ाइलें हमेशा उसी क्षेत्र से प्रदान की जाती हैं जिसके पास वह जॉब है।
| फील्ड | प्रकार | विवरण |
|---|---|---|
| hash | स्ट्रिंग | पृथक्करण हैश |
| api_token | स्ट्रिंग | उपयोगकर्ता की API key। आवश्यक। |
curl --location --request POST 'https://mvsep.com/api/separation/delete'
--form 'api_token="<आपका API टोकन>"'
--form 'hash="20230327071601-0e3e5c6c85-13-dimensions.mp3"'
| की | मान |
|---|---|
| success |
|
| data -> message | स्थिति का विवरण दिखाता है (सभी स्थितियों में दिखता है; status failed होने पर इसके बजाय त्रुटि का कारण दिखाता है) |
किसी रिमोट जॉब का परिणाम प्राप्त करने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/separation/get-remote
| फील्ड | प्रकार | विवरण |
|---|---|---|
| hash | स्ट्रिंग | पृथक्करण हैश |
curl --location --request GET 'https://mvsep.com/api/separation/get-remote?hash=n2AwBjy4KsFZfqqR'
| की | मान |
|---|---|
| success |
|
| status |
|
| data | status कुंजी के आधार पर अतिरिक्त जानकारी रखता है |
| data -> queue_count | उपयोगकर्ता की प्राथमिकता में अनसंसाधित जॉब की संख्या दिखाता है (केवल तब दिखता है जब status waiting हो)। |
| data -> current_order | उपयोगकर्ता के जॉब का क्रम दिखाता है (केवल तब दिखता है जब status waiting हो)। |
| data -> message | स्थिति का विवरण दिखाता है (केवल तब जब status failed हो)। |
| data -> link | बनाए गए जॉब के "GET RESULT" URL का लिंक दिखाता है (केवल तब दिखता है जब status done हो)। |
| data -> hash | पृथक्करण का हैश (केवल तब दिखता है जब status done हो)। |
पृथक्करण रद्द करने और खर्च हुए क्रेडिट वापस पाने के लिए (यदि पृथक्करण अभी संसाधित नहीं हो रहा है), आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/separation/cancel
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
| hash | स्ट्रिंग | पृथक्करण हैश |
curl --location --request POST 'https://mvsep.com/api/separation/cancel' --form 'api_token="<आपका API टोकन>"' --form 'hash="<hash>"'
| की | मान |
|---|---|
| success |
|
पृथक्करण प्रकारों के बारे में विस्तृत डेटा प्राप्त करने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/app/algorithms
| फील्ड | प्रकार | विवरण |
|---|---|---|
| scopes | स्ट्रिंग | अलग-अलग तरह का इनपुट लेने वाले मॉडल शामिल करने हैं या नहीं।
single_upload होता है। सभी मॉडल पाने के लिए scopes=single_upload,no_upload,matchering_upload सेट करें।
|
curl --location --request GET 'https://mvsep.com/api/app/algorithms'
डेटा सरणी के रूप में लौटाता है:
| की | मान |
|---|---|
| render_id | पृथक्करण प्रकार मान (ID) |
| name | पृथक्करण प्रकार का नाम |
| algorithm_group_id | वह समूह जिससे यह पृथक्करण प्रकार संबंधित है: |
| algorithm_group | इसमें उस एल्गोरिदम समूह के बारे में जानकारी होती है जिससे यह एल्गोरिदम संबंधित है। |
| algorithm_group -> name | एल्गोरिदम समूह का नाम। |
| audio_widget |
एल्गोरिदम के लिए उपयोग किए जाने वाले ऑडियो विजेट का प्रकार। इसका उपयोग फ्रंटएंड पर एल्गोरिदम के लिए ऑडियो प्लेयर को कैसे प्रदर्शित किया जाए, यह निर्धारित करने के लिए किया जा सकता है। संभावित मान हैं:
|
| orientation |
यह पृथक्करण प्रकार किसके लिए है:
|
| order_id | पृथक्करण प्रकार का क्रम |
| price_coefficient |
इससे यह गणना की जाती है कि प्रीमियम उपयोगकर्ता से जॉब कितने क्रेडिट लेता है। इस सूत्र का उपयोग करता है : floor(<सेकंड में ऑडियोफ़ाइल अवधि> * price_coefficient / 60)?:1
|
| usage | पृथक्करण प्रकार की मासिक उपयोग संख्या दिखाता है |
| rating | पृथक्करण प्रकार की मासिक उपयोग रेटिंग सरणी के रूप में दिखाता है:
|
| algorithm_fields | इसमें पृथक्करण प्रकार के अतिरिक्त फ़ील्ड की जानकारी होती है |
| algorithm_fields -> name |
दिखाता है कि यह पृथक्करण प्रकार का कौन-सा अतिरिक्त फ़ील्ड है:
|
| algorithm_fields -> text | पृथक्करण प्रकार के अतिरिक्त फ़ील्ड का प्रदर्शन नाम। |
| algorithm_fields -> options | अतिरिक्त फ़ील्ड की JSON एनकोडेड कुंजी-मान श्रृंखलाएँ |
| algorithm_fields -> default_key | अतिरिक्त फ़ील्ड का डिफ़ॉल्ट मान। <code>algorithm_fields -> options</code> की कुंजियों में से एक |
| algorithm_descriptions | इसमें पृथक्करण प्रकार के विवरणों की जानकारी होती है |
| algorithm_descriptions -> short_description | पृथक्करण प्रकार का छोटा विवरण, जिसमें HTML का उपयोग नहीं होता। |
| algorithm_descriptions -> long_description | पृथक्करण प्रकार का विस्तृत विवरण, जिसमें HTML का उपयोग होता है। |
| algorithm_descriptions -> lang | विवरण का निर्दिष्ट भाषा कोड। |
MVSEP से जुड़ी ताज़ा ख़बरों की जानकारी पाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/app/news
| फील्ड | प्रकार | विवरण |
|---|---|---|
| lang | स्ट्रिंग | (वैकल्पिक) 2-अक्षर भाषा कोड (en, ru) |
| start | पूर्णांक | (वैकल्पिक) प्रारंभिक बिंदु ऑफ़सेट, डिफ़ॉल्ट रूप से 0 (यानी नवीनतम से प्रारंभ) |
| limit | पूर्णांक | (वैकल्पिक) लौटाए जाने वाले परिणामों की अधिकतम संख्या, डिफ़ॉल्ट 10, अधिकतम 20। |
curl --location --request GET 'https://mvsep.com/api/app/news?lang=en&start=2&limit=1'
डेटा सरणी के रूप में लौटाता है:
| की | मान |
|---|---|
| title | समाचार का शीर्षक |
| lang | समाचार का शीर्षक |
| text | समाचार का पूरा विवरण |
| created_at | समाचार की तिथि |
साइट की कतार की जानकारी पाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/app/queue
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | (वैकल्पिक) उपयोगकर्ता की API key |
curl --location --request GET 'https://mvsep.com/api/app/queue'
| की | मान |
|---|---|
| queue |
इसमें विभिन्न प्लान की मौजूदा कतारों की सरणी होती है:
|
| plan |
इसमें मौजूदा प्लान की मौजूदा कतार होती है (पंजीकृत/प्रीमियम प्लान के लिए अनुरोध में api_token जोड़ें):
|
डेमो पृथक्करणों की जानकारी पाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/app/demo
| फील्ड | प्रकार | विवरण |
|---|---|---|
| start | पूर्णांक | (वैकल्पिक) प्रारंभिक बिंदु ऑफ़सेट, डिफ़ॉल्ट रूप से 0 (यानी नवीनतम से प्रारंभ) |
| limit | पूर्णांक | (वैकल्पिक) लौटाए जाने वाले परिणामों की अधिकतम संख्या, डिफ़ॉल्ट 10, अधिकतम 20। |
| algorithm_id | पूर्णांक | वैकल्पिक पृथक्करण प्रकार ID। इसका उपयोग केवल एक ही एल्गोरिदम से बने डेमो पृथक्करण लौटाने के लिए करें। मान GET SEPARATION TYPES एंडपॉइंट के render_id से मेल खाते हैं। |
| options[FIELD] | स्ट्रिंग / पूर्णांक | एल्गोरिदम के विकल्प मानों के लिए वैकल्पिक फ़िल्टर। FIELD की जगह GET SEPARATION TYPES प्रतिक्रिया के algorithm_fields -> name से कोई अतिरिक्त फ़ील्ड कुंजी रखें, फिर उसी फ़ील्ड की options कुंजियों में से एक को मान के रूप में भेजें। उदाहरण: options[vocals]=1। |
| additional_options | स्ट्रिंग | संग्रहीत जॉब विकल्प डेटा पर सीधे "contains" लगाने वाला वैकल्पिक फ़िल्टर। नए एकीकरण के लिए options[FIELD] को प्राथमिकता दें, क्योंकि वह स्पष्ट है और उसे बनाना आसान है। |
curl --location --request GET 'https://mvsep.com/api/app/demo?start=0&limit=2'
curl --location --request GET 'https://mvsep.com/api/app/demo?algorithm_id=20&options[vocals]=1&start=0&limit=10'
विकल्प फ़िल्टर बनाने के लिए पहले https://mvsep.com/api/app/algorithms कॉल करें और प्रत्येक एल्गोरिदम की algorithm_fields सूची देखें। options[FIELD] के भीतर name फ़ील्ड का उपयोग करें और मान के रूप में JSON विकल्प कुंजियों में से एक दें।
डेटा सरणी के रूप में लौटाता है:
| की | मान |
|---|---|
| hash | पृथक्करण हैश |
| date | पृथक्करण की तिथि |
| input_audio | इनपुट ऑडियो URL |
| size | इनपुट ऑडियो आकार |
| algorithm | इसमें प्रयुक्त पृथक्करण प्रकार की बुनियादी जानकारी होती है (लौटाए गए पैरामीटर की जानकारी के लिए GET SEPARATION TYPES टैब देखें) |
MVSEP साइट पर उपयोगकर्ता को पंजीकृत करने के लिए आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/app/register
| फील्ड | प्रकार | विवरण |
|---|---|---|
| name | स्ट्रिंग | उपयोगकर्ता का नाम |
| स्ट्रिंग | उपयोगकर्ता का ईमेल | |
| password | स्ट्रिंग | उपयोगकर्ता का पासवर्ड |
| password_confirmation | स्ट्रिंग | उपयोगकर्ता का पासवर्ड दोहराएँ |
curl --location --request GET 'https://mvsep.com/api/app/register' --form 'name="user"'
--form 'email="asdf@example.com"'
--form 'password="ASDFQWEr123"'
--form 'password_confirmation="ASDFQWEr123"'
| की | मान |
|---|---|
| success |
|
| message | तब होता है जब फ़ॉर्म मान्य होता है |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | फ़ॉर्म अमान्य है |
उपयोगकर्ता को प्रमाणित करने और उसकी API key प्राप्त करने के लिए आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/app/login
| फील्ड | प्रकार | विवरण |
|---|---|---|
| स्ट्रिंग | उपयोगकर्ता का ईमेल | |
| password | स्ट्रिंग | उपयोगकर्ता का पासवर्ड |
curl --location --request POST 'https://mvsep.com/api/app/login' --form 'email="<उपयोगकर्ता का ईमेल>"' --form 'password="<उपयोगकर्ता का पासवर्ड>"'
| की | मान |
|---|---|
| success |
|
| data | क्रेडेंशियल मान्य होने पर जानकारी रखता है |
| data -> name | उपयोगकर्ता का नाम |
| data -> email | उपयोगकर्ता का ईमेल |
| data -> api_token | उपयोगकर्ता की API key। इसे सुरक्षित जगह पर रखें और आगे के अनुरोधों में इसका उपयोग करें। |
| data -> premium_minutes | उपयोगकर्ता के शेष क्रेडिट |
| data -> premium_enabled |
क्या उपयोगकर्ता ने क्रेडिट खर्च करने की अनुमति दी है।
|
| data -> long_filenames_enabled |
क्या उपयोगकर्ता फ़ाइल नामों में अतिरिक्त जानकारी चाहता है:
|
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | ग़लत क्रेडेंशियल दिए गए |
उपयोगकर्ता की जानकारी प्राप्त करने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/app/user
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
curl --location --request GET 'https://mvsep.com/api/app/user?api_token=<आपका API टोकन>'
| की | मान |
|---|---|
| success |
|
| data | क्रेडेंशियल मान्य होने पर जानकारी रखता है |
| data -> name | उपयोगकर्ता का नाम |
| data -> email | उपयोगकर्ता का ईमेल |
| data -> api_token | उपयोगकर्ता की API key। इसे सुरक्षित जगह पर रखें और आगे के अनुरोधों में इसका उपयोग करें। |
| data -> premium_minutes | उपयोगकर्ता के शेष क्रेडिट |
| data -> premium_enabled |
क्या उपयोगकर्ता ने क्रेडिट खर्च करने की अनुमति दी है।
|
| data -> long_filenames_enabled |
क्या उपयोगकर्ता फ़ाइल नामों में अतिरिक्त जानकारी चाहता है:
|
| data -> current_queue | उपयोगकर्ता के चल रहे पृथक्करण दिखाता है |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | अमान्य API key |
उपयोगकर्ता के पृथक्करण इतिहास की बुनियादी जानकारी प्राप्त करने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/app/separation_history
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
| start | पूर्णांक | (वैकल्पिक) प्रारंभिक बिंदु ऑफ़सेट, डिफ़ॉल्ट रूप से 0 (यानी नवीनतम से प्रारंभ) |
| limit | पूर्णांक | (वैकल्पिक) लौटाए जाने वाले परिणामों की अधिकतम संख्या, डिफ़ॉल्ट 10, अधिकतम 20। |
curl --location --request GET 'https://mvsep.com/api/app/separation_history?api_token=<आपका API टोकन>&start=1&limit=2'
| की | मान |
|---|---|
| success |
|
| data | इसमें पिछले पृथक्करणों की बुनियादी जानकारी की सरणी होती है |
| data -> hash | पृथक्करण हैश |
| data -> job_exists | इसमें पिछले पृथक्करणों की बुनियादी जानकारी की सरणी होती है |
| data -> credits | जॉब के लिए कितने क्रेडिट खर्च हुए; पृथक्करण मौजूद न होने पर null |
| data -> time_left | जॉब हटाए जाने में बचा हुआ अनुमानित समय |
| data -> algorithm | इसमें प्रयुक्त पृथक्करण प्रकार की बुनियादी जानकारी होती है (लौटाए गए पैरामीटर की जानकारी के लिए GET SEPARATION TYPES टैब देखें) |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | अमान्य API key |
इस खाते की क्रेडिट खरीदें, नवीनतम पहले, प्राप्त करने के लिए निम्नलिखित URL पर एक GET कॉल करें:
https://mvsep.com/api/purchases
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
| limit | पूर्णांक | (वैकल्पिक) कितनी खरीदें लौटानी हैं, 1-100। डिफ़ॉल्ट 20। |
| offset | पूर्णांक | (वैकल्पिक) इतिहास में पृष्ठ दर पृष्ठ आगे बढ़ने के लिए कितनी खरीदें छोड़नी हैं। डिफ़ॉल्ट 0। |
| status | स्ट्रिंग | (वैकल्पिक) केवल इसी स्थिति वाली खरीदें लौटाएँ, जैसे succeeded। इसे छोड़ दें (या all भेजें) तो वह सब मिलेगा जो वेबसाइट का अपना इतिहास पृष्ठ दिखाता है, जिसमें वे चेकआउट भी शामिल हैं जो शुरू तो हुए पर कभी पूरे नहीं हुए — उनकी स्थिति unpaid होती है और उनके लिए कोई क्रेडिट नहीं दिया जाता। |
curl --location --request GET 'https://mvsep.com/api/purchases?api_token=<आपका API टोकन>&status=succeeded&limit=20'
| की | मान |
|---|---|
| purchases | प्रत्येक खरीद के लिए एक प्रविष्टि: payment_id, status, amount, दिए गए credits, payment_method (stripe, paddle, yookassa, google_play या app_store) और date। |
| total | सीमा और ऑफ़सेट को छोड़कर कुल कितनी खरीदें मेल खाती हैं — पृष्ठ दर पृष्ठ आगे बढ़ने के लिए इसका उपयोग करें। |
| credits | खाते का वर्तमान क्रेडिट शेष। |
जब आपका क्रेडिट शेष आपकी चुनी हुई सीमा तक गिर जाता है तो MVSEP आपको ईमेल भेजता है, ताकि चल रहा कोई एकीकरण अचानक न रुके। GET वर्तमान सेटिंग लौटाता है; POST उसे बदलता है। अलर्ट एक ही बार भेजा जाता है और तब तक दोबारा नहीं भेजा जाता जब तक शेष फिर से सीमा से ऊपर न चला जाए।
GET https://mvsep.com/api/credit_alert
POST https://mvsep.com/api/credit_alert
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
| credit_threshold | पूर्णांक | (केवल POST, आवश्यक) जैसे ही शेष इतने क्रेडिट या उससे कम रह जाए, अलर्ट भेजें। 0 अलर्ट बंद कर देता है। सीमा बदलने पर पहले भेजा जा चुका अलर्ट फिर से सक्रिय हो जाता है। |
curl --location --request GET 'https://mvsep.com/api/credit_alert?api_token=<आपका API टोकन>'
curl --location --request POST 'https://mvsep.com/api/credit_alert' --form 'api_token=<आपका API टोकन>' --form 'credit_threshold=100'
| की | मान |
|---|---|
| credit_threshold | वर्तमान में क्रेडिट्स में निर्धारित सीमा। |
| enabled | जब शून्य से ऊपर एक थ्रेशोल्ड सेट किया गया हो तो <code>true</code>, अन्यथा <code>false</code>। |
| credits | खाते का वर्तमान क्रेडिट शेष। |
| notified | मौजूदा गिरावट के लिए अलर्ट भेजे जाने के बाद <code>true</code>; शेष के फिर से सीमा से ऊपर जाते ही यह स्वयं साफ़ हो जाता है। |
| वह पता जहाँ अलर्ट भेजा जाता है। |
उपयोगकर्ता के लिए प्रीमियम उपयोग सक्षम करने हेतु आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/app/enable_premium
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
curl --location --request POST 'https://mvsep.com/api/app/enable_premium' --form 'api_token="<आपका API टोकन>"'
| की | मान |
|---|---|
| success |
|
| message | कार्रवाई की स्थिति के बारे में सूचित करता है |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | अमान्य API key |
उपयोगकर्ता के लिए प्रीमियम उपयोग अक्षम करने हेतु आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/app/disable_premium
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
curl --location --request POST 'https://mvsep.com/api/app/disable_premium' --form 'api_token="<आपका API टोकन>"'
| की | मान |
|---|---|
| success |
|
| message | कार्रवाई की स्थिति के बारे में सूचित करता है |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | अमान्य API key |
उपयोगकर्ता के लिए लंबे फ़ाइल नाम सक्षम करने हेतु आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/app/enable_long_filenames
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
curl --location --request POST 'https://mvsep.com/api/app/enable_long_filenames' --form 'api_token="<आपका API टोकन>"'
| की | मान |
|---|---|
| success |
|
| message | कार्रवाई की स्थिति के बारे में सूचित करता है |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | अमान्य API key |
उपयोगकर्ता के लिए लंबे फ़ाइल नाम अक्षम करने हेतु आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/app/disable_long_filenames
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | उपयोगकर्ता की API key |
curl --location --request POST 'https://mvsep.com/api/app/disable_long_filenames' --form 'api_token="<आपका API टोकन>"'
| की | मान |
|---|---|
| success |
|
| message | कार्रवाई की स्थिति के बारे में सूचित करता है |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | अमान्य API key |
Quality Checker की कतार की प्रविष्टियों की जानकारी पाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/quality_checker/queue
| फील्ड | प्रकार | विवरण |
|---|---|---|
| start | पूर्णांक | (वैकल्पिक) प्रारंभिक बिंदु ऑफ़सेट, डिफ़ॉल्ट रूप से 0 (यानी नवीनतम से प्रारंभ) |
| limit | पूर्णांक | (वैकल्पिक) लौटाए जाने वाले परिणामों की अधिकतम संख्या, डिफ़ॉल्ट 10, अधिकतम 20। |
curl --location --request GET 'https://mvsep.com/api/quality_checker/queue?&start=1&limit=2'
डेटा सरणी के रूप में लौटाता है:
| की | मान |
|---|---|
| id | प्रविष्टि की पहचान संख्या |
| dataset_type | प्रविष्टि जोड़ते समय चुना गया डेटासेट प्रकार / लीडरबोर्ड प्रकार
|
| date | प्रविष्टि की सृजन तिथि |
| algo_name | प्रयुक्त पृथक्करण प्रकार/एल्गोरिदम का नाम |
| main_text | प्रयुक्त पृथक्करण प्रकार/एल्गोरिदम का विवरण |
| proc | प्रसंस्करण की स्थिति
|
| proc_remote_date | प्रसंस्करण तिथि का टाइमस्टैम्प |
| msg | सफल होने पर "OK" लौटाता है, अन्यथा त्रुटि संदेश दिखाता है |
| metrics | प्रविष्टि के मेट्रिक्स की जानकारी |
| sdr_* (wildcard) | संबंधित स्टेम का SDR |
| dataset_name | डेटासेट का नाम |
Quality Checker के लीडरबोर्ड की जानकारी पाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/quality_checker/leaderboard
| फील्ड | प्रकार | विवरण |
|---|---|---|
| dataset_type | स्ट्रिंग | डेटासेट प्रकार, न दिए जाने पर डिफ़ॉल्ट 0।
|
| start | पूर्णांक | (वैकल्पिक) प्रारंभिक बिंदु ऑफ़सेट, डिफ़ॉल्ट रूप से 0 (यानी नवीनतम से प्रारंभ) |
| limit | पूर्णांक | (वैकल्पिक) लौटाए जाने वाले परिणामों की अधिकतम संख्या, डिफ़ॉल्ट 10, अधिकतम 20। |
| algo_name_filter | स्ट्रिंग | दिए गए टेक्स्ट के अनुसार पृथक्करण प्रकार/एल्गोरिदम के नाम फ़िल्टर करता है |
| sort | स्ट्रिंग | स्टेम के दिए गए SDR के अनुसार क्रमबद्ध करें। आप प्रतिक्रिया में sortables कुंजी से दिए गए डेटासेट प्रकार के क्रमबद्ध करने योग्य मानों की सूची प्राप्त कर सकते हैं। |
curl --location --request GET 'https://mvsep.com/api/quality_checker/leaderboard?&start=1&limit=2&algo_name_filter=MVSep'
| की | मान |
|---|---|
| data | इसमें Quality Checker की प्रविष्टियों की सरणी होती है। अधिक जानकारी के लिए Quality Checker अनुभाग की GET QUEUE प्रतिक्रिया देखें। |
| dataset_type | उपयोग किया गया डेटासेट प्रकार कुंजी |
| sortables | वे कुंजी जो दिए गए स्टेम के अनुसार उपयोग किए गए डेटासेट प्रकार को क्रमिक क्रम में क्रमबद्ध करने के लिए उपयोग की जा सकती हैं। |
| sort | sortables में से प्रयुक्त सॉर्टिंग कुंजी। |
Quality Checker की प्रविष्टि बनाने के लिए आपको निम्नलिखित URL पर एक POST कॉल करनी होगी:
https://mvsep.com/api/quality_checker/add
| फील्ड | प्रकार | विवरण |
|---|---|---|
| api_token | स्ट्रिंग | (आवश्यक) आपकी API key |
| zipfile | बाइनरी | (आवश्यक) वह ज़िप फ़ाइल जिसे संसाधित करना है |
| algo_name | स्ट्रिंग | (आवश्यक) एल्गोरिदम का नाम |
| main_text | स्ट्रिंग | (आवश्यक) एल्गोरिदम का विवरण |
| dataset_type | स्ट्रिंग | डेटासेट प्रकार। डिफ़ॉल्ट 0।
|
| password | स्ट्रिंग | (आवश्यक) एल्गोरिदम हटाने का पासवर्ड |
| ensemble | पूर्णांक | 0 - एल्गोरिदम ensemble नहीं है। 1 - एल्गोरिदम ensemble है। |
curl --location 'https://mvsep.com/api/quality_checker/add' --form 'zipfile=@"/path/to/zipfile"' --form 'algo_name="Test Algorithm Name"' --form 'main_text="Test Algorithm Description"' --form 'dataset_type="2"' --form 'ensemble="1"' --form 'password="test"'
| की | मान |
|---|---|
| success |
|
| data | इसमें प्रविष्टि की जानकारी होती है |
| data -> id | प्रविष्टि की आईडी |
| data -> link | प्रविष्टि का लिंक |
MVSEP API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | फ़ॉर्म अमान्य है |
| 401 |
अज्ञात या अमान्य api_token। यह त्रुटि तब दिखती है जब आप कोई अज्ञात API key उपयोग करते हैं।
|
Quality Checker की कतार में मौजूद किसी प्रविष्टि की जानकारी ID से पाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/quality_checker/entry
| फील्ड | प्रकार | विवरण |
|---|---|---|
| id | पूर्णांक | (आवश्यक) प्रविष्टि की आईडी |
curl --location --request GET 'https://mvsep.com/api/quality_checker/entry?id=7675'
ID और पासवर्ड से Quality Checker की कतार की प्रविष्टि हटाने के लिए आपको निम्नलिखित URL पर एक GET कॉल करनी होगी:
https://mvsep.com/api/quality_checker/delete
| फील्ड | प्रकार | विवरण |
|---|---|---|
| id | पूर्णांक | (आवश्यक) प्रविष्टि की आईडी |
| password | स्ट्रिंग | (आवश्यक) प्रविष्टि के लिए प्रयुक्त पासवर्ड |
curl --location 'https://mvsep.com/api/quality_checker/delete' --form 'id="7720"' --form 'password="test"'
| की | मान |
|---|---|
| success |
|
| data->message | दिखाता है कि प्रविष्टि हटाई गई थी या नहीं |
इस API पर बनी लाइब्रेरी, ऐप और एकीकरण। जहाँ अलग से न लिखा हो, ये सामुदायिक परियोजनाएँ हैं: इन्हें MVSEP नहीं संभालता, और हम इनकी ज़िम्मेदारी नहीं ले सकते।
यह PyPI पर mvsep-cli नाम से वितरित होता है और अपने लेखक के रूप में MVSEP को दर्ज करता है, जिससे यह आधिकारिक लग सकता है। इसे MVSEP नहीं, बल्कि कोई तीसरा पक्ष प्रकाशित और अनुरक्षित करता है, और यह जिस स्रोत रिपॉज़िटरी से लिंक करता है वह मौजूद ही नहीं है। यह आपका API टोकन माँगता है, इसलिए उसमें टोकन डालने से पहले इसका स्रोत कोड पढ़ लें।
mvsep-cli नाम से प्रकाशित है: pypi.org/project/mvsep-cli