Help:एक्सटेंशन:अनुवाद

From mediawiki.org
This page is a translated version of the page Help:Extension:Translate and the translation is 100% complete.
एक्सटेंशन का मुख्य विशेष पृष्ठ "Special:Translate", जिसमें यह अपना सबसे प्रसिद्ध कार्य "सभी अनानुवादित संदेश देखें", कर रहा है

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

हर महीने सैकड़ों अनुवादक मीडियाविकि और दूसरे सॉफ्टवेयर परियोजनाओं को अनुवादित करने के लिए translatewiki.net पर अनुवाद एक्सटेंशन का इस्तेमाल करते हैं। userbase.kde.org पर इसका इस्तेमाल सदस्यों के प्रलेखनों वाले हज़ारों पृष्ठों को अनुवादित करने के लिए किया जाता है। अनुवाद एक्सटेंशन का इस्तेमाल करना आसान है, और साथ-ही-साथ यह रिपोर्टिंग, निरीक्षण और कार्यप्रवाह जैसी आधुनिक सुविधाएँ भी प्रदान करता है।

सुविधाएँ

अनुवाद एडिटर: टिप्पणी वाला एक संदेश (चित्र में नहीं दिख रहा) और दो सहायक भाषाओं से सुझाव

इंटरफ़ेस: अनुवाद एक्सटेंशन की मुख्य सुविधा है इसका साधारण मगर उपयोगी अनुवाद इंटरफ़ेस। संदेशों की परिभाषा और प्रलेखन जैसी आवश्यक जानकारी के साथ आप दूसरी भाषाओं में अनुवादों को भी देख सकते हैं। अगर कोई परिभाषा बदली है, आपको बदलाव दिख जाएँगे। इस एक्सटेंशन में कुछ चीज़ों को अपने आप जाँचा जाता है, जिनसे साधारण गलतियों का हल होता है, जैसे असंतुलति कोष्ठक और अनुपयुक्त वेरिएबल। कॉन्फ़िगरेशन पर निर्भर होकर, अनुवाद स्मृति तथा Google अनुवाद, माइक्रोसॉफ्ट के Bing अनुवादक और Apertium जैसे मशीन अनुवाद सेवाओं से भी सुझाव प्रदान किए जाते हैं।

अनुवाद इंटरफ़ेस पर जावास्क्रिप्ट और AJAX की मदद से अधिक सुविधाएँ जोड़ी जा सकती हैं। बैक-एंड पर WebAPI प्रदान की जाती हैं जिनका इस्तेमाल मोबाइल इंटरफ़ेसों पर किया जा सकता है फिर विशिष्ट प्रकार की सामग्री को दर्शाने के लिए भी। Gettext po प्रारूप को समर्थित करने वाले ऑफ़लाइन और ऑनलाइन उपकरणों पर अनुवाद करने के लिए संदेशों को निर्यात भी किया जा सकता है।

संदेश समूह और कार्य: कई सुविधाएँ दो बुनियादी बातों पर बनी हैं: संदेश समूह और कार्य।

एक संदेश समूह कई संदेशों का समारोह होता है। सामग्री का हर पृष्ठ एक संदेश समूह है, जहाँ अपने सबसे बुनियादी रूप में, हर अनुच्छेद एक संदेश होगा। हर मीडियाविकि एक्सटेंशन पर उपयुक्त संदेश मिलकर translatewiki.net पर एक समूह बनाते हैं – कुछ बड़े एक्सटेंशनों के पास कई समूह हैं। आप समूहों के भी समूह बना सकते हैं, जैसे 'सभी समाचार पत्रिकाएँ' या 'अनुवाद एक्सटेंशन के सभी संदेश'। कई आँकड़ें और कार्य संदेश समूहों के आधार पर काम करते हैं।

किसी संदेश समूह में विशिष्ट संदेशों की सूची, यानी कार्यों, की मदद उपयोग के अलग-अलग मामले बनते हैं। आम तौर पर अनुवादक को निर्धारित संदेश समूह में सभी अनानुवादित संदेश दिखते हैं, मगर कुछ कार्य हैं जहाँ पर आप संदेशों को निरीक्षित कर सकते हैं और सभी संदेशों की सूची पा सकते हैं, चाहे वे अनुवादित हो या न हो।

यह विशेष पृष्ठ हर संदेश समूह के अनुवाद की स्थिति की रिपोर्ट बनाता है

रिपोर्टिंग और सांख्यिकी: इस एक्सटेंशन में सांख्यिकी के लिए कई सुविधाएँ हैं जिनकी मदद से सभी संदेश समूहों पर अनानुवादित संदेशों से शुरू होकर हर भाषा के अनुवादकों को उनकी सक्रियता की मात्रा के साथ देखा जा सकता है।

