बिल्ट-इन एआई की मदद से अनुवाद

पब्लिश करने की तारीख: 13 नवंबर, 2024, पिछली बार अपडेट किए जाने की तारीख: 20 मई, 2025

ज़्यादा जानकारी देने वाला वीडियो वेब एक्सटेंशन Chrome स्टेटस मकसद
MDN Chrome 138 Chrome 138 देखें शिपिंग की इच्छा

Chrome में Translator API का इस्तेमाल करके, ब्राउज़र में उपलब्ध एआई मॉडल की मदद से टेक्स्ट का अनुवाद करें.

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

आम तौर पर, वेब पर मौजूद कॉन्टेंट का अनुवाद करने के लिए, क्लाउड सेवा का इस्तेमाल करना पड़ता है. सबसे पहले, सोर्स कॉन्टेंट को सर्वर पर अपलोड किया जाता है. इसके बाद, सर्वर पर कॉन्टेंट का अनुवाद, टारगेट भाषा में किया जाता है. इसके बाद, अनुवाद किए गए टेक्स्ट को डाउनलोड करके उपयोगकर्ता को भेजा जाता है. क्लाइंट पर अनुवाद की सुविधा चलाने से, सर्वर ट्रिप में लगने वाला समय और अनुवाद की सेवा को होस्ट करने की लागत बचती है.

अपनी प्रोफ़ाइल बनाना शुरू करें

Translator API, Chrome 138 के स्टेबल वर्शन में उपलब्ध है. सबसे पहले, सुविधा का पता लगाने की प्रोसेस चलाएं. इससे यह पता चलेगा कि ब्राउज़र, Translator API के साथ काम करता है या नहीं.

if ('Translator' in self) {
  // The Translator API is supported.
}

अनुवाद के लिए, आपको हमेशा टारगेट भाषा के बारे में पता होता है. हालांकि, ऐसा हो सकता है कि आपको सोर्स भाषा के बारे में हमेशा पता न हो. ऐसे मामलों में, Language Detector API का इस्तेमाल किया जा सकता है.

हार्डवेयर से जुड़ी ज़रूरी शर्तें देखें

Chrome में इन एपीआई का इस्तेमाल करके सुविधाएं चलाने वाले डेवलपर और उपयोगकर्ताओं के लिए, ये ज़रूरी शर्तें लागू होती हैं. अन्य ब्राउज़र के लिए, ऑपरेटिंग सिस्टम की अलग-अलग ज़रूरी शर्तें हो सकती हैं.

Language Detector और Translator API, डेस्कटॉप पर Chrome में काम करते हैं. ये एपीआई, फ़ोन या टैबलेट पर काम नहीं करते. Prompt API, Summarizer API, Writer API, और Rewriter API, Chrome में तब काम करते हैं, जब ये शर्तें पूरी होती हैं:

  • ऑपरेटिंग सिस्टम: Windows 10 या 11; macOS 13+ (Ventura और उसके बाद के वर्शन); या Linux. Android, iOS, और ChromeOS के लिए Chrome में, Gemini Nano का इस्तेमाल करने वाले एपीआई अभी काम नहीं करते.
  • स्टोरेज: Chrome प्रोफ़ाइल वाले वॉल्यूम पर कम से कम 22 जीबी.
  • जीपीयू: इसमें कम से कम 4 जीबी वीआरएएम होना चाहिए.
  • नेटवर्क: अनलिमिटेड डेटा या बिना पाबंदी वाला कनेक्शन.

Gemini Nano का साइज़ थोड़ा अलग हो सकता है. मौजूदा साइज़ देखने के लिए, chrome://on-device-internals पर जाएं और मॉडल की स्थिति पर क्लिक करें. मॉडल का साइज़ पता करने के लिए, सूची में दिया गया फ़ाइल पाथ खोलें.

देखें कि भाषा की जोड़ी के लिए सुविधा उपलब्ध है या नहीं

अनुवाद की सुविधा को भाषा पैक की मदद से मैनेज किया जाता है. इन्हें मांग पर डाउनलोड किया जाता है. लैंग्वेज पैक, किसी भाषा के लिए डिक्शनरी की तरह होता है.

  • sourceLanguage: टेक्स्ट की मौजूदा भाषा.
  • targetLanguage: वह भाषा जिसमें टेक्स्ट का अनुवाद किया जाना चाहिए.

स्ट्रिंग के तौर पर, BCP 47 भाषा के छोटे कोड इस्तेमाल करें. उदाहरण के लिए, स्पैनिश के लिए 'es' या फ़्रेंच के लिए 'fr'.

const translatorCapabilities = await Translator.availability({
  sourceLanguage: 'es',
  targetLanguage: 'fr',
});
// 'available'

