প্রকাশিত: ১২ সেপ্টেম্বর, ২০২৫
| ব্যাখ্যাকারী | ওয়েব | এক্সটেনশন | ক্রোম স্ট্যাটাস | উদ্দেশ্য |
|---|---|---|---|---|
| গিটহাব | দেখুন | পরীক্ষা করার অভিপ্রায় |
প্রুফরিডিং হলো ব্যাকরণ, বানান এবং বিরামচিহ্নের ভুল খুঁজে বের করে তা সংশোধন করার প্রক্রিয়া। ব্রাউজার এবং অপারেটিং সিস্টেমগুলো তাদের কম্পোজিং টুলগুলোতে, যেমন গুগল ডক্স- এ, ক্রমবর্ধমানভাবে প্রুফরিডিং সুবিধা যোগ করছে।
প্রুফরিডার এপিআই-এর মাধ্যমে, আপনি আপনার ওয়েব অ্যাপ্লিকেশন বা এক্সটেনশনে বিল্ট-ইন এআই সহ ইন্টারেক্টিভ প্রুফরিডিং প্রদান করতে পারেন। এই এপিআই নিম্নলিখিত ফাংশনগুলো প্রদান করে:
- সংশোধন : ব্যবহারকারীর দেওয়া ব্যাকরণ, বানান ও বিরামচিহ্নের সঠিক প্রয়োগ করুন।
- লেবেল : প্রতিটি সংশোধনকে ভুলের ধরন অনুযায়ী চিহ্নিত করুন।
- ব্যাখ্যা : ভুলটি কী অথবা কেন সংশোধন প্রয়োজন ছিল, তা সহজ ভাষায় সংজ্ঞায়িত করা।
ব্যবহারের ক্ষেত্র
বিভিন্ন কারণে আপনি প্রুফরিডার এপিআই ব্যবহার করতে চাইতে পারেন। উদাহরণস্বরূপ:
- পোস্ট জমা দেওয়ার আগে ফোরামের বার্তা, প্রবন্ধের মন্তব্য এবং ইমেইলের ভুল সংশোধনের পরামর্শ দিন।
- সক্রিয়ভাবে নোট নেওয়ার সময় সংশোধন প্রদান করুন।
আপনার ব্যবহারের ক্ষেত্রটি কি অনুপস্থিত? আপনার মতামত জানাতে আর্লি প্রিভিউ প্রোগ্রামে যোগ দিন।
শুরু করুন
ক্রোম ১৪১ থেকে ১৪৫-এ চলমান প্রুফরিডার এপিআই অরিজিন ট্রায়ালে যোগ দিন।
হার্ডওয়্যারের প্রয়োজনীয়তা পর্যালোচনা করুন
ক্রোমে এই এপিআইগুলো ব্যবহার করে ফিচার পরিচালনা করেন এমন ডেভেলপার এবং ব্যবহারকারীদের জন্য নিম্নলিখিত শর্তাবলী প্রযোজ্য। অন্যান্য ব্রাউজারের ক্ষেত্রে পরিচালনার শর্তাবলী ভিন্ন হতে পারে।
ল্যাঙ্গুয়েজ ডিটেক্টর এবং ট্রান্সলেটর এপিআইগুলো ডেস্কটপের ক্রোমে কাজ করে। এই এপিআইগুলো মোবাইল ডিভাইসে কাজ করে না।
The Prompt API , Summarizer API , Writer API , Rewriter API , and Proofreader API work in Chrome when the following conditions are met:
- অপারেটিং সিস্টেম : উইন্ডোজ ১০ বা ১১; ম্যাকওএস ১৩+ (ভেনচুরা এবং তার পরবর্তী সংস্করণ); লিনাক্স; অথবা ক্রোমবুক প্লাস ডিভাইসে ক্রোমওএস (প্ল্যাটফর্ম ১৬৩৮৯.০.০ এবং তার পরবর্তী সংস্করণ)। জেমিনি ন্যানো ব্যবহারকারী এপিআইগুলো দ্বারা নন-ক্রোমবুক প্লাস ডিভাইসের অ্যান্ড্রয়েড, আইওএস এবং ক্রোমওএস-এর জন্য ক্রোম এখনও সমর্থিত নয়।
- স্টোরেজ : আপনার ক্রোম প্রোফাইল ধারণকারী ভলিউমে কমপক্ষে ২২ জিবি খালি জায়গা থাকতে হবে।
- জিপিইউ বা সিপিইউ : বিল্ট-ইন মডেলগুলো জিপিইউ বা সিপিইউ দিয়ে চলতে পারে।
- জিপিইউ : অবশ্যই ৪ জিবির বেশি ভিআরএএম থাকতে হবে।
- সিপিইউ : ১৬ জিবি বা তার বেশি র্যাম এবং ৪টি বা তার বেশি সিপিইউ কোর।
- দ্রষ্টব্য : অডিও ইনপুট সহ প্রম্পট এপিআই ব্যবহার করার জন্য একটি জিপিইউ প্রয়োজন।
- নেটওয়ার্ক : আনলিমিটেড ডেটা অথবা আনমিটারড কানেকশন।
ব্রাউজার মডেল আপডেট করার কারণে জেমিনি ন্যানো-র সঠিক আকার পরিবর্তিত হতে পারে। বর্তমান আকার জানতে, chrome://on-device-internals ওয়েবসাইটে যান।
লোকালহোস্টে সমর্থন যোগ করুন
ক্রোমের localhost সমস্ত বিল্ট-ইন এআই এপিআই উপলব্ধ। নিম্নলিখিত ফ্ল্যাগগুলিকে ' এনাবলড' করুন:
-
chrome://flags/#optimization-guide-on-device-model -
chrome://flags/#prompt-api-for-gemini-nano-multimodal-input -
chrome://flags/#proofreader-api-for-gemini-nano
এরপর রিলঞ্চ-এ ক্লিক করুন অথবা ক্রোম রিস্টার্ট করুন। যদি কোনো ত্রুটি দেখা দেয়, তাহলে লোকালহোস্ট ট্রাবলশুট করুন ।
অরিজিন ট্রায়ালের জন্য সাইন আপ করুন
প্রুফরিডার এপিআই ব্যবহার শুরু করতে, এই ধাপগুলো অনুসরণ করুন:
- গুগলের জেনারেটিভ এআই-এর নিষিদ্ধ ব্যবহার নীতিমালা স্বীকার করুন।
- প্রুফরিডার এপিআই অরিজিন ট্রায়াল- এ যান।
- রেজিস্টার-এ ক্লিক করুন এবং ফর্মটি পূরণ করুন। ওয়েব অরিজিন ফিল্ডে আপনার অরিজিন বা এক্সটেনশন আইডি দিন,
chrome-extension://YOUR_EXTENSION_ID। - To submit, click Register .
- প্রদত্ত টোকেনটি কপি করুন এবং আপনার অরিজিনের প্রতিটি অংশগ্রহণকারী ওয়েব পেজে এটি যোগ করুন অথবা আপনার এক্সটেনশন ম্যানিফেস্টে অন্তর্ভুক্ত করুন।
- আপনি যদি কোনো এক্সটেনশন তৈরি করেন, তাহলে এক্সটেনশন অরিজিন ট্রায়ালের নির্দেশাবলী অনুসরণ করুন।
- প্রুফরিডার এপিআই ব্যবহার শুরু করুন।
অরিজিন ট্রায়াল কীভাবে শুরু করবেন সে সম্পর্কে আরও জানুন।
প্রুফরিডার এপিআই ব্যবহার করুন
মডেলটি ব্যবহারের জন্য প্রস্তুত কিনা তা নির্ধারণ করতে, 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.',
);
কারেকশন হলো এক ধরনের ProofreadResult । সম্পূর্ণ সংশোধিত ইনপুটটি correctedInput অ্যাট্রিবিউটে এবং corrections তালিকাটি 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);
}
অনুমতি নীতি, আইফ্রেম এবং ওয়েব ওয়ার্কার
ডিফল্টরূপে, প্রুফরিডার এপিআই শুধুমাত্র টপ-লেভেল উইন্ডো এবং তাদের সেম-অরিজিন আইফ্রেমগুলোর জন্য উপলব্ধ থাকে। পারমিশন পলিসি `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>
ওয়েব ওয়ার্কারগুলিতে প্রুফরিডার এপিআই উপলব্ধ নয়। এর কারণ হলো, পারমিশন পলিসির অবস্থা যাচাই করার জন্য প্রতিটি ওয়ার্কারের জন্য একটি দায়িত্বশীল ডকুমেন্ট তৈরি করার জটিলতা।
ডেমো
প্রুফরিডার এপিআই প্লেগ্রাউন্ডটি ব্যবহার করে দেখুন এবং সোর্স কোডটি যাচাই করুন।
অংশগ্রহণ করুন এবং মতামত জানান
প্রুফরিডার এপিআই নিয়ে সক্রিয় আলোচনা চলছে এবং ভবিষ্যতে এটিতে পরিবর্তন আসতে পারে। আপনি যদি এই এপিআইটি ব্যবহার করে কোনো মতামত জানাতে চান, তবে আমরা তা জানতে আগ্রহী।
- ব্যাখ্যাটি পড়ুন , প্রশ্ন করুন এবং আলোচনায় অংশগ্রহণ করুন।
- Chrome Status- এ Chrome-এর জন্য বাস্তবায়ন পর্যালোচনা করুন
- মোজিলা স্ট্যান্ডার্ডস-এর অবস্থান এবং ওয়েবকিট স্ট্যান্ডার্ডস-এর অবস্থান পড়ুন।
- নতুন এপিআইগুলো আগে দেখার সুযোগ পেতে এবং আমাদের মেইলিং লিস্টে অ্যাক্সেস পেতে আর্লি প্রিভিউ প্রোগ্রামে যোগ দিন ।
- ক্রোমের বাস্তবায়ন সম্পর্কে আপনার কোনো মতামত থাকলে, একটি ক্রোমিয়াম বাগ রিপোর্ট করুন।
ব্রাউজারে ব্যবহৃত সমস্ত বিল্ট-ইন এআই এপিআই সম্পর্কে জানুন, যেগুলো বৃহৎ ল্যাঙ্গুয়েজ মডেলসহ বিভিন্ন মডেল ব্যবহার করে।