सामग्री का अनुवाद: अगर आपने कभी मीडियाविकि पर बिना किसी उपकरण के सामग्री को अनुवादित करने की कोशिश की है, आपको पता होगा कि यह काम नहीं करता है। अनुवादित संस्करण कालग्रस्त हो जाते हैं और मास्टर पृष्ठ के साथ बदलावों को जाँचने का कोई तरीका नहीं है, तो कई सारे अधूरे और कालग्रस्त अनुवाद रह जाते हैं जिनकी स्थिति का भी किसी को कोई पता नहीं होता। अनुवादकों को अकसर निराशा होती है जब वे छोटे, प्रबंधित करने योग्य टेक्स्ट को भी ठीक से अनुवादित नहीं कर पाते। अनुवादकों को पता नहीं चल पाता कि किस पर काम करना है या किस चीज़ को अपडेट करने की ज़रूरत है। सदस्यों को कालग्रस्त सामग्री से काफ़ी परेशानी भी हो सकती है।

इन सब समस्याओं को अनुवाद एक्सटेंशन सुलझाता है। यह अनुवाद की आवश्यकता वाले पृष्ठों पर एक सूचना जोड़ देता है, मगर इसके गुणों की कमी नहीं। बस आपको पृष्ठ के उन हिस्सों को चिह्नित करना है जिन्हें अनुवाद की ज़रूरत है। फिर एक्सटेंशन इन हिस्सों को अनुच्छेदों के आकार के इकाइयों में बाँट देता है और उनके लिए एक संदेश समूह बना देता है। इसके बाद अनुवादक ऊपर वर्णित सभी सुविधाओं का इस्तेमाल कर पाएँगे। साथ ही, आप ‎<languages /> टैग की मदद से आसानी से भाषाओं का एक टेबल जोड़ सकते हैं या फिर (सिर्फ) अगर सदस्य की वरीयताओं की भाषा में पृष्ठ का संस्करण मौजूद हो तो उस पर [[Special:MyLanguage/Pagename]] प्रारूप की कड़ियों की मदद से जा सकते हैं।

अधिक जानकारी के लिए 'सामग्री पृष्ठ को अनुवाद के लिए कैसे सेटअप करें' और 'पृष्ठ अनुवाद सुविधा का विस्तृत प्रलेखन' ट्यूटोरियल देखें।

विकासक: इस एक्सटेंशन में कई प्रसिद्ध अनुवाद फ़ाइल प्रारूपों के लिए समर्थन है, जैसे जावा गुणधर्म और gettext po फ़ाइलें। इसमें अनुवादों को आसानी से आयात और निर्यात करने के लिए विकि और कमांड पंक्ति, दोनों पर कई सारे उपकरण हैं।

खोज: खोज सुविधा के साथ अनुवादक किसी विशिष्ट संदेश को ढूँढ़ सकते हैं जिसे वे अनुवादित करना चाहते हो। परियोजना के हर स्ट्रिंग को बारी-बारी से छानने में काफ़ी समय लग जाता है। साथ ही, अनुवादक शायद यह भी देखना चाहे कि किसी शब्द को किसी भाषा में परियोजना पर किस तरह से अनुवादित किया गया है।

इसे सुलझाता है विशेष Special:SearchTranslations पृष्ठ। अनुवादक किसी भी भाषा में विशिष्ट शब्दों वाले संदेशों को ढूँढ़ सकते हैं और कई स्थितियों पर उन्हें छाँट सकते हैं: यह डिफ़ॉल्ट है। खोजेन के बाद वे निर्धारित संदेशों के अनुवादों पर जाकर किसी शब्द का मौजूदा, लापता, या कालग्रस्त अनुवाद ढूँढ़ सकते हैं।

उपयोग के मामले

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

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

पृष्ठ अनुवाद

अनुवाद पुरानी हो चुकी है: कालग्रस्त भागों को स्रोत के टेक्स्ट से बदल दिया जाता है, और अनुवादक एक ही क्लिक से संदशों को अपडेट करने के लिए उन पर जा सकते हैं।

ज़्यादातर विकियों पर ऐसी सामग्री है जिसे वे कई भाषाओं में उपलब्ध कराना चाहेंगे। चाहे वह बस कुछ ही पृष्ठ हो या फिर सौ-सो पृष्ठ, इससे फर्क नहीं पड़ता। अनुवादक के समय को बर्बाद न करने के लिए, पृष्ठों को सिर्फ तभी अनुवाद के लिए चिह्नित किया जाना चाहिए जब वे यथोचित स्थिर हो। इसके बाद हर बदलाव सैकड़ों पुराने अनुवादों को प्रभावित कर सकता है, और उसके साथ बढ़ती है उन्हें अनुवादित करने के लिए आवश्यक समय। स्वयंसेवक अनुवादकों के होने पर आपको इस बात की पहचान होनी चाहिए, और आपको उस समय का सम्मान करना चाहिए जो वे अनुवाद और अपडेट्स करते हुए बिताते हैं, जिससे बेकार के काम में घटाव होता है। अगर आप पृष्ठों को अनुवादित करने के लिए अनुवाद एक्सटेंशन का इस्तेमाल करते हैं, आप पहले से ही अनुवादक के समय का सबसे कुशल इस्तेमाल कर रहे हैं।

