প্রুফরিডার API

প্রকাশিত: সেপ্টেম্বর 12, 2025

ব্যাখ্যাকারী ওয়েব এক্সটেনশন ক্রোম স্ট্যাটাস অভিপ্রায়
গিটহাব মূল বিচার মূল বিচার মূল বিচার মূল বিচার দেখুন প্রোটোটাইপের উদ্দেশ্য

প্রুফরিডিং হল ব্যাকরণ, বানান এবং বিরাম চিহ্নের ত্রুটিগুলি সন্ধান এবং সংশোধন করার প্রক্রিয়া। ব্রাউজার এবং অপারেটিং সিস্টেমগুলি ক্রমবর্ধমানভাবে তাদের রচনা সরঞ্জামগুলিতে প্রুফরিডিং অফার করেছে, যেমন Google ডক্সে

প্রুফরিডার API এর সাথে, আপনি অন্তর্নির্মিত AI সহ আপনার ওয়েব অ্যাপ্লিকেশন বা এক্সটেনশনে ইন্টারেক্টিভ প্রুফরিডিং প্রদান করতে পারেন। এই API নিম্নলিখিত ফাংশন অফার করে:

  • সংশোধন : ব্যাকরণ, বানান এবং বিরাম চিহ্নের জন্য সঠিক ব্যবহারকারীর ইনপুট।
  • লেবেল : ত্রুটির ধরন দ্বারা প্রতিটি সংশোধন লেবেল করুন।
  • ব্যাখ্যা : ত্রুটিটি কী বা কেন সঠিকটি সরল ভাষায় প্রয়োজনীয় ছিল তা সংজ্ঞায়িত করা।

কেস ব্যবহার করুন

আপনি প্রুফরিডার API ব্যবহার করতে চাইতে পারেন এমন অনেক কারণ রয়েছে উদাহরণস্বরূপ:

  • পোস্ট জমা দেওয়ার আগে ফোরাম বার্তা, নিবন্ধে মন্তব্য এবং ইমেল সংশোধনের পরামর্শ দিন।
  • সক্রিয় নোট গ্রহণের সময় সংশোধন প্রদান করুন।

আপনার ব্যবহারের ক্ষেত্রে অনুপস্থিত? আপনার প্রতিক্রিয়া শেয়ার করার জন্য প্রাথমিক পূর্বরূপ প্রোগ্রামে যোগ দিন।

শুরু করুন

প্রুফরিডার API অরিজিন ট্রায়ালে যোগ দিন, Chrome 141 থেকে 145 পর্যন্ত চলছে।

হার্ডওয়্যার প্রয়োজনীয়তা পর্যালোচনা করুন

নিম্নলিখিত প্রয়োজনীয়তাগুলি বিকাশকারী এবং ব্যবহারকারীদের জন্য বিদ্যমান যারা Chrome-এ এই APIগুলি ব্যবহার করে বৈশিষ্ট্যগুলি পরিচালনা করে৷ অন্যান্য ব্রাউজারগুলির বিভিন্ন অপারেটিং প্রয়োজনীয়তা থাকতে পারে।

ল্যাঙ্গুয়েজ ডিটেক্টর এবং ট্রান্সলেটর এপিআই ডেস্কটপে Chrome-এ কাজ করে। এই APIগুলি মোবাইল ডিভাইসে কাজ করে না। প্রম্পট এপিআই, সামারাইজার এপিআই, রাইটার এপিআই, রিরাইটার এপিআই, এবং প্রুফরিডার এপিআই Chrome-এ কাজ করে যখন নিম্নলিখিত শর্তগুলি পূরণ হয়:

  • অপারেটিং সিস্টেম : উইন্ডোজ 10 বা 11; macOS 13+ (ভেন্টুরা এবং তার পরে); লিনাক্স; অথবা ChromeOS (প্ল্যাটফর্ম 16389.0.0 এবং পরবর্তীতে) Chromebook Plus ডিভাইসে। অ-Chromebook প্লাস ডিভাইসে Android, iOS এবং ChromeOS-এর জন্য Chrome এখনও জেমিনি ন্যানো ব্যবহার করে এমন API দ্বারা সমর্থিত নয়৷
  • সঞ্চয়স্থান : আপনার Chrome প্রোফাইলে থাকা ভলিউমে কমপক্ষে 22 GB খালি স্থান।
  • GPU : কঠোরভাবে 4 GB এর বেশি VRAM।
  • নেটওয়ার্ক : সীমাহীন ডেটা বা একটি আনমিটার সংযোগ।

