Android 12 स्वचालित रूप से ऐप्स का आपकी मूल भाषा में अनुवाद कर सकता है

Google एंड्रॉइड 12 में एक नई यूआई अनुवाद सुविधा पर काम कर रहा है जो स्वचालित रूप से ऐप्स को आपकी मूल भाषा में अनुवाद कर सकता है।

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

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

इस सप्ताह की शुरुआत में, हमें एक अप्रकाशित एंड्रॉइड 12 बिल्ड प्राप्त हुआ जिसमें एक शामिल है कुछ नई सुविधाएँ और यूआई परिवर्तन. रिलीज के माध्यम से खोज करते समय, हमने एक नए से संबंधित ढांचे में कई नई कक्षाओं की खोज की "अनुवादन सेवा।" हमारी खोज तब शुरू हुई जब हमें एंड्रॉइड के इस निर्माण में दो नई अनुमतियाँ जोड़ी गईं 12: BIND_TRANSLATION_SERVICE और MANAGE_UI_TRANSLATION. एंड्रॉइड का सिस्टमयूआई उस ऐप से जुड़ने की पूर्व अनुमति रखता है जो बाद की अनुमति रखता है, जिसे डिफ़ॉल्ट रूप से मूल्य द्वारा परिभाषित किया जाता है config_defaultTranslationService. संभवतः, Google अनुवाद या डिवाइस वैयक्तिकरण सेवाओं जैसे ऐप को अनुवाद सेवा के रूप में स्थापित किया जा सकता है, लेकिन Google इसे तीसरे पक्ष के ऐप्स के लिए भी खोल सकता है। MANAGE_UI_TRANSLATION अनुमति में "भूमिका" को समर्थित सुरक्षा स्तरों में से एक के रूप में परिभाषित किया गया है। यदि आपको याद होगा, एंड्रॉइड 10 जोड़ा गया था "भूमिकाएँ"जो उन ऐप्स को परिभाषित करता है जिनके पास कुछ विशेषाधिकार होने चाहिए; यह संभव है कि Google "अनुवादक" को एक भूमिका के रूप में जोड़ सकता है, लेकिन हमें नहीं पता कि यह भूमिका उपयोगकर्ता द्वारा इंस्टॉल किए गए ऐप्स को दी जा सकती है या नहीं।

किसी भी मामले में, हमें फ्रेमवर्क कोड में इन अनुमतियों का संदर्भ मिला, जहां हमें इसका सबूत मिला नया अनुवाद कोड स्क्रीनशॉट या हाल के ऐप्स के बजाय गतिविधियों के भीतर विचारों पर कार्य कर रहा है पैनल. स्क्रीनशॉट या हाल के ऐप्स पैनल में टेक्स्ट का अनुवाद पहले से ही Google लेंस द्वारा किया जा सकता है, और डिवाइस वैयक्तिकरण सेवाओं के संयोजन में, टेक्स्ट का अनुवाद किया जा सकता है हाल के ऐप्स पैनल से सीधे अनुवादित. इस बीच, एंड्रॉइड का इरादा सिस्टम पहले से ही अनुवाद करने के लिए पाठ के बुनियादी साझाकरण की अनुमति देता है। हालाँकि, यह नया ढाँचा अधिक जटिल और निम्न-स्तरीय प्रतीत होता है, और हमारा मानना ​​है कि इसका लक्ष्य सीधे तौर पर है ऐप के यूआई के भीतर टेक्स्ट का अनुवाद करें, अनुवाद को अधिक मूल बनाने के लिए इन-लाइन टेक्स्ट को प्रतिस्थापित करें।

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

थर्ड-पार्टी ऐप्स जैसे ऑलट्रांस वर्षों से अपनी स्वयं की यूआई अनुवाद सुविधा की पेशकश कर रहे हैं। एक्सपोज़ड फ्रेमवर्क द्वारा संचालित, ये मॉड उसी तरह काम करते हैं जैसे हम सोचते हैं कि एंड्रॉइड 12 का यूआई अनुवाद काम करेगा, टेक्स्ट का अनुवाद करने और बदलने के लिए सीधे ऐप के दृश्यों से जुड़ जाएगा। हालाँकि, इन मॉड्स के लिए उपयोगकर्ताओं को अनुवाद सेवा के लिए अपनी स्वयं की एपीआई कुंजी लेने की आवश्यकता होती है क्योंकि एक साझा कुंजी बहुत जल्दी मुफ्त सीमा से अधिक हो जाएगी। हालाँकि, Google सीधे Android 12 में UI अनुवाद ढाँचा बना रहा है, हालाँकि, उपयोगकर्ताओं को अब ऐप्स को अपनी मूल भाषा में अनुवाद करने के लिए अपने डिवाइस को रूट करने की आवश्यकता नहीं होगी। उम्मीद है कि इससे दुनिया भर के उपयोगकर्ताओं के लिए हजारों ऐप्स अधिक सुलभ हो जाएंगे।

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

डेवलपर्स को स्वचालित यूआई अनुवाद से भी लाभ होगा। जिन डेवलपर्स के पास अपने ऐप का अनुवाद करने के लिए संसाधन नहीं हैं या जो मशीनी अनुवाद का उपयोग नहीं करना चाहते हैं, वे ओएस को चीजों को संभालने दे सकते हैं। मशीन-अनुवादित ऐप को जारी करने से उन उपयोगकर्ताओं से नकारात्मक समीक्षा मिल सकती है जो खराब अनुवाद के लिए डेवलपर को दोषी ठहराते हैं, लेकिन उपयोगकर्ता के पास स्वयं ओएस को ऐप का अनुवाद करने के लिए निर्देशित करने से कम निराशा होगी क्योंकि उपयोगकर्ता बेहतर ढंग से समझता है कि किसी भी खराब के लिए दोष कहां रखा जाए अनुवादित पाठ.

हालाँकि हमें पूरा विश्वास है कि इस सुविधा का उद्देश्य ऐप्स के भीतर यूआई का अनुवाद करना है, हम 100% निश्चित नहीं हैं कि जब तक हम इस सुविधा को क्रियान्वित नहीं देखते हैं, तब तक यह मामला है। इस सुविधा का एक वैकल्पिक उपयोग यूआई को ओएस या केवल सिस्टम ऐप्स के भीतर अनुवाद करना होगा, लेकिन हमें लगता है कि यह संभव नहीं है क्योंकि OS पहले से ही व्यापक रूप से स्थानीयकृत है और कोई भी स्थानीयकरण डिवाइस के फ़ैक्टरी छोड़ने से पहले या OTA के माध्यम से किया जा सकता है अद्यतन। दूसरी ओर, Google और OEM यह नहीं बता सकते कि कोई ऐप किन भाषाओं का समर्थन करता है, इसलिए यह सुविधा इस अंतर को भरने में मदद करेगी। यह ध्यान में रखते हुए कि Google इस सुविधा को व्यू स्तर पर विकसित कर रहा है, जिससे इसे सभी ऐप्स में उपयोग किया जा सकता है, इससे यह भी अधिक संभावना है कि यह ओएस के बजाय ऐप्स में उपयोग के लिए है। फिर भी, जब तक यह सुविधा जारी नहीं हो जाती, हम निश्चित रूप से नहीं जान पाएंगे, जो एंड्रॉइड 12 स्थिर रिलीज में हो भी सकता है और नहीं भी।

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