पब्लिश होने की तारीख: 24 सितंबर, 2024, पिछले अपडेट की तारीख: 20 मई, 2025
किसी टेक्स्ट का एक भाषा से दूसरी भाषा में अनुवाद करने से पहले, आपको यह पता लगाना होगा कि दिए गए टेक्स्ट में किस भाषा का इस्तेमाल किया गया है. पहले, अनुवाद करने के लिए टेक्स्ट को क्लाउड सेवा पर अपलोड करना पड़ता था. इसके बाद, सर्वर पर अनुवाद किया जाता था और फिर नतीजों को डाउनलोड किया जाता था.
Language Detector API, क्लाइंट-साइड पर काम करता है. इसका मतलब है कि उपयोगकर्ता की निजता को सुरक्षित रखा जा सकता है. हालांकि, ऐसी लाइब्रेरी को शिप किया जा सकता है जो यह काम करती है. इसके लिए, अतिरिक्त संसाधन डाउनलोड करने होंगे.
भाषा की पहचान करने की सुविधा का इस्तेमाल कब करना चाहिए
Language Detector API, मुख्य रूप से इन स्थितियों में काम आता है:
- इनपुट टेक्स्ट की भाषा का पता लगाना, ताकि उसका अनुवाद किया जा सके.
- इनपुट टेक्स्ट की भाषा का पता लगाना, ताकि भाषा के हिसाब से टास्क के लिए सही मॉडल लोड किया जा सके. जैसे, बुरे बर्ताव का पता लगाना.
- इनपुट टेक्स्ट की भाषा का पता लगाना, ताकि उसे सही तरीके से लेबल किया जा सके. उदाहरण के लिए, ऑनलाइन सोशल नेटवर्किंग साइटों पर.
- इनपुट टेक्स्ट की भाषा का पता लगाएं, ताकि ऐप्लिकेशन के इंटरफ़ेस को उसके हिसाब से अडजस्ट किया जा सके. उदाहरण के लिए, बेल्जियम की किसी साइट पर सिर्फ़ फ़्रेंच बोलने वाले उपयोगकर्ताओं के लिए काम का इंटरफ़ेस दिखाना.
अपनी प्रोफ़ाइल बनाना शुरू करें
Language Detector और Translator API, डेस्कटॉप पर Chrome में काम करते हैं. ये एपीआई, फ़ोन या टैबलेट पर काम नहीं करते.
सुविधा की पहचान करने की प्रोसेस चलाएं, ताकि यह पता चल सके कि ब्राउज़र, Language Detector API के साथ काम करता है या नहीं.
if ('LanguageDetector' in self) {
// The Language Detector API is available.
}
मॉडल डाउनलोड
भाषा की पहचान करने की सुविधा, एक ऐसे मॉडल पर निर्भर करती है जिसे भाषा की पहचान करने के लिए खास तौर पर तैयार किया गया है. एपीआई को ब्राउज़र में बनाया गया है. हालांकि, जब कोई साइट पहली बार एपीआई का इस्तेमाल करने की कोशिश करती है, तब मॉडल को मांग पर डाउनलोड किया जाता है. Chrome में, यह मॉडल अन्य मॉडल की तुलना में बहुत छोटा है. ऐसा हो सकता है कि यह मॉडल पहले से मौजूद हो, क्योंकि Chrome की अन्य सुविधाएं भी इसका इस्तेमाल करती हैं.
यह पता लगाने के लिए कि मॉडल इस्तेमाल के लिए तैयार है या नहीं, एसिंक्रोनस
LanguageDetector.availability()
फ़ंक्शन को कॉल करें. अगर availability() का जवाब downloadable था, तो डाउनलोड की प्रोग्रेस सुनें और उपयोगकर्ता को इसकी जानकारी दें. ऐसा इसलिए, क्योंकि डाउनलोड होने में समय लग सकता है.
डाउनलोड शुरू करने और भाषा का पता लगाने वाले टूल को इंस्टैंशिएट करने के लिए, उपयोगकर्ता की गतिविधि देखें. इसके बाद, एसिंक्रोनस LanguageDetector.create() फ़ंक्शन को कॉल करें.
const detector = await LanguageDetector.create({
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
});
भाषा की पहचान करने वाली सुविधा को चालू करना
Language Detector API, रैंकिंग मॉडल का इस्तेमाल करके यह पता लगाता है कि किसी टेक्स्ट में किस भाषा का इस्तेमाल किया गया है. रैंकिंग, मशीन लर्निंग का एक टाइप है. इसमें आइटम की सूची को क्रम से लगाया जाता है. ऐसे मामले में, Language Detector API भाषाओं को सबसे ज़्यादा से लेकर सबसे कम संभावना के क्रम में रैंक करता है.
detect() फ़ंक्शन, पहला नतीजा या सबसे संभावित जवाब दिखा सकता है. इसके अलावा, यह भरोसे के लेवल के साथ, रैंक किए गए उम्मीदवारों को बार-बार दिखा सकता है.
यह {detectedLanguage, confidence} ऑब्जेक्ट की सूची के तौर पर दिखता है. confidence लेवल को 0.0 (सबसे कम भरोसा) और 1.0 (सबसे ज़्यादा भरोसा) के बीच की वैल्यू के तौर पर दिखाया जाता है.
const someUserText = 'Hallo und herzlich willkommen!';
const results = await detector.detect(someUserText);
for (const result of results) {
// Show the full list of potential languages with their likelihood, ranked
// from most likely to least likely. In practice, one would pick the top
// language(s) that cross a high enough threshold.
console.log(result.detectedLanguage, result.confidence);
}
// (Output truncated):
// de 0.9993835687637329
// en 0.00038279531872831285
// nl 0.00010798392031574622
// ...
एपीआई प्लेग्राउंड
हमारे एपीआई प्लेग्राउंड में, Language Detector API को आज़माएं. टेक्स्ट एरिया में अलग-अलग भाषाओं में लिखा गया टेक्स्ट डालें.
अनुमति से जुड़ी नीति, iframe, और वेब वर्कर
डिफ़ॉल्ट रूप से, Language Detector API सिर्फ़ टॉप-लेवल विंडो और उनके सेम-ऑरिजिन वाले iframe के लिए उपलब्ध होता है. अनुमति की नीति allow="" एट्रिब्यूट का इस्तेमाल करके, एपीआई का ऐक्सेस क्रॉस-ऑरिजिन iframe को दिया जा सकता है:
<!--
The hosting site at https://main.example.com can grant a cross-origin iframe
at https://cross-origin.example.com/ access to the Language Detector API by
setting the `allow="language-detector"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="language-detector"></iframe>
Language Detector API, Web Workers में उपलब्ध नहीं है. ऐसा इसलिए होता है, क्योंकि अनुमतियों की नीति की स्थिति की जांच करने के लिए, हर वर्कर के लिए एक ज़िम्मेदार दस्तावेज़ बनाना मुश्किल होता है.
सुझाव/राय दें या शिकायत करें
हम यह देखना चाहते हैं कि Language Detector API का इस्तेमाल करके, क्या बनाया जा रहा है. अपनी वेबसाइटों और वेब ऐप्लिकेशन को हमारे साथ X, YouTube, और LinkedIn पर शेयर करें.
अगर आपको Chrome में इस सुविधा के लागू होने के तरीके के बारे में कोई सुझाव/राय देनी है या शिकायत करनी है, तो Chromium की गड़बड़ी की शिकायत करें.
पहले से मौजूद एआई एपीआई को रिलीज़ होने से पहले इस्तेमाल करने के लिए, सार्वजनिक तौर पर उपलब्ध होने से पहले वाले वर्शन प्रोग्राम में शामिल हों. साथ ही, हमारी ईमेल पाने वालों की सूची में शामिल होकर, इस बारे में होने वाली चर्चाओं को ऐक्सेस करें.