BookTranslator
BookTranslator

YouTube सबटाइटल्स का अनुवाद कैसे करें: टाइमिंग बिगाड़े बिना डाउनलोड, अनुवाद और पुनः अपलोड

क्रिएटर्स के लिए YouTube Studio वर्कफ़्लो: स्रोत कैप्शन ठीक करें, फ़ाइल डाउनलोड करें, टाइमस्टैम्प बरकरार रखते हुए अनुवाद करें, क्यू टाइमिंग जाँचें, और प्रत्येक भाषा को टाइमिंग के साथ अपलोड करें।

BookTranslator

BookTranslator Team

12 min read

संक्षिप्त उत्तर: वीडियो का नहीं, फ़ाइल का अनुवाद करें

यदि आप चैनल के मालिक हैं, तो अनुवादित सबटाइटल्स जोड़ने का विश्वसनीय तरीका YouTube Studio के माध्यम से फ़ाइल का राउंड ट्रिप है:

  1. पहले मूल-भाषा के कैप्शन सुधारें।
  2. YouTube Studio में Subtitles से उस ट्रैक को डाउनलोड करें।
  3. टाइम्ड फ़ाइल का अनुवाद करें ताकि प्रत्येक क्यू अपना मूल प्रारंभ और समाप्ति समय बनाए रखे।
  4. अपलोड करने से पहले अनुवादित फ़ाइल को स्रोत के साथ जाँचें।
  5. Studio में लक्ष्य भाषा जोड़ें और फ़ाइल को With timing के साथ अपलोड करें।

अधिकांश गाइड चरण 3 को पूरा काम मानते हैं। व्यवहार में, इसके आस-पास के दो चरण तय करते हैं कि नई भाषा में दर्शकों को उपयोगी सबटाइटल्स मिलते हैं या नहीं: एक गंदा स्रोत ट्रैक हर भाषा में कॉपी हो जाता है, और बिना जाँचा गया अनुवाद एक विलय क्यू के बाद सिंक से बाहर हो सकता है।

यह गाइड केवल आपके द्वारा प्रबंधित चैनल के वीडियो को कवर करता है। यह दूसरों के चैनल से सबटाइटल्स या वीडियो डाउनलोड करने को कवर नहीं करता है।

YouTube क्या स्वीकार करता है, और इसका अनुवाद के लिए क्या अर्थ है

YouTube का समर्थित फ़ाइल स्वरूप पृष्ठ SubRip (.srt) और SubViewer (.sbv/.sub) जैसे बुनियादी स्वरूपों, WebVTT (.vtt) और TTML जैसे उन्नत स्वरूपों, और कई प्रसारण स्वरूपों को सूचीबद्ध करता है। अनुवादित ट्रैक के लिए महत्वपूर्ण विवरण ये हैं:

स्वरूपYouTube क्या रखता हैइसका उपयोग कब करें
SRT (.srt)"कोई शैली जानकारी (मार्कअप) मान्यता प्राप्त नहीं है।" फ़ाइल सादा UTF-8 होनी चाहिए।आप अनुवाद उपकरणों और सबटाइटल संपादकों के लिए सबसे पोर्टेबल फ़ाइल चाहते हैं।
SBV (.sbv)SRT के समान: कोई स्टाइलिंग नहीं, सादा UTF-8 आवश्यक।आपके पास पहले से Studio से एक है। जो उपकरण SBV नहीं पढ़ते, उनका उपयोग करने से पहले इसे SRT में बदलें।
WebVTT (.vtt)पोज़िशनिंग समर्थित है; स्टाइलिंग केवल बोल्ड, इटैलिक और अंडरलाइन टैग तक सीमित है।आपका स्रोत ट्रैक पोज़िशनिंग का उपयोग करता है, जैसे कैप्शन को ऑन-स्क्रीन टेक्स्ट से दूर ले जाना।
TTML / DFXPस्टाइलिंग और पोज़िशनिंग समर्थित हैं।आपके पास स्टाइलिंग वाली एक पेशेवर कैप्शन फ़ाइल है जिसे सुरक्षित रखना आवश्यक है।

