The Proofreader API

पब्लिश होने की तारीख: 4 सितंबर, 2025

ज़्यादा जानकारी देने वाला वीडियो वेब एक्सटेंशन Chrome स्टेटस मकसद
GitHub ऑरिजिन ट्रायल ऑरिजिन ट्रायल ऑरिजिन ट्रायल ऑरिजिन ट्रायल देखें प्रोटोटाइप बनाने का इरादा

प्रूफ़रीडिंग, व्याकरण, स्पेलिंग, और विराम चिह्न से जुड़ी गड़बड़ियों को ढूंढने और उन्हें ठीक करने की प्रोसेस है. ब्राउज़र और ऑपरेटिंग सिस्टम, कंपोज़िंग टूल में प्रूफ़रीडिंग की सुविधा उपलब्ध करा रहे हैं. जैसे, Google Docs में.

Proofreader API की मदद से, अपने वेब ऐप्लिकेशन या एक्सटेंशन में इंटरैक्टिव तरीके से प्रूफरीडिंग की सुविधा दी जा सकती है. इसमें एआई की सुविधा पहले से मौजूद होती है. इस एपीआई से ये फ़ंक्शन इस्तेमाल किए जा सकते हैं:

  • सुधार: व्याकरण, स्पेलिंग, और विराम चिह्न के लिए, उपयोगकर्ता के इनपुट को ठीक करना.
  • लेबल: गड़बड़ी के टाइप के हिसाब से, हर सुधार को लेबल करें.
  • जानकारी: इसमें साफ़ तौर पर बताया जाता है कि गड़बड़ी क्या है या सही जानकारी देना क्यों ज़रूरी था.

उपयोग के उदाहरण

Proofreader API का इस्तेमाल करने की कई वजहें हो सकती हैं. उदाहरण के लिए:

  • पोस्ट सबमिट करने से पहले, फ़ोरम के मैसेज, लेखों पर की गई टिप्पणियों, और ईमेल में सुधार के सुझाव देना.
  • नोट लेने के दौरान, सुधार करने की सुविधा उपलब्ध कराएं.

क्या आपको इस्तेमाल का उदाहरण नहीं मिल रहा है? अपने सुझाव, शिकायत या राय देने के लिए, अर्ली प्रीव्यू प्रोग्राम में शामिल हों.

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

Proofreader API के ऑरिजिन ट्रायल में शामिल हों. यह Chrome 141 से 145 में चल रहा है.

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

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

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

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

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

लोकल होस्ट के लिए सहायता जोड़ें

ऑरिजिन ट्रायल के दौरान, localhost पर Proofreader API को ऐक्सेस करने के लिए, आपको Chrome को नए वर्शन पर अपडेट करना होगा. फिर, इन स्तरो का पालन करें:

  1. chrome://flags/#proofreader-api-for-gemini-nano पर जाएं.
  2. चालू है को चुनें.
  3. फिर से लॉन्च करें पर क्लिक करें या Chrome को रीस्टार्ट करें.

ऑरिजिन ट्रायल के लिए साइन अप करना

Proofreader API का इस्तेमाल शुरू करने के लिए, यह तरीका अपनाएं:

  1. जनरेटिव एआई के इस्तेमाल से जुड़ी पाबंदी की Google की नीति को स्वीकार करें.
  2. Proofreader API के ऑरिजिन ट्रायल पर जाएं.
  3. रजिस्टर करें पर क्लिक करें और फ़ॉर्म भरें. वेब ऑरिजिन फ़ील्ड में, अपना ऑरिजिन या एक्सटेंशन आईडी chrome-extension://YOUR_EXTENSION_ID डालें.
  4. सबमिट करने के लिए, रजिस्टर करें पर क्लिक करें.
  5. दिए गए टोकन को कॉपी करें और इसे अपने ऑरिजिन के हर वेब पेज पर जोड़ें. इसके अलावा, इसे एक्सटेंशन मेनिफ़ेस्ट में भी शामिल किया जा सकता है.
  6. Proofreader API का इस्तेमाल शुरू करें.

ऑरिजिन ट्रायल का इस्तेमाल शुरू करने के बारे में ज़्यादा जानें.

Proofreader API का इस्तेमाल करना

यह पता लगाने के लिए कि मॉडल इस्तेमाल करने के लिए तैयार है या नहीं, Proofreader.availability() को कॉल करें. अगर availability() का जवाब "downloadable" था, तो डाउनलोड की प्रोग्रेस को सुनें और उपयोगकर्ता को इसकी जानकारी दें, क्योंकि डाउनलोड होने में समय लग सकता है.

const options = {
  expectedInputLanguages: ['en'],
};
const available = if (Proofreader.availability("downloadable") === true);

डाउनलोड को ट्रिगर करने और स्पेलिंग और व्याकरण की जांच करने वाले टूल को इंस्टैंटिएट करने के लिए, उपयोगकर्ता के ऐक्टिवेशन की जांच करें. इसके बाद, एसिंक्रोनस Proofreader.create() फ़ंक्शन को कॉल करें.

