कॉमेंट्स, कीज़ और कोट्स सुरक्षित रखते हुए YAML फ़ाइल या Rails en.yml का अनुवाद करें
Rails en.yml, Symfony मैसेज फ़ाइल या Hugo डेटा फ़ाइल जैसी कोई भी YAML फ़ाइल अपलोड करें, और वैल्यूज़ अनुवाद कराकर वापस पाएँ—बाकी सब कुछ बिल्कुल वैसा ही रहेगा जैसा आपने लिखा था: कॉमेंट्स, कीज़ का क्रम, इंडेंटेशन और कोटिंग स्टाइल। रूट में en: वाली Rails फ़ाइल रूट में fr: के साथ fr.yml बनकर वापस मिलती है। 300 वैल्यूज़ तक की फ़ाइल पूरी तरह फ़्री है; इससे बड़ी फ़ाइलें $5 में, सिर्फ़ एक बार पेमेंट करके।
- सिर्फ़ वैल्यूज़: कीज़, कॉमेंट्स, इंडेंटेशन और एंकर्स वैसे ही रहते हैं
- Plain, "double-quoted", 'single-quoted' और ब्लॉक (| और >) वैल्यूज़ उनके अपने स्टाइल में ही अनुवाद होती हैं
- Rails: रूट की en: बदलकर fr: हो जाती है, और en.yml वापस fr.yml के रूप में मिलती है
- %{count} और %{name} जैसे इंटरपोलेशन हर वैल्यू में जाँचे जाते हैं
- $5 में 50,000 वैल्यूज़ तक; Unlimited में 200,000 वैल्यूज़ तक
YAML फ़ाइल पर चैटबॉट बनाम यह टूल
चैटबॉट YAML की कुछ लाइनों को तो आसानी से संभाल लेता है। लेकिन लंबी फ़ाइलों और YAML सिंटैक्स की बारीक बारीकियों में समस्याएँ आने लगती हैं।
| आपकी स्थिति | चैटबॉट | यह टूल |
|---|---|---|
| स्ट्रिंग्स की दस लाइनें | आमतौर पर सही अनुवाद कर देता है | यह भी सही अनुवाद करता है |
| कॉमेंट्स से भरी एक लंबी en.yml | पूरी फ़ाइल को दोबारा लिखता है; कॉमेंट्स और कोटिंग अक्सर गायब हो जाते हैं | सिर्फ़ वैल्यूज़ बदलता है; कॉमेंट्स सुरक्षित रहते हैं |
| अनुवाद जिसमें कोलन (colon) मौजूद हो | इसे बिना कोट्स के लिख सकता है, जिससे फ़ाइल क्रैश हो जाती है | वैल्यू में ज़रूरत होने पर अपने आप कोट्स जोड़ देता है |
| %{count} आइटम | आमतौर पर इसे बनाए रखता है, लेकिन कोई जाँच नहीं होती | हर वैल्यू में इसकी जाँच करता है |
फ़ाइल को कैसे प्रोसेस किया जाता है
फ़ाइल को लाइन दर लाइन पढ़ा जाता है और इसे कभी रीफ़ॉर्मेट नहीं किया जाता। हर वैल्यू के लिए टूल को पता होता है कि लाइन पर वह कहाँ शुरू और खत्म होती है, इसलिए केवल वही कैरेक्टर बदलते हैं। एक प्लेन वैल्यू जो फ़्रेंच में "Panier : contenu" बन जाती है, उसमें कोट्स लगा दिए जाते हैं, क्योंकि बिना कोट्स वाले कोलन के बाद स्पेस YAML में उसका अर्थ बदल देगा; सिंगल-कोट वाली वैल्यू सिंगल-कोट में ही रहती है, और एपोस्ट्रॉफ़ी को डबल कर दिया जाता है।
| या > के बाद आने वाला ब्लॉक टेक्स्ट लाइन-दर-लाइन अपना इंडेंटेशन बनाए रखता है। पहचानकर्ता (identifier) नामों (id, url, slug, type, status, code और मिलते-जुलते) के अंतर्गत आने वाली कीज़ और आइडेंटिफ़ायर जैसी दिखने वाली वैल्यूज़, जैसे कि cart_path, को छेड़ा नहीं जाता; साथ ही true, false, null और नंबर भी वैसे ही रहते हैं।
किसे बिना बदले वैसे ही छोड़ दिया जाता है
Flow-style वैल्यूज़ ([a, b] या {a: b}), एलियास और एंकर (*name, &name), टैग की गई वैल्यूज़ और बिना ब्लॉक मार्कर के कई लाइनों में चलने वाली प्लेन वैल्यूज़ अनुवादित नहीं की जातीं, ताकि वे खराब न हों। अनुवाद फ़ाइलों में ये दुर्लभ ही होती हैं।
अगर आपकी YAML फ़ाइल में ऐसे फ़्रेमवर्क के लिए प्लुरल फ़ॉर्म वाले ऐप स्ट्रिंग्स हैं जो उन्हें अलग-अलग कीज़ से पढ़ता है, तो यह टूल हर फ़ॉर्म का एक वैल्यू के रूप में अनुवाद करता है। प्लुरल नियमों वाली gettext PO, i18next या ARB फ़ाइलों के लिए, लोकलाइज़ेशन फ़ाइल अनुवाद का उपयोग करें।
टूल कैसे काम करता है, कितना खर्च आता है और आपकी फ़ाइलें कैसे संभाली जाती हैं, यह JSON, XML और YAML अनुवाद पेज पर है; हर टूल की कीमत कीमत पेज पर है।
आख़िरी अपडेट:
सवाल और जवाब
क्या मैं Rails en.yml फ़ाइल अनुवाद कर सकता हूँ?
हाँ। हर वैल्यू का अनुवाद किया जाता है, कीज़ और कॉमेंट्स बने रहते हैं, %{count}-स्टाइल वाले इंटरपोलेशन की जाँच की जाती है, और रूट की en: को टारगेट भाषा में रीनेम कर दिया जाता है, साथ ही फ़ाइल का नाम भी उसी अनुसार रख दिया जाता है।
क्या मेरे कॉमेंट्स सुरक्षित रहेंगे?
हाँ। कॉमेंट्स, खाली लाइनें और इंडेंटेशन आपकी फ़ाइल से बिना किसी बदलाव के कॉपी किए जाते हैं; सिर्फ़ वैल्यूज़ को बदला जाता है।
अगर अनुवाद में कोट्स की ज़रूरत हो तो क्या होगा?
ऐसी वैल्यूज़ जिनका अर्थ बिना कोट्स के बदल सकता है, जैसे कि कोलन और स्पेस वाला टेक्स्ट, उन्हें डबल कोट्स में लिखा जाता है।
इसका खर्च कितना है?
300 वैल्यूज़ तक की फ़ाइल पूरी तरह फ़्री है। इससे बड़ी फ़ाइलें 50,000 वैल्यूज़ तक के लिए $5 में हैं, सिर्फ़ एक बार पेमेंट करके।
क्या मेरी फ़ाइल प्राइवेट और सुरक्षित है?
आपके जॉब को सिर्फ़ आप ही खोल सकते हैं। वैल्यूज़ को केवल अनुवाद करने के उद्देश्य से एक AI मॉडल प्रोवाइडर के पास भेजा जाता है, उन रास्तों के ज़रिए जो आपके डेटा का उपयोग ट्रेनिंग के लिए नहीं करते। बिना अकाउंट के अपलोड किए गए जॉब 7 दिनों के बाद हटा दिए जाते हैं।