व्यावहारिक नियम: उसी फ़ॉर्मेट में अनुवाद करें जिसमें आप अपलोड करेंगे, जब तक कोई टूल कन्वर्ज़न के लिए मजबूर न करे। यदि आपके कैप्शन में कोई पोज़िशनिंग या स्टाइलिंग नहीं है, तो SRT सबसे सुरक्षित विकल्प है। यदि है, तो VTT रखें ताकि पोज़िशनिंग प्रत्येक क्यू के साथ जुड़ी रहे।

चरण 1: किसी के द्वारा अनुवाद करने से पहले स्रोत ट्रैक को ठीक करें

YouTube स्पीच रिकग्निशन से स्वचालित कैप्शन बना सकता है, लेकिन केवल वीडियो की डिफ़ॉल्ट भाषा में। स्वचालित कैप्शन एक ड्राफ़्ट होते हैं। नाम, उत्पाद शब्द, संख्याएँ और समान-ध्वनि वाले शब्द सामान्य त्रुटियाँ हैं, और इनमें से प्रत्येक उस ट्रैक से बने हर अनुवाद में कॉपी हो जाती है।

अनुवाद से पहले उन त्रुटियों को स्रोत भाषा में एक बार ठीक करें:

  • Studio में, स्वचालित ट्रैक खोलें और Duplicate and edit चुनें। YouTube की संपादन गाइड बताती है कि स्वचालित कैप्शन संपादित करने से एक नया कैप्शन ट्रैक बनता है जिसमें आपके संशोधन शामिल होते हैं।
  • व्यक्तिवाचक संज्ञाओं, तकनीकी शब्दों और संख्याओं को सही करें। ये ऐसे शब्द हैं जिन्हें अनुवादक संदर्भ से विश्वसनीय रूप से अनुमान नहीं लगा सकता।
  • दो अलग-अलग विचारों वाले क्यू को विभाजित करें। ऐसा क्यू जो किसी उपवाक्य के बीच में समाप्त होता है, कुछ भाषाओं में अनुवाद करना कठिन होता है, क्योंकि क्रिया या निषेध वाक्य के दूसरे छोर पर हो सकता है।
  • सुधारे गए ट्रैक को प्रकाशित करें, फिर उस संस्करण को डाउनलोड करें।

यदि आप तीन लक्ष्य भाषाओं की योजना बनाते हैं, तो स्रोत में एक सुधार पास तीन अलग-अलग सुधारों को अनुवादों में बचाता है।

चरण 2: YouTube Studio से कैप्शन फ़ाइल डाउनलोड करें

YouTube Studio से, Subtitles खोलें, वीडियो चुनें, और सुधारा गया भाषा ट्रैक खोजें। YouTube की संपादन गाइड कहती है कि Options पर क्लिक करें और Download subtitles चुनें।

सहायता पृष्ठ यह सूचीबद्ध नहीं करता कि डाउनलोड कौन से फ़ॉर्मेट प्रदान करता है, और Studio का मेनू बदल सकता है। जो भी फ़ॉर्मेट आपका अनुवाद टूल स्वीकार करता है, उसका उपयोग करें। यदि आपको केवल .sbv मिलता है, तो अनुवाद करने से पहले इसे SRT में बदलें। दोनों फ़ॉर्मेट समान टाइमिंग और टेक्स्ट को अलग-अलग लेआउट में संग्रहीत करते हैं:

SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.

SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.

SBV में क्यू नंबर नहीं होते और यह प्रारंभ और समाप्ति समय को अल्पविराम से अलग करता है। SRT प्रत्येक क्यू को क्रमांकित करता है, --> का उपयोग करता है, और अल्पविराम के बाद मिलीसेकंड लिखता है। कन्वर्टर को केवल उन भागों को फिर से लिखना होता है, इसलिए टेक्स्ट और टाइमिंग अपरिवर्तित रहने चाहिए।