const session = await Proofreader.create({
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
  ...options,
});

Proofreader ऑब्जेक्ट बनाना

प्रूफ़रीडर बनाने के लिए, Proofreader.create() फ़ंक्शन का इस्तेमाल करें.

const proofreader = await Proofreader.create({
  expectedInputLanguages: ["en"],
  monitor(m) {
    m.addEventListener("downloadprogress", e => {
      console.log(Downloaded ${e.loaded * 100}%);
    });
  }
};

create() तरीके में ये विकल्प शामिल हैं:

  • expectedInputLanguages: इनपुट के लिए इस्तेमाल की जा सकने वाली भाषाओं का कलेक्शन.

एक्सप्लेनर में मौजूद includeCorrectionTypes और includeCorrectionExplanation विकल्पों का इस्तेमाल नहीं किया जा सकता.

उपयोगकर्ता के टेक्स्ट की स्पेलिंग और व्याकरण की जांच शुरू करें

इनपुट टेक्स्ट में सुधार पाने के लिए, proofread() को कॉल करें:

const proofreadResult = await proofreader.proofread(
  'I seen him yesterday at the store, and he bought two loafs of bread.',
);

सुधार, ProofreadResult का एक टाइप है. corrected एट्रिब्यूट में, पूरी तरह से सही किया गया इनपुट ढूंढें. साथ ही, corrections ऐरे में, सुधारों की सूची ढूंढें:

let inputRenderIndex = 0;

console.log(proofreadResult.correction);

for (const correction of proofreadResult.corrections) {
  // Render part of input that has no error.
  if (correction.startIndex > inputRenderIndex) {
    const unchangedInput = document.createElement('span');
    unchangedInput.textContent = input.substring(inputRenderIndex, correction.startIndex);
    editBox.append(unchangedInput);
  }
  // Render part of input that has an error and highlight as such.
  const errorInput = document.createElement('span');
  errorInput.textContent = input.substring(correction.startIndex, correction.endIndex);
  errorInput.classList.add('error');
  editBox.append(errorInput);
  inputRenderIndex = correction.endIndex;
}

// Render the rest of the input that has no error.
if (inputRenderIndex !== input.length){
  const unchangedInput = document.createElement('span');
  unchangedInput.textContent = input.substring(inputRenderIndex, input.length);
  editBox.append(unchangedInput);
}

अनुमतियों की नीति, iframe, और वेब वर्कर

डिफ़ॉल्ट रूप से, Proofreader API सिर्फ़ टॉप-लेवल की विंडो और उनके सेम-ऑरिजिन iframe के लिए उपलब्ध होता है. एपीआई का ऐक्सेस, क्रॉस-ऑरिजिन iframe को सौंपा जा सकता है. इसके लिए, अनुमति से जुड़ी नीति के allow="" एट्रिब्यूट का इस्तेमाल करें:

<!--
  The hosting site at https://main.example.com can grant a cross-origin iframe
  at https://cross-origin.example.com/ access to the Proofreader API by
  setting the `allow="proofreader"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="proofreader"></iframe>

Proofreader API, वेब वर्कर में उपलब्ध नहीं है. ऐसा इसलिए है, क्योंकि हर वर्कर के लिए एक ज़िम्मेदार दस्तावेज़ तैयार करना मुश्किल है. इससे अनुमतियों की नीति की स्थिति की जांच की जा सकती है.

डेमो

Proofreader API playground का इस्तेमाल करें.

जुड़ें और सुझाव/राय दें या शिकायत करें

प्रूफ़रीडर एपीआई पर फ़िलहाल चर्चा चल रही है. इसलिए, आने वाले समय में इसमें बदलाव हो सकता है. अगर आपने इस एपीआई को आज़माया है और आपको कोई सुझाव, शिकायत या राय देनी है, तो हमें ज़रूर बताएं.

  • एक्सप्लेनर पढ़ें, सवाल पूछें, और चर्चा में हिस्सा लें.
  • Chrome Status पर जाकर, Chrome के लिए लागू करने की प्रोसेस देखें
  • Mozilla Standards और WebKit Standards की स्थिति के बारे में पढ़ें.
  • अर्ली प्रीव्यू प्रोग्राम में शामिल हों. इससे आपको नए एपीआई के बारे में पहले से पता चल जाएगा. साथ ही, आपको हमारी मेलिंग लिस्ट का ऐक्सेस भी मिल जाएगा.
  • अगर आपको Chrome में इस सुविधा को लागू करने के बारे में कोई सुझाव, शिकायत या राय देनी है, तो Chromium बग फ़ाइल करें.

पहले से मौजूद सभी एआई एपीआई के बारे में जानें. ये एपीआई, ब्राउज़र में मॉडल का इस्तेमाल करते हैं. इनमें लार्ज लैंग्वेज मॉडल भी शामिल हैं.