ব্রাউজার মডেল আপডেট করার সাথে সাথে জেমিনি ন্যানো এর সঠিক আকার পরিবর্তিত হতে পারে। বর্তমান আকার নির্ধারণ করতে, chrome://on-device-internals যান৷

লোকালহোস্টে সমর্থন যোগ করুন

অরিজিন ট্রায়ালের সময় লোকালহোস্টে প্রুফরিডার API অ্যাক্সেস করতে, আপনাকে অবশ্যই ক্রোমকে সর্বশেষ সংস্করণে আপডেট করতে হবে। তারপর, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. chrome://flags/#proofreader-api-for-gemini-nano এ যান।
  2. সক্রিয় নির্বাচন করুন।
  3. পুনরায় চালু করুন বা Chrome পুনরায় চালু করুন ক্লিক করুন।

মূল বিচারের জন্য সাইন আপ করুন

প্রুফরিডার API ব্যবহার শুরু করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Google-এর জেনারেটিভ এআই নিষিদ্ধ ব্যবহারের নীতি স্বীকার করুন।
  2. প্রুফরিডার API অরিজিন ট্রায়ালে যান।
  3. নিবন্ধন ক্লিক করুন এবং ফর্ম পূরণ করুন. ওয়েব অরিজিন ফিল্ডে, আপনার অরিজিন বা এক্সটেনশন ID, chrome-extension://YOUR_EXTENSION_ID প্রদান করুন।
  4. জমা দিতে, নিবন্ধন ক্লিক করুন.
  5. প্রদত্ত টোকেনটি অনুলিপি করুন এবং এটিকে আপনার মূলের প্রতিটি অংশগ্রহণকারী ওয়েব পৃষ্ঠায় যুক্ত করুন বা এটিকে আপনার এক্সটেনশন ম্যানিফেস্টে অন্তর্ভুক্ত করুন৷
  6. প্রুফরিডার API ব্যবহার করা শুরু করুন।

অরিজিন ট্রায়ালগুলি কীভাবে শুরু করবেন সে সম্পর্কে আরও জানুন৷

প্রুফরিডার 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.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.',
);

সংশোধন হল এক প্রকার ProofreadResultcorrected অ্যাট্রিবিউটে সম্পূর্ণ সংশোধিত ইনপুট এবং 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);
}

অনুমতি নীতি, iframes, এবং ওয়েব কর্মী

ডিফল্টরূপে, প্রুফরিডার API শুধুমাত্র শীর্ষ-স্তরের উইন্ডোতে এবং তাদের একই-অরিজিন আইফ্রেমে উপলব্ধ। পারমিশন পলিসি 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>

প্রুফরিডার API ওয়েব ওয়ার্কারদের মধ্যে উপলব্ধ নয়। এটি অনুমতি নীতির স্থিতি পরীক্ষা করার জন্য প্রতিটি কর্মীর জন্য একটি দায়িত্বশীল নথি প্রতিষ্ঠার জটিলতার কারণে।

ডেমো

প্রুফরিডার API খেলার মাঠের সাথে খেলুন।

জড়িত এবং মতামত শেয়ার করুন

প্রুফরিডার API সক্রিয় আলোচনার অধীনে রয়েছে এবং ভবিষ্যতে পরিবর্তন হতে পারে। আপনি যদি এই APIটি চেষ্টা করেন এবং প্রতিক্রিয়া জানান, আমরা এটি শুনতে চাই।

ব্রাউজারে বড় ভাষার মডেল সহ মডেলগুলি ব্যবহার করে এমন সমস্ত অন্তর্নির্মিত AI API আবিষ্কার করুন৷