चरण 3: टाइमस्टैम्प को छुए बिना अनुवाद करें

अनुवादित फ़ाइल में क्यू की संख्या समान और प्रत्येक क्यू का प्रारंभ और समाप्ति समय समान रहना चाहिए। YouTube प्रत्येक टेक्स्ट पंक्ति को उसके टाइमस्टैम्प के अनुसार रखता है। यदि कोई क्यू हटाया या मर्ज किया जाता है, तो उसके बाद के क्यू अब वक्ता के कहे से मेल नहीं खाते।

दो चीजें अनुवादकों को टाइमिंग बदलने के लिए प्रेरित करती हैं, और दोनों को सावधानी से संभालना चाहिए:

  • टेक्स्ट विस्तार। स्पेनिश, जर्मन या फ़्रेंच पंक्ति अक्सर उस अंग्रेज़ी पंक्ति से लंबी होती है जिसे वह प्रतिस्थापित करती है, लेकिन उसकी समय विंडो समान होती है। क्यू को चौड़ा करने से पहले शब्दावली को छोटा करें।
  • शब्द क्रम। यदि एक वाक्य दो क्यू में विभाजित है, तो अनुवादक व्याकरण को स्वाभाविक बनाने के लिए उन्हें मर्ज करने के लिए प्रलोभित हो सकता है। ऐसे पुनर्वाक्यांश करें कि प्रत्येक क्यू अपने आप में अर्थपूर्ण रहे।

BookTranslator का सबटाइटल ट्रांसलेटर SRT, VTT, ASS, और SSA फ़ाइलें स्वीकार करता है और प्रत्येक क्यू के टाइमस्टैम्प को अनुवादित टेक्स्ट के साथ जोड़े रखता है, इसलिए आपको चैट विंडो में पंक्तियाँ कॉपी-पेस्ट करने की आवश्यकता नहीं है। यह SBV नहीं पढ़ता, इसलिए पहले कन्वर्ट करें। प्रत्येक लक्ष्य भाषा के लिए एक अनुवाद कार्य बनाएँ। AI सबटाइटल अनुवाद क्या गलत करता है, इस पर सामान्य जानकारी के लिए, AI सबटाइटल अनुवाद वर्कफ़्लो देखें।

आप जो भी टूल उपयोग करें, स्रोत फ़ाइल को अनुवाद के बगल में रखें। अगले चरण के लिए आपको दोनों की आवश्यकता होगी।

चरण 4: अनुवाद को स्रोत से मिलाएँ

अपलोड करने से पहले, अनुवादित फ़ाइल की स्रोत फ़ाइल से क्यू-दर-क्यू तुलना करें। इसके लिए हमने एक छोटी स्क्रिप्ट लिखी है: check_youtube_subtitles.py। यह केवल पायथन मानक लाइब्रेरी का उपयोग करती है, SRT, VTT और SBV पढ़ती है, और दो काम करती है:

python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt

check कमांड रिपोर्ट करता है:

  • बदली हुई क्यू संख्या;
  • कोई भी क्यू जिसका प्रारंभ या समाप्ति समय स्रोत से भिन्न है;
  • खाली क्यू, ऐसे क्यू जो शुरू होने से पहले समाप्त होते हैं, और ओवरलैपिंग क्यू;
  • 42 वर्णों से लंबी पंक्तियाँ और 20 वर्ण प्रति सेकंड से तेज़ क्यू;
  • ऐसी फ़ाइलें जो मान्य UTF-8 नहीं हैं, जिसकी YouTube को SRT और SBV के लिए आवश्यकता होती है।

पंक्ति-लंबाई और पढ़ने की गति के डिफ़ॉल्ट मान Netflix की English (USA) Timed Text Style Guide में वयस्क-कार्यक्रम सीमाओं से लिए गए हैं। YouTube समकक्ष सीमाएँ प्रकाशित नहीं करता, इसलिए इन्हें एक प्रारंभिक बिंदु मानें और अपनी भाषा के लिए --max-line और --max-cps से बदलें। Netflix अन्य भाषाओं के लिए भी शैली गाइड प्रकाशित करता है।

