প্রকাশিত: ১৩ নভেম্বর, ২০২৪, সর্বশেষ হালনাগাদ: ২০ মে, ২০২৫
Browser Support
ব্রাউজারে প্রদত্ত এআই মডেলের সাহায্যে টেক্সট অনুবাদ করতে ক্রোমের ট্রান্সলেটর এপিআই ব্যবহার করুন।
আপনার ওয়েবসাইটে হয়তো ইতিমধ্যেই একাধিক ভাষায় কনটেন্ট পাওয়া যায়। ট্রান্সলেটর এপিআই (Translator API) ব্যবহার করে ব্যবহারকারীরা তাদের মাতৃভাষায় লিখতে পারেন। উদাহরণস্বরূপ, ব্যবহারকারীরা তাদের মাতৃভাষায় সাপোর্ট চ্যাটে অংশ নিতে পারেন এবং বার্তাটি ব্যবহারকারীর ডিভাইস থেকে পাঠানোর আগেই আপনার সাইট সেই বার্তাটিকে আপনার সাপোর্ট এজেন্টদের মাতৃভাষায় অনুবাদ করে দিতে পারে। এটি সকল ব্যবহারকারীর জন্য একটি সাবলীল, দ্রুত এবং অন্তর্ভুক্তিমূলক অভিজ্ঞতা তৈরি করে।
ওয়েব কন্টেন্ট অনুবাদের জন্য সাধারণত ক্লাউড পরিষেবা ব্যবহার করতে হয়। প্রথমে, মূল কন্টেন্ট একটি সার্ভারে আপলোড করা হয়, যা সেটিকে লক্ষ্য ভাষায় অনুবাদ করে। এরপর, অনুবাদের ফলস্বরূপ টেক্সটটি ডাউনলোড করে ব্যবহারকারীকে ফেরত দেওয়া হয়। যখন কন্টেন্টটি ক্ষণস্থায়ী হয় এবং ডেটাবেসে সংরক্ষণের প্রয়োজন হয় না, তখন হোস্টেড অনুবাদ পরিষেবার তুলনায় ক্লায়েন্ট-সাইড অনুবাদ সময় ও খরচ বাঁচায়।
শুরু করুন
হার্ডওয়্যারের প্রয়োজনীয়তা পর্যালোচনা করুন
ক্রোমে এই এপিআইগুলো ব্যবহার করে ফিচার পরিচালনা করেন এমন ডেভেলপার এবং ব্যবহারকারীদের জন্য নিম্নলিখিত শর্তাবলী প্রযোজ্য। অন্যান্য ব্রাউজারের ক্ষেত্রে পরিচালনার শর্তাবলী ভিন্ন হতে পারে।
ল্যাঙ্গুয়েজ ডিটেক্টর এবং ট্রান্সলেটর এপিআইগুলো ডেস্কটপের ক্রোমে কাজ করে। এই এপিআইগুলো মোবাইল ডিভাইসে কাজ করে না।
নিম্নলিখিত শর্তগুলো পূরণ হলে Prompt API , Summarizer API , Writer API , Rewriter API , এবং Proofreader API ক্রোমে কাজ করে:
- অপারেটিং সিস্টেম : উইন্ডোজ ১০ বা ১১; ম্যাকওএস ১৩+ (ভেনচুরা এবং তার পরবর্তী সংস্করণ); লিনাক্স; অথবা ক্রোমবুক প্লাস ডিভাইসে ক্রোমওএস (প্ল্যাটফর্ম ১৬৩৮৯.০.০ এবং তার পরবর্তী সংস্করণ)। জেমিনি ন্যানো ব্যবহারকারী এপিআইগুলো দ্বারা নন-ক্রোমবুক প্লাস ডিভাইসের অ্যান্ড্রয়েড, আইওএস এবং ক্রোমওএস-এর জন্য ক্রোম এখনও সমর্থিত নয়।
- স্টোরেজ : আপনার ক্রোম প্রোফাইল ধারণকারী ভলিউমে কমপক্ষে ২২ জিবি খালি জায়গা থাকতে হবে।
- জিপিইউ বা সিপিইউ : বিল্ট-ইন মডেলগুলো জিপিইউ বা সিপিইউ দিয়ে চলতে পারে।
- জিপিইউ : অবশ্যই ৪ জিবির বেশি ভিআরএএম থাকতে হবে।
- সিপিইউ : ১৬ জিবি বা তার বেশি র্যাম এবং ৪টি বা তার বেশি সিপিইউ কোর।
- দ্রষ্টব্য : অডিও ইনপুট সহ প্রম্পট এপিআই ব্যবহার করার জন্য একটি জিপিইউ প্রয়োজন।
- নেটওয়ার্ক : আনলিমিটেড ডেটা অথবা আনমিটারড কানেকশন।
ব্রাউজার মডেল আপডেট করার কারণে জেমিনি ন্যানো-র সঠিক আকার পরিবর্তিত হতে পারে। বর্তমান আকার জানতে, chrome://on-device-internals ওয়েবসাইটে যান।
ব্রাউজারটি ট্রান্সলেটর এপিআই সমর্থন করে কিনা তা দেখতে ফিচার ডিটেকশন চালান।
if ('Translator' in self) {
// The Translator API is supported.
}
অনুবাদের ক্ষেত্রে আপনি লক্ষ্য ভাষাটি সবসময় জানলেও, উৎস ভাষাটি সবসময় নাও জানতে পারেন। এমন পরিস্থিতিতে, আপনি ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই (Language Detector API) ব্যবহার করতে পারেন।
মডেল ডাউনলোড
ট্রান্সলেটর এপিআই উচ্চ-মানের অনুবাদ তৈরি করার জন্য প্রশিক্ষিত একটি বিশেষজ্ঞ মডেল ব্যবহার করে। এই এপিআইটি ক্রোমের সাথে অন্তর্নির্মিত থাকে এবং কোনো ওয়েবসাইট প্রথমবার এটি ব্যবহার করার সময় মডেলটি ডাউনলোড হয়ে যায়।
মডেলটি ব্যবহারের জন্য প্রস্তুত কিনা তা নির্ধারণ করতে, অ্যাসিঙ্ক্রোনাস Translator.availability() ফাংশনটি কল করুন। যদি availability() এর প্রতিক্রিয়া downloadable ' হয়, তবে ডাউনলোডের অগ্রগতি পর্যবেক্ষণ করে ব্যবহারকারীকে এর অগ্রগতি সম্পর্কে জানান, কারণ এতে সময় লাগতে পারে।
ভাষা জোড়ার সমর্থন পরীক্ষা করুন
অনুবাদ ভাষা প্যাকের মাধ্যমে পরিচালিত হয়, যা প্রয়োজন অনুযায়ী ডাউনলোড করা যায়। একটি ভাষা প্যাক হলো কোনো নির্দিষ্ট ভাষার অভিধানের মতো।
-
sourceLanguage: পাঠ্যটির বর্তমান ভাষা। -
targetLanguage: যে চূড়ান্ত ভাষায় লেখাটি অনুবাদ করা হবে।
BCP 47 ভাষার সংক্ষিপ্ত কোডগুলো স্ট্রিং হিসেবে ব্যবহার করুন। উদাহরণস্বরূপ, স্প্যানিশের জন্য 'es' বা ফরাসি ভাষার জন্য 'fr' ।
const translatorCapabilities = await Translator.availability({
sourceLanguage: 'es',
targetLanguage: 'fr',
});
// 'available'
downloadprogress ইভেন্টের মাধ্যমে মডেল ডাউনলোডের অগ্রগতি শুনুন:
const translator = await Translator.create({
sourceLanguage: 'es',
targetLanguage: 'fr',
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
});
যদি ডাউনলোড ব্যর্থ হয়, তাহলে downloadprogress ইভেন্টগুলো বন্ধ হয়ে যায় এবং ready প্রমিসটি রিজেক্ট হয়ে যায়।
অনুবাদক তৈরি করুন এবং চালান
একজন অনুবাদক তৈরি করতে, ব্যবহারকারীর সক্রিয়তা যাচাই করুন এবং অ্যাসিঙ্ক্রোনাস create() ফাংশনটি কল করুন। Translator-এর create() ফাংশনটির জন্য একটি options প্যারামিটার প্রয়োজন, যাতে দুটি ফিল্ড থাকে—একটি sourceLanguage জন্য এবং অন্যটি targetLanguage জন্য।
// Create a translator that translates from English to French.
const translator = await Translator.create({
sourceLanguage: 'en',
targetLanguage: 'fr',
});
একবার অনুবাদক তৈরি হয়ে গেলে, অ্যাসিঙ্ক্রোনাস translate() ফাংশনটি কল করুন।
await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"
বিকল্পভাবে, যদি আপনাকে আরও দীর্ঘ টেক্সট নিয়ে কাজ করতে হয়, তাহলে আপনি API-এর স্ট্রিমিং সংস্করণটিও ব্যবহার করতে পারেন এবং translateStreaming() কল করতে পারেন।
const stream = translator.translateStreaming(longText);
for await (const chunk of stream) {
console.log(chunk);
}
ক্রমিক অনুবাদ
অনুবাদগুলো ক্রমানুসারে প্রক্রিয়া করা হয়। আপনি যদি অনুবাদের জন্য বিপুল পরিমাণ লেখা পাঠান, তবে আগের অনুবাদগুলো সম্পূর্ণ না হওয়া পর্যন্ত পরবর্তী অনুবাদগুলো আটকে রাখা হয়।
আপনার অনুরোধগুলোর সর্বোত্তম প্রতিক্রিয়া পেতে, সেগুলোকে একসাথে কয়েকটি ভাগে ভাগ করুন এবং অনুবাদ চলছে তা বোঝানোর জন্য একটি লোডিং ইন্টারফেস (যেমন একটি স্পিনার) যোগ করুন।
সমর্থিত ভাষা
ক্রোমের ট্রান্সলেটর এপিআই নিম্নলিখিত ভাষাগুলো সমর্থন করে।
| কোড | ভাষা |
|---|---|
ar | আরবি |
bg | বুলগেরীয় |
bn | বাংলা |
cs | চেক |
da | ড্যানিশ |
de | জার্মান |
el | গ্রীক |
en | ইংরেজি |
es | স্প্যানিশ |
fi | ফিনিশ |
fr | ফরাসি |
hi | হিন্দি |
hr | ক্রোয়েশীয় |
hu | হাঙ্গেরীয় |
id | ইন্দোনেশিয়ান |
it | ইতালীয় |
iw | হিব্রু |
ja | জাপানি |
kn | কন্নড় |
ko | কোরিয়ান |
lt | লিথুয়ানিয়ান |
mr | মারাঠি |
nl | ডাচ |
no | নরওয়েজিয়ান |
pl | পোলিশ |
pt | পর্তুগিজ |
ro | রোমানিয়ান |
ru | রাশিয়ান |
sk | স্লোভাক |
sl | স্লোভেনীয় |
sv | সুইডিশ |
ta | তামিল |
te | তেলুগু |
th | থাই |
tr | তুর্কি |
uk | ইউক্রেনীয় |
vi | ভিয়েতনামী |
zh | চীনা |
zh-Hant | চীনা (ঐতিহ্যবাহী) |
ডেমো
আপনি Translator and Language Detector API playground- এ Language Detector API-এর সাথে একত্রে ব্যবহৃত Translator API-টি দেখতে পারেন।
অনুমতি নীতি, আইফ্রেম এবং ওয়েব ওয়ার্কার
ডিফল্টরূপে, ট্রান্সলেটর এপিআই শুধুমাত্র টপ-লেভেল উইন্ডো এবং সেম-অরিজিন আইফ্রেমের জন্য উপলব্ধ থাকে। পারমিশন পলিসির ` allow="" অ্যাট্রিবিউট ব্যবহার করে ক্রস-অরিজিন আইফ্রেমকে এই এপিআই-এর অ্যাক্সেস প্রদান করা যেতে পারে।
<!--
The host site https://main.example.com can grant a cross-origin iframe
at https://cross-origin.example.com/ access to the Translator API by
setting the `allow="translator"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="translator"></iframe>
পারমিশন পলিসির স্ট্যাটাস চেক করার জন্য প্রতিটি ওয়ার্কারের জন্য একটি দায়িত্বশীল ডকুমেন্ট তৈরি করার জটিলতার কারণে, ওয়েব ওয়ার্কারগুলিতে ট্রান্সলেটর এপিআই উপলব্ধ নয়।
মতামত জানান
আপনি কী তৈরি করছেন তা আমরা দেখতে চাই। আপনার ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশনগুলো আমাদের সাথে X , YouTube , এবং LinkedIn- এ শেয়ার করুন।
ক্রোমের বাস্তবায়ন সম্পর্কে মতামত জানাতে, একটি বাগ রিপোর্ট অথবা একটি ফিচার রিকোয়েস্ট জমা দিন।