প্রকাশিত: নভেম্বর 13, 2024, শেষ আপডেট: 20 মে, 2025
ব্যাখ্যাকারী | ওয়েব | এক্সটেনশন | ক্রোম স্ট্যাটাস | অভিপ্রায় |
---|---|---|---|---|
গিটহাব | দেখুন | পরীক্ষা করার অভিপ্রায় |
ব্রাউজারে প্রদত্ত AI মডেলগুলির সাথে পাঠ্য অনুবাদ করতে Chrome-এ Translator API ব্যবহার করুন৷
আপনার ওয়েবসাইট ইতিমধ্যেই একাধিক ভাষায় ওয়েবসাইটের বিষয়বস্তু অফার করতে পারে, যাতে এটি বিশ্বব্যাপী দর্শকদের কাছে অ্যাক্সেসযোগ্য হয়। Translator API-এর সাহায্যে ব্যবহারকারীরা তাদের প্রথম ভাষায় অবদান রাখতে পারেন। উদাহরণস্বরূপ, ব্যবহারকারীরা তাদের প্রথম ভাষায় সমর্থন চ্যাটে অংশগ্রহণ করতে পারে এবং আপনার সাইট ব্যবহারকারীর ডিভাইস ছেড়ে যাওয়ার আগে আপনার সমর্থন এজেন্টরা যে ভাষায় ব্যবহার করে তাতে এটি অনুবাদ করতে পারে। এটি সমস্ত ব্যবহারকারীর জন্য একটি মসৃণ, দ্রুত এবং অন্তর্ভুক্ত অভিজ্ঞতা তৈরি করে৷
ওয়েবে সামগ্রীর অনুবাদের জন্য সাধারণত একটি ক্লাউড পরিষেবা ব্যবহার করে প্রয়োজন হয়৷ প্রথমত, উৎসের বিষয়বস্তু একটি সার্ভারে আপলোড করা হয়, যা একটি টার্গেট ভাষায় অনুবাদ চালায়, তারপর ফলস্বরূপ পাঠ্য ডাউনলোড করা হয় এবং ব্যবহারকারীর কাছে ফেরত দেওয়া হয়। ক্লায়েন্টে অনুবাদ চালানোর মাধ্যমে, আপনি সার্ভার ট্রিপের জন্য প্রয়োজনীয় সময় এবং অনুবাদ পরিষেবা হোস্ট করার খরচ বাঁচান।
শুরু করুন
অনুবাদক API Chrome 138 স্থিতিশীল থেকে উপলব্ধ। প্রথমে, ব্রাউজার অনুবাদক API সমর্থন করে কিনা তা দেখতে বৈশিষ্ট্য সনাক্তকরণ চালান।
if ('Translator' in self) {
// The Translator API is supported.
}
আপনি সবসময় অনুবাদের লক্ষ্য ভাষা জানেন, আপনি সবসময় উৎস ভাষা নাও জানতে পারেন। এই ধরনের ক্ষেত্রে, আপনি ভাষা সনাক্তকারী API ব্যবহার করতে পারেন।
হার্ডওয়্যার প্রয়োজনীয়তা পর্যালোচনা করুন
ল্যাঙ্গুয়েজ ডিটেক্টর এবং ট্রান্সলেটর এপিআই শুধুমাত্র ক্রোমে ডেস্কটপে কাজ করে।
প্রম্পট API, Summarizer API, Writer API, এবং Rewriter API Chrome-এ কাজ করে যখন নিম্নলিখিত শর্তগুলি পূরণ হয়:
- অপারেটিং সিস্টেম : উইন্ডোজ 10 বা 11; macOS 13+ (ভেন্টুরা এবং তার পরে); বা লিনাক্স। Android, iOS এবং ChromeOS-এর জন্য Chrome এখনও জেমিনি ন্যানো দ্বারা সমর্থিত আমাদের APIগুলি দ্বারা সমর্থিত নয়৷
- সঞ্চয়স্থান : আপনার Chrome প্রোফাইলে থাকা ভলিউমে কমপক্ষে 22 GB।
- GPU : কঠোরভাবে 4 GB এর বেশি VRAM।
- নেটওয়ার্ক : সীমাহীন ডেটা বা একটি আনমিটার সংযোগ।
- GPU : কঠোরভাবে 4 GB এর বেশি VRAM।
- নেটওয়ার্ক : সীমাহীন ডেটা বা একটি আনমিটার সংযোগ।
এই প্রয়োজনীয়তাগুলি আপনার বিকাশের প্রক্রিয়াতে এবং আপনার ব্যবহারকারীদের জন্য বিদ্যমান যারা আপনার তৈরি করা বৈশিষ্ট্যগুলির সাথে কাজ করে৷
ভাষা জোড়া সমর্থন পরীক্ষা করুন
ভাষা প্যাক দিয়ে অনুবাদ পরিচালনা করা হয়, চাহিদা অনুযায়ী ডাউনলোড করা হয়। একটি ভাষা প্যাক একটি প্রদত্ত ভাষার জন্য একটি অভিধানের মত।
-
sourceLanguage
: পাঠ্যের বর্তমান ভাষা। -
targetLanguage
: চূড়ান্ত ভাষায় টেক্সট অনুবাদ করা উচিত।
স্ট্রিং হিসাবে BCP 47 ভাষার শর্ট কোড ব্যবহার করুন। উদাহরণস্বরূপ, স্প্যানিশের জন্য 'es'
বা ফ্রেঞ্চের জন্য 'fr'
।
const translatorCapabilities = await Translator.availability({
sourceLanguage: 'es',
targetLanguage: 'fr',
});
// 'available'
availability()
ফাংশন নিম্নলিখিত মানগুলির সাথে একটি প্রতিশ্রুতি প্রদান করে:
-
"unavailable"
: বাস্তবায়ন প্রদত্ত ভাষার অনুবাদ বা ভাষা সনাক্তকরণ সমর্থন করে না। -
"downloadable"
: বাস্তবায়নটি প্রদত্ত ভাষার অনুবাদ বা ভাষা সনাক্তকরণকে সমর্থন করে, তবে এগিয়ে যাওয়ার জন্য একটি ডাউনলোড প্রয়োজন। ডাউনলোড ব্রাউজার মডেল হতে পারে. -
"downloading"
: বাস্তবায়নটি প্রদত্ত ভাষার অনুবাদ বা ভাষা সনাক্তকরণকে সমর্থন করে। সম্পর্কিত অবজেক্ট তৈরির অংশ হিসাবে ব্রাউজার একটি চলমান ডাউনলোড শেষ করছে। -
"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()
ফাংশনটি কল করুন। এটির জন্য দুটি ক্ষেত্র সহ একটি বিকল্প প্যারামিটার প্রয়োজন, একটি 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-কে মানসম্মত করার জন্য কাজ করছি।
আমাদের API প্রস্তাবটি সম্প্রদায়ের সমর্থন পেয়েছে এবং আরও আলোচনার জন্য W3C ওয়েব ইনকিউবেটর কমিউনিটি গ্রুপে চলে গেছে। ক্রোম টিম W3C টেকনিক্যাল আর্কিটেকচার গ্রুপ থেকে প্রতিক্রিয়ার অনুরোধ করেছে এবং Mozilla এবং WebKit-কে তাদের স্ট্যান্ডার্ড অবস্থানের জন্য জিজ্ঞাসা করেছে।
আপনি ওয়েব ইনকিউবেটর কমিউনিটি গ্রুপে যোগদানের মাধ্যমে মানক প্রচেষ্টায় অংশগ্রহণ করতে পারেন।
মতামত শেয়ার করুন
ল্যাঙ্গুয়েজ ডিটেক্টর API দিয়ে আপনি কী তৈরি করছেন তা আমরা দেখতে চাই। X , YouTube , এবং LinkedIn- এ আমাদের সাথে আপনার ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশন শেয়ার করুন।
Chrome এর বাস্তবায়ন সম্পর্কে প্রতিক্রিয়ার জন্য, একটি বাগ রিপোর্ট বা একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন৷