एक उदाहरण

यह दिखाने के लिए कि चेकर क्या पकड़ता है, हमने पेपरबैक को फिर से बाँधने के बारे में छह-क्यू वाला एक अंग्रेज़ी नमूना बनाया, फिर हाथ से दो स्पेनिश संस्करण लिखे। फ़ाइलें सार्वजनिक हैं, इसलिए आप स्वयं जाँच चला सकते हैं:

साफ़ अनुवाद "No problems found." के साथ पास हो जाता है। दूसरा संस्करण यह आउटपुट देता है:

Source cues: 6  Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)

यहाँ प्रत्येक मामले में क्या हुआ:

  1. मर्ज। अनुवादक ने "If the glue is old..." को छोटे "Don't rush this part." के साथ जोड़ दिया। मर्ज किया गया क्यू अब 13.4 सेकंड पर समाप्त होता है, और हर बाद का क्यू एक स्थान से खिसक जाता है। पहली टाइमिंग त्रुटि पढ़ें: यह मर्ज की ओर इशारा करती है। इसके बाद की त्रुटियाँ उस मर्ज के परिणाम हैं, इसलिए पहली को ठीक करें और फिर से जाँच चलाएँ।

  2. संपादित समाप्ति समय। यह पहली बार में छिपा हुआ है, क्योंकि मर्ज के बाद चेकर क्यू के गलत जोड़ों की तुलना करता है। मर्ज किए गए क्यू को वापस दो में विभाजित करें और फिर से जाँच चलाएँ। पहली बार की पंक्ति-लंबाई और पढ़ने की गति की चेतावनियाँ अभी भी हैं, और एक नई टाइमिंग त्रुटि दिखाई देती है:

    Source cues: 6  Translated cues: 6
    Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600
    

    अंतिम क्यू को 20.0 से 20.6 सेकंड तक बढ़ाया गया था। यह एक छोटा बदलाव है, और आप इसे फ़ाइल में नहीं देखेंगे, लेकिन उपशीर्षक अब वक्ता के रुकने के बाद भी स्क्रीन पर रहता है।

  3. विस्तार। "Hoy vamos a reencuadernar un libro de bolsillo" एक सटीक अनुवाद है, लेकिन 46 वर्णों में यह एक पंक्ति के लिए बहुत लंबा है, और क्यू पढ़ने के लिए बहुत तेज़ है। साफ़ संस्करण "Hoy reencuadernamos un libro de bolsillo" का उपयोग करता है, जो हर विवरण को 40 वर्णों में रखता है।

स्क्रिप्ट अनुवाद की गुणवत्ता का निर्णय नहीं करती। एक ट्रैक हर जाँच पास कर सकता है और फिर भी किसी शब्द का गलत अनुवाद कर सकता है। यह उन संरचनात्मक समस्याओं को पकड़ती है जिन्हें केवल पाठ पढ़ने पर नज़रअंदाज़ करना आसान होता है।

चरण 5: प्रत्येक भाषा को टाइमिंग के साथ अपलोड करें

YouTube की अपलोड गाइड रास्ता बताती है: YouTube Studio में Subtitles खोलें, वीडियो चुनें, भाषा जोड़ें, फिर Subtitles के अंतर्गत Add पर क्लिक करें, फ़ाइल अपलोड करने का विकल्प चुनें, और फ़ाइल चुनने से पहले With timing या Without timing चुनें।

अनुवादित SRT या VTT के लिए With timing चुनें। फ़ाइल में पहले से वे टाइमस्टैम्प हैं जिन्हें आपने अभी जाँचा है।

अनुवाद के लिए बिना टाइमिंग या ऑटो-सिंक का उपयोग न करें। ऑटो-सिंक एक सादे ट्रांसक्रिप्ट को ऑडियो के साथ समयबद्ध करता है, और YouTube कहता है कि ट्रांसक्रिप्ट "उसी भाषा में होना चाहिए जो वीडियो में बोली जाती है।" अंग्रेज़ी भाषा के वीडियो के लिए स्पेनिश ट्रांसक्रिप्ट उस आवश्यकता को पूरा नहीं करता। ऑटो-सिंक स्रोत भाषा के लिए उपयोगी है, अनुवादित ट्रैक के लिए नहीं।

