नॉलेज बेस
उनकी भाषा में भेजें
अपनी भाषा में लिखें और वह प्राप्तकर्ता की भाषा में पहुँचे।
विवरण
- जब तक आप न कहें कुछ भी अनुवाद नहीं होता, और आपके पढ़ लेने से पहले कुछ भी नहीं भेजा जाता। कंपोज़र में कोई भाषा तैयार रखने पर कुछ खर्च नहीं होता। मॉडल तब बुलाया जाता है जब आप प्रीव्यू खोलते हैं, जो आपने जो लिखा उसे प्राप्तकर्ता को मिलने वाली चीज़ के ऊपर रखता है, और एक सेंड पर तीन कॉल लगती हैं: बॉडी, सब्जेक्ट, और एक यह पता लगाने के लिए कि आपने किस भाषा में लिखा।
- अनुवाद जाने से पहले आपका है, आप उसे संपादित कर सकते हैं। वह सादे बॉक्स के बजाय रिच-टेक्स्ट बॉक्स में रहता है, इसलिए सुधार करने पर भी कोई लिंक, सूची या बोल्ड पंक्ति बची रहती है, और अनुवादित सब्जेक्ट उसके बगल में संपादन योग्य है। आपने जिसे मंज़ूरी दी, शब्द-दर-शब्द वही जाता है: मंज़ूरी के बाद संदेश को छूने पर मंज़ूरी बासी भेजे जाने के बजाय रद्द कर दी जाती है, और जिस तैयार संदेश का आपने प्रीव्यू नहीं लिया उस पर सेंड दबाने से अंदाज़ा लगाने के बजाय प्रीव्यू खुल जाता है।
- भाषा आपके लिए चुनी नहीं जाती, सुझाई जाती है। एक सुझाव उस संदेश से आता है जिसका आप जवाब दे रहे हैं, जिसकी भाषा जवाब खुलते समय पहचानी जाती है, पर तभी जब आपने Settings → General में कोई अनुवाद भाषा बता दी हो, और उससे पहले अनुमान सिर्फ़ लिपि से लगता है, जो सिरिलिक को लैटिन से अलग करती है, फ़्रेंच को जर्मन से नहीं। दूसरा सुझाव इससे आता है कि इस प्राप्तकर्ता को पिछली बार किस भाषा में लिखा गया था। दोनों कोई फ़ैसला नहीं, पिकर के सबसे ऊपर दिए गए सुझाव हैं। आपने पिछली बार डेनिश में किसे लिखा था, यह आपका ब्राउज़र याद रखता है, इसलिए यह आपके साथ दूसरी मशीन तक नहीं जाता।
- आपने जो लिखा वह अनुवाद के नीचे जाता है, एक रेखा के पीछे और प्राप्तकर्ता की भाषा में “Ursprüngliche Nachricht (English)” जैसे शीर्षक के साथ, ताकि पढ़ने वाला ऐसा वाक्य जाँच सके जो अटपटा लगे। इसके बिना उनसे ऐसे मॉडल पर भरोसा करने को कहा जा रहा है जिसका आउटपुट आप दोनों में से कोई नहीं देख सकता। यह एक टॉगल है, जो डिफ़ॉल्ट रूप से चालू है।
- हर भाषा, सिर्फ़ सबसे संभावित एक दर्जन नहीं: दो सौ पंक्तियाँ, वही तालिका जिससे रीडर अनुवाद करता है, जिसे कोड से, अंग्रेज़ी नाम से या भाषा के अपने नाम से खोजा जा सकता है। हर पंक्ति पर एक झंडा है और झंडा पहचानकर्ता नहीं, बस नज़र दौड़ाने में मदद है, क्योंकि झंडा एक देश होता है और देश कोई भाषा नहीं, इसलिए पंक्ति का अर्थ उसका अपना मूल नाम है और झंडा सिर्फ़ इतना करता है कि एक नज़र में वह मिल जाए।
- दाएँ से बाएँ चलने वाली भाषा दाएँ से बाएँ ही लिखी जाती है: अनुवाद को दाएँ-से-बाएँ ब्लॉक में लपेटा जाता है और नीचे रखा मूल संदेश अपनी दिशा बनाए रखता है, क्योंकि बाएँ से दाएँ रखा गया अरबी बॉडी ज़्यादातर क्लाइंट में पढ़ा ही नहीं जा सकता। दिशा संदेश के साथ चलती है:
dirउन गिने-चुने एट्रिब्यूट में से एक है जिन्हें बाहर जाने वाला सैनिटाइज़र रखता है, इस आधार पर कि उसे गिरा देना सजावट की नहीं, शुद्धता की गड़बड़ी है। बाएँ से दाएँ रखा गया अरबी बॉडी सिर्फ़ बिना स्टाइल का नहीं होता, वह पढ़ने लायक ही नहीं होता। - सिर्फ़ वही अनुवाद होता है जो आपने लिखा। जवाब के नीचे उद्धृत पुराना हिस्सा उसी भाषा में रहता है जिसमें वह आया था, क्योंकि वह किसी और का संदेश है और उसका अनुवाद करने का मतलब होगा उन्हें ऐसे शब्दों में उद्धृत करना जो उन्होंने कभी इस्तेमाल ही नहीं किए, और आपका हस्ताक्षर बाद में उसी भाषा में जुड़ता है जिसमें आपने उसे लिखा था।
- संदेशों के बीच कुछ भी कैश नहीं होता। हर सेंड का अनुवाद अलग से होता है, इसलिए वही पैराग्राफ़ बीस लोगों को बीस अलग संदेशों के रूप में भेजने पर बीस अनुवाद होते हैं और बीस गुना खर्च। बीस प्राप्तकर्ताओं को भेजा गया एक संदेश एक ही है। कोई वाक्यांश-स्मृति नहीं है और कल भेजे गए संदेश से कुछ भी दोबारा इस्तेमाल नहीं होता।
- जिस थ्रेड में आपने अनुवाद करके भेजा, वह याद रखा जाता है, इसलिए उसका जवाब पहले से आपकी भाषा में अनुवादित होकर खुलता है, बजाय इसके कि वह आपके यह ध्यान देने का इंतज़ार करे कि वह आपकी पढ़ी जाने वाली किसी भाषा में नहीं है। यह थ्रेड के सबसे नए संदेश पर चलता है, जो आपके अलावा किसी और का हो, और Settings → General से इसे बंद किया जा सकता है। कमी वहाँ है जहाँ बातचीत आपने शुरू की हो: बिल्कुल नया अनुवादित संदेश उस थ्रेड के साथ दर्ज नहीं होता जिसे वह बनाता है, इसलिए ऐसे संदेश के पहले जवाब का अनुवाद आपको खुद माँगना पड़ता है।
- यही विकल्प किसी प्रोग्राम से भेजे गए मेल के लिए भी है, और हर जगह वैकल्पिक है: POST /emails पर और सौ के बैच में ज़्यादा से ज़्यादा दस आइटम पर
translate: { to, from?, subject?, includeOriginal? }(अनुवाद पर प्रति संदेश कई मॉडल कॉल लगती हैं, इसलिए बैच की सीमा उसके अपने आकार से नीचे रखी गई है), SDK परemails.translate()औरlanguages.list(), MCP सर्वर के sendEmail परtranslateToऔर उसके साथpreviewTranslation। कोड से भेजने पर कोई प्रीव्यू नहीं होता, और प्रीव्यू कॉल इसी के लिए है, तथा जो अनुवाद बन ही न सके वह संदेश को उसी भाषा में भेजने के बजाय सेंड अस्वीकार कर देता है जिसमें आपने उसे लिखा था।