The Proofreader API

पब्लिश होने की तारीख: 12 सितंबर, 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 (प्लेटफ़ॉर्म 16389.0.0 और इसके बाद के वर्शन). फ़ाउंडेशन मॉडल का इस्तेमाल करने वाले एपीआई, फ़िलहाल Android, iOS, और ChromeOS के Chrome वर्शन पर काम नहीं करते. ये वर्शन, Chromebook Plus डिवाइसों के अलावा अन्य डिवाइसों पर उपलब्ध हैं.
  • स्टोरेज: Chrome प्रोफ़ाइल वाले वॉल्यूम पर कम से कम 22 जीबी खाली जगह.
  • जीपीयू या सीपीयू: पहले से मौजूद मॉडल, जीपीयू या सीपीयू के साथ काम कर सकते हैं.
    • जीपीयू: चार जीबी से ज़्यादा VRAM.
    • सीपीयू: 16 जीबी या उससे ज़्यादा रैम और चार या उससे ज़्यादा सीपीयू कोर.
    • ध्यान दें: ऑडियो इनपुट के साथ Prompt API के लिए, जीपीयू की ज़रूरत होती है.
  • नेटवर्क: अनलिमिटेड डेटा या ऐसा कनेक्शन जिस पर डेटा की कोई सीमा न हो.

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

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

Chrome में, पहले से मौजूद सभी एआई एपीआई, localhost पर उपलब्ध हैं. नीचे दिए गए फ़्लैग को चालू पर सेट करें:

  • chrome://flags/#proofreader-api

इसके बाद, फिर से लॉन्च करें पर क्लिक करें या Chrome को रीस्टार्ट करें. अगर आपको गड़बड़ियां मिलती हैं, तो लोकलहोस्ट से जुड़ी समस्याओं को हल करें.

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

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

  1. Proofreader API ऑरिजिन ट्रायल पर जाएं.
  2. रजिस्टर करें पर क्लिक करें और फ़ॉर्म भरें. वेब ऑरिजिन फ़ील्ड में, अपना ऑरिजिन या एक्सटेंशन आईडी, chrome-extension://YOUR_EXTENSION_ID डालें.
  3. सबमिट करने के लिए, रजिस्टर करें पर क्लिक करें.
  4. दिए गए टोकन को कॉपी करें और इसे अपने ऑरिजिन के हर उस वेब पेज पर जोड़ें जो ऑरिजिन ट्रायल में शामिल है. इसके अलावा, इसे अपने एक्सटेंशन के मेनिफ़ेस्ट में शामिल करें.
  5. 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 बनाने के लिए, 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 का एक टाइप है. correctedInput एट्रिब्यूट में, पूरी तरह से ठीक किया गया इनपुट और 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, और Web Worker

डिफ़ॉल्ट रूप से, Proofreader 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 Proofreader API by
  setting the `allow="proofreader"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="proofreader"></iframe>

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

डेमो

Proofreader API के प्लेग्राउंड को आज़माएं और सोर्स कोड देखें.

अपनी राय शेयर करें और चर्चा में शामिल हों

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

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