पब्लिश होने की तारीख: 12 सितंबर, 2025
| ज़्यादा जानकारी | वेब | एक्सटेंशन | Chrome स्टेटस | मकसद |
|---|---|---|---|---|
| GitHub | देखें | Intent to Prototype |
प्रूफ़रीडिंग, व्याकरण, स्पेलिंग, और विराम चिह्न से जुड़ी गड़बड़ियों को ढूंढने और उन्हें ठीक करने की प्रोसेस है. ब्राउज़र और ऑपरेटिंग सिस्टम, कंपोज़िंग टूल में ज़्यादा से ज़्यादा प्रूफरीडिंग की सुविधा दे रहे हैं. जैसे, 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 के साथ काम नहीं करते.
- स्टोरेज: जिस वॉल्यूम में आपकी Chrome प्रोफ़ाइल है उसमें कम से कम 22 जीबी खाली जगह होनी चाहिए.
- जीपीयू या सीपीयू: बिल्ट-इन मॉडल, जीपीयू या सीपीयू के साथ काम कर सकते हैं.
- जीपीयू: इसमें कम से कम 4 जीबी वीआरएएम होना चाहिए.
- सीपीयू: 16 जीबी या इससे ज़्यादा रैम और चार या इससे ज़्यादा सीपीयू कोर.
- नेटवर्क: अनलिमिटेड डेटा या ऐसा कनेक्शन जिस पर डेटा से जुड़ी पाबंदी न हो.
ब्राउज़र के मॉडल को अपडेट करने पर, Gemini Nano का साइज़ बदल सकता है. मौजूदा साइज़ जानने के लिए, chrome://on-device-internals पर जाएं.
लोकल होस्ट के लिए सहायता जोड़ें
ऑरिजिन ट्रायल के दौरान, लोकल होस्ट पर Proofreader API को ऐक्सेस करने के लिए, आपको Chrome को नए वर्शन पर अपडेट करना होगा. फिर, इन स्तरो का पालन करें:
chrome://flags/#proofreader-api-for-gemini-nanoपर जाएं.- चालू है को चुनें.
- फिर से लॉन्च करें पर क्लिक करें या Chrome को रीस्टार्ट करें.
ऑरिजिन ट्रायल के लिए साइन अप करना
Proofreader API का इस्तेमाल शुरू करने के लिए, यह तरीका अपनाएं:
- Google के जनरेटिव एआई के इस्तेमाल से जुड़ी पाबंदी की नीति को स्वीकार करें.
- Proofreader API के ऑरिजिन ट्रायल पर जाएं.
- रजिस्टर करें पर क्लिक करें और फ़ॉर्म भरें. वेब ऑरिजिन फ़ील्ड में, अपना ऑरिजिन या एक्सटेंशन आईडी
chrome-extension://YOUR_EXTENSION_IDडालें. - सबमिट करने के लिए, रजिस्टर करें पर क्लिक करें.
- दिए गए टोकन को कॉपी करें और इसे अपने ऑरिजिन के हर वेब पेज पर जोड़ें या इसे अपने एक्सटेंशन मेनिफ़ेस्ट में शामिल करें.
- अगर आपको कोई एक्सटेंशन बनाना है, तो एक्सटेंशन की ओरिजिन ट्रायल से जुड़े निर्देशों का पालन करें
- 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 का एक टाइप है. 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, और वेब वर्कर
डिफ़ॉल्ट रूप से, 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, वेब वर्कर में उपलब्ध नहीं है. ऐसा इसलिए होता है, क्योंकि हर वर्कर के लिए एक ज़िम्मेदार दस्तावेज़ तैयार करना मुश्किल होता है. इससे अनुमतियों की नीति की स्थिति की जांच की जा सकती है.
डेमो
Proofreader API playground का इस्तेमाल करें.
उपयोगकर्ताओं से जुड़ना और सुझाव/राय देना या शिकायत करना
प्रूफ़रीडर एपीआई पर अभी चर्चा चल रही है. इसलिए, आने वाले समय में इसमें बदलाव हो सकता है. अगर आपने इस एपीआई को आज़माया है और आपको कोई सुझाव, शिकायत या राय देनी है, तो हमें ज़रूर बताएं.
- एक्सप्लेनर पढ़ें, सवाल पूछें, और चर्चा में हिस्सा लें.
- Chrome Status पर जाकर, Chrome के लिए लागू करने की प्रोसेस देखें
- Mozilla Standards और WebKit Standards की स्थिति के बारे में पढ़ें.
- अर्ली प्रीव्यू प्रोग्राम में शामिल हों. इससे आपको नए एपीआई के बारे में पहले से पता चल जाएगा. साथ ही, आपको हमारी मेलिंग लिस्ट का ऐक्सेस भी मिल जाएगा.
- अगर आपको Chrome में इस सुविधा को लागू करने के बारे में कोई सुझाव, शिकायत या राय देनी है, तो Chromium में गड़बड़ी की रिपोर्ट सबमिट करें.
ब्राउज़र में, मॉडल का इस्तेमाल करने वाले सभी पहले से मौजूद एआई एपीआई के बारे में जानें. इनमें लार्ज लैंग्वेज मॉडल भी शामिल हैं.