प्रकाशित करने से पहले दो और बातें जाँचें:

  • भाषा लेबल। ट्रैक को सही लक्ष्य भाषा के अंतर्गत जोड़ें। पुर्तगाली के रूप में अपलोड की गई स्पेनिश फ़ाइल उन दर्शकों को दिखाई देगी जिन्होंने पुर्तगाली चुना है।
  • शीर्षक और विवरण। अनुवादित उपशीर्षक आपके शीर्षक या विवरण का अनुवाद नहीं करते। YouTube उन्हें Studio के उसी उपशीर्षक अनुभाग में शीर्षक और विवरण अनुवाद के रूप में अलग से संभालता है; देखें अपने स्वयं के वीडियो शीर्षक और विवरण का अनुवाद करें।

चरण 6: प्रकाशित ट्रैक देखें

प्लेयर में नई भाषा चुनकर वीडियो की शुरुआत, तेज़ संवाद वाला भाग, और अंतिम मिनट देखें। ये जाँचें उन समस्याओं को पकड़ती हैं जिन्हें फ़ाइल जाँच नहीं पकड़ सकती:

  • कैप्शन द्वारा ऑन-स्क्रीन टेक्स्ट या लोअर-थर्ड ढका हुआ;
  • कोई क्यू जो तकनीकी रूप से समय पर है लेकिन पंचलाइन या मुख्य शब्द को बीच से काट देता है;
  • ऐसे अक्षर जो बॉक्स के रूप में दिखाई देते हैं क्योंकि स्रोत UTF-8 के रूप में सहेजा नहीं गया था (देखें उपशीर्षक एन्कोडिंग कैसे ठीक करें);
  • लक्ष्य-भाषा की कोई पंक्ति जो सही पढ़ी जाती है लेकिन सामान्य गति से पूरी करने के लिए बहुत घनी है।

यदि आपको उपशीर्षक संपादक, समीक्षा प्लेटफ़ॉर्म, या कोई अन्य अनुवाद उपकरण चाहिए, तो उपशीर्षक अनुवाद सॉफ़्टवेयर तुलना में बताया गया है कि प्रत्येक प्रकार का उपकरण कब अतिरिक्त सेटअप के लायक है।

अपलोड-पूर्व चेकलिस्ट

प्रत्येक लक्ष्य भाषा के लिए इस सूची का उपयोग करें:

  • स्रोत ट्रैक अनुवाद से पहले सुधारा और प्रकाशित किया गया
  • डाउनलोड की गई फ़ाइल UTF-8 में है और उस प्रारूप में है जिसे आपका अनुवाद उपकरण स्वीकार करता है (यदि आवश्यक हो तो SBV को SRT में बदलें)
  • अनुवादित फ़ाइल में स्रोत के समान क्यू संख्या है
  • प्रत्येक प्रारंभ और समाप्ति समय स्रोत से मेल खाता है
  • कोई पंक्ति आपकी सीमा से लंबी नहीं, और कोई क्यू आपकी पठन-गति सीमा से तेज़ नहीं
  • ट्रैक सही भाषा के अंतर्गत टाइमिंग के साथ अपलोड किया गया
  • यदि आवश्यक हो तो शीर्षक और विवरण का अलग से अनुवाद किया गया
  • ट्रैक को प्लेयर में शुरुआत, तेज़ भाग, और अंत में देखा गया

क्रम ही मुख्य बात है। प्रत्येक चरण को अगले से पहले ठीक करना आसान होता है: स्रोत में सुधारा गया नाम एक संपादन का खर्च है, जबकि प्रकाशन के बाद पाई गई वही त्रुटि प्रत्येक भाषा के लिए एक संपादन का खर्च है।

संबंधित लेख