availability() फ़ंक्शन, इन वैल्यू के साथ एक प्रॉमिस दिखाता है:

  • "unavailable": लागू करने के लिए, दी गई भाषाओं के अनुवाद या भाषा का पता लगाने की सुविधा उपलब्ध नहीं है.
  • "downloadable": इस सुविधा का इस्तेमाल करके, दी गई भाषाओं का अनुवाद किया जा सकता है या उनकी पहचान की जा सकती है. हालांकि, इसके लिए आपको भाषाएं डाउनलोड करनी होंगी. डाउनलोड किया गया डेटा, ब्राउज़र मॉडल हो सकता है.
  • "downloading": इस सुविधा को लागू करने पर, दी गई भाषाओं का अनुवाद किया जा सकता है या उनकी पहचान की जा सकती है. ब्राउज़र, डाउनलोड की जा रही फ़ाइल को पूरा कर रहा है. ऐसा, उससे जुड़ा ऑब्जेक्ट बनाने के लिए किया जा रहा है.
  • "available": इस सुविधा को लागू करने पर, दी गई भाषाओं का अनुवाद किया जा सकता है या उनकी पहचान की जा सकती है. साथ ही, ज़रूरी डाउनलोड पहले ही पूरे हो चुके हैं.

downloadprogress इवेंट की मदद से, मॉडल डाउनलोड होने की प्रोसेस के बारे में सुनें:

const translator = await Translator.create({
  sourceLanguage: 'es',
  targetLanguage: 'fr',
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

अगर डाउनलोड नहीं हो पाता है, तो downloadprogress इवेंट बंद हो जाते हैं और ready प्रॉमिस अस्वीकार कर दिया जाता है.

अनुवादक को बनाना और चलाना

अनुवादक बनाने के लिए, एसिंक्रोनस create() फ़ंक्शन को कॉल करें. इसके लिए, विकल्पों वाला पैरामीटर ज़रूरी होता है. इसमें दो फ़ील्ड होते हैं. एक फ़ील्ड sourceLanguage के लिए और दूसरा targetLanguage के लिए होता है.

// Create a translator that translates from English to French.
const translator = await Translator.create({
  sourceLanguage: 'en',
  targetLanguage: 'fr',
});

अनुवादक मिलने के बाद, एसिंक्रोनस translate() को कॉल करें.

await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"

इसके अलावा, अगर आपको लंबे टेक्स्ट पर काम करना है, तो एपीआई के स्ट्रीमिंग वर्शन का इस्तेमाल किया जा सकता है. इसके लिए, translateStreaming() को कॉल करें.

const stream = translator.translateStreaming(longText);
for await (const chunk of stream) {
  console.log(chunk);
}

क्रम से किए गए अनुवाद

अनुवादों को क्रम से प्रोसेस किया जाता है. अगर आपको अनुवाद के लिए बहुत ज़्यादा टेक्स्ट भेजना है, तो पहले भेजे गए टेक्स्ट का अनुवाद पूरा होने तक, बाद में भेजे गए टेक्स्ट का अनुवाद नहीं किया जा सकेगा.

अपने अनुरोधों के सबसे अच्छे जवाब पाने के लिए, उन्हें एक साथ रखें और लोडिंग इंटरफ़ेस जोड़ें. जैसे, स्पिनर. इससे यह पता चलता है कि अनुवाद जारी है.

डेमो

Translator API को Language Detector API के साथ इस्तेमाल किया जा सकता है. इसे Translator और Language Detector API के प्लेग्राउंड में देखा जा सकता है.

मानकीकरण की कोशिश

हम Translator API को स्टैंडर्ड बनाने पर काम कर रहे हैं, ताकि यह अलग-अलग ब्राउज़र के साथ काम कर सके.

हमारे एपीआई के सुझाव को कम्यूनिटी का साथ मिला है. साथ ही, इस पर आगे चर्चा करने के लिए, इसे W3C वेब इनक्यूबेटर कम्यूनिटी ग्रुप में भेज दिया गया है. Chrome टीम ने W3C टेक्निकल आर्किटेक्चर ग्रुप से सुझाव/राय मांगी. साथ ही, Mozilla और WebKit से उनके स्टैंडर्ड के बारे में पूछा.

Web Incubator Community Group में शामिल होकर, स्टैंडर्ड तय करने के काम में हिस्सा लिया जा सकता है.

सुझाव, शिकायत या राय दें

हमें यह देखना है कि Language Detector API का इस्तेमाल करके, क्या बनाया जा रहा है. अपनी वेबसाइटों और वेब ऐप्लिकेशन को X, YouTube, और LinkedIn पर हमारे साथ शेयर करें.

Chrome में लागू करने के बारे में सुझाव/राय देने या शिकायत करने के लिए, गड़बड़ी की रिपोर्ट सबमिट करें या सुविधा का अनुरोध करें.