जिस तरह से अनुवाद एक्सटेंशन पृष्ठ को अनुच्छेद के आकार के हिस्सों में बाँटता है, अनुवादकों के पास उतनी स्वतंत्रता नहीं बचती जिससे वे सामग्री को बदल पाए। यह आम तौर पर एक अच्छी बात होती है, जहाँ सभी भाषाओं में संगतता की आशा की जाती हो। इससे बचने के लिए पतली गली है, मगर अनुवाद का यह तरीका विकिपीडिया के लेखों को अनुवादित करने के लिए सही नहीं होगा। हालाँकि वे किसी दूसरे भाषा से अनुवाद शुरू करे, वे धीरे-धीरे स्रोत भाषा से अलग होने लगते हैं। 'अनुवाद' के साथ, स्रोत पृष्ठ हमेशा मुख्य संस्करण रहता है, और नई सामग्री को अनुवादित संस्करणों पर नहीं जोड़ा जा सकता।

इन सीमाओं को याद रखते हुए ऐसे कई और मामले हैं जहाँ यह सुविधा सबसे ज़्यादा काम आती है। ज़्यादातर सदस्य प्रलेखन इसी श्रेणी में आती है, और साथ में समाचार जैसी सामग्री भी, जिसे एक बार लिखे जाने पर बदला नहीं जा सकता। अगर आपके पास अनुवाद एक्सटेंशन पहले से स्थापित है और आपने सदस्य अधिकारों को ठीक से कॉन्फ़िगर किया हुआ है, एक पृष्ठ बनाएँ और पूरे टेक्स्ट को <languages /><translate>...</translate> में लपेटें, उसके बाद इन कड़ियों या फिर 'पृष्ठ को अनुवाद के लिए कैसे तैयार करें' ट्यूटोरियल पर जाएँ।

पृष्ठों के समूहों को Special:AggregateGroups पृष्ठ की मदद से साथ में जोड़ा जा सकता है।

बहुभाषी विकियों में लोकल इंटरफ़ेस का अनुवाद

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

एक दिलचस्प सुविधा है {{int:}} जादुई शब्द की मदद से बने बहुभाषी पृष्ठ या साँचें। translatewiki.net का मुख्य पृष्ठ और विकिमीडिया कॉमन्स पर कुछ साँचें इस बात के अच्छे उदाहरण हैं। जादुई शब्द {{int:}} सामग्री के अनुवाद की सुविधा का एक विकल्प है और इससे translatewiki.net के मुख्य पृष्ठ की तरह भारी मार्कअप वाले पृष्ठों को अनुवाद में आसान बनाया जा सकता है। एक और काम की सुविधा यह है कि पृष्ठ अपने आप सदस्य के वरीयताओं की भाषा पर चलता है, तो किसी भाषा के टेबल की ज़रूरत नहीं, जिसके बजाय शायद आप एक इंटरफ़ेस भाषा सिलेक्टर रखें।

इसे सेटअप करना वर्तमान में सामग्री के अनुवाद से थोड़ा ज़्यादा कठिन है और इसमें सॉफ़्टवेयर के कॉन्फ़िगरेशन की ज़रूरत है, मगर इसे 'एक इंटरफ़ेस संदेश समूह कैसे बनाएँ' ट्यूटोरियल में दर्शाया गया है।

सॉफ्टवेयर का अनुवाद

अनुवाद एक्सटेंशन से सॉफ़्टवेयर के इंटरफ़ेस के संदेशों को आसानी से अनुवादित किया जा सकता है। translatewiki.net पर इसकी मदद से दर्जनों सॉफ़्टवेयर उत्पादों को अनुवादित किया जाता है, चाहे वह कोई खेल हो या फिर वेब ऐप्लिकेशन। अनुवाद एक्सटेंशन पर वेब विकास में उपयुक्त साधारण प्रारूपों में पठन और अनुवाद के समर्थन हैं, जैसे जावा गुणधर्म, Gettext और YAML फ़ाइलें।

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

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

आगे पढ़ने के लिए ट्यूटोरियल

अनुवादकों और अनुवाद प्रबंधकों के लिए

विकिमेनिया 2017 में Extension:अनुवाद के उपयोग के बारे में एक कार्यशाला के स्लाइड्स।

अनुवाद प्रबंधकों के लिए

विकासकों के लिए सन्दर्भ के दस्तावेज़

संबंधित