অন্তর্নির্মিত AI সহ অনুবাদ

প্রকাশিত: ১৩ নভেম্বর, ২০২৪, সর্বশেষ আপডেট: ২০ মে, ২০২৫

Browser Support

  • ক্রোম: ১৩৮।
  • প্রান্ত: সমর্থিত নয়।
  • ফায়ারফক্স: সমর্থিত নয়।
  • সাফারি: সমর্থিত নয়।

ব্রাউজারে প্রদত্ত AI মডেল ব্যবহার করে টেক্সট অনুবাদ করতে Chrome-এ Translator API ব্যবহার করুন।

আপনার ওয়েবসাইট ইতিমধ্যেই একাধিক ভাষায় ওয়েবসাইটের কন্টেন্ট অফার করতে পারে। Translator API এর মাধ্যমে, ব্যবহারকারীরা তাদের মাতৃভাষায় লিখতে পারবেন। উদাহরণস্বরূপ, ব্যবহারকারীরা তাদের মাতৃভাষায় সহায়তা চ্যাটে অংশগ্রহণ করতে পারবেন এবং আপনার সাইট ব্যবহারকারীর ডিভাইস থেকে বার্তাটি বেরিয়ে যাওয়ার আগে তাদের বার্তা আপনার সহায়তা এজেন্টদের মাতৃভাষায় অনুবাদ করতে পারবে। এটি সমস্ত ব্যবহারকারীর জন্য একটি মসৃণ, দ্রুত এবং অন্তর্ভুক্তিমূলক অভিজ্ঞতা তৈরি করে।

ওয়েব কন্টেন্ট অনুবাদের জন্য সাধারণত একটি ক্লাউড পরিষেবা ব্যবহার করতে হয়। প্রথমে, উৎস কন্টেন্ট একটি সার্ভারে আপলোড করা হয়, যা একটি লক্ষ্য ভাষায় অনুবাদ চালায়, তারপর ফলস্বরূপ টেক্সট ডাউনলোড করে ব্যবহারকারীর কাছে ফেরত পাঠানো হয়। যখন কন্টেন্টটি ক্ষণস্থায়ী হয় এবং ডাটাবেসে সংরক্ষণের নিশ্চয়তা দেয় না, তখন ক্লায়েন্ট-সাইড অনুবাদ একটি হোস্ট করা অনুবাদ পরিষেবার তুলনায় সময় এবং খরচ সাশ্রয় করে।

শুরু করুন

ব্রাউজারটি Translator API সমর্থন করে কিনা তা দেখতে বৈশিষ্ট্য সনাক্তকরণ চালান।

if ('Translator' in self) {
  // The Translator API is supported.
}

অনুবাদের জন্য আপনি সর্বদা লক্ষ্য ভাষা জানেন, তবে আপনি সর্বদা উৎস ভাষা নাও জানতে পারেন। এই ক্ষেত্রে, আপনি ভাষা আবিষ্কারক API ব্যবহার করতে পারেন।

মডেল ডাউনলোড

অনুবাদক API উচ্চ-মানের অনুবাদ তৈরির জন্য প্রশিক্ষিত একটি বিশেষজ্ঞ মডেল ব্যবহার করে। APIটি Chrome-এ তৈরি করা হয়েছে এবং কোনও ওয়েবসাইট প্রথমবার এই 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);
}

ধারাবাহিক অনুবাদ

অনুবাদগুলি ধারাবাহিকভাবে প্রক্রিয়া করা হয়। যদি আপনি অনুবাদের জন্য প্রচুর পরিমাণে লেখা পাঠান, তাহলে পরবর্তী অনুবাদগুলি পূর্ববর্তীগুলি সম্পূর্ণ না হওয়া পর্যন্ত ব্লক করা হবে।

আপনার অনুরোধের সর্বোত্তম প্রতিক্রিয়ার জন্য, সেগুলিকে একসাথে টুকরো টুকরো করুন এবং একটি লোডিং ইন্টারফেস যোগ করুন, যেমন একটি স্পিনার, যাতে বোঝা যায় যে অনুবাদ চলছে।

ডেমো

আপনি Translator and Language Detector API খেলার মাঠে Language Detector API এর সাথে একত্রে ব্যবহৃত Translator API দেখতে পাবেন।

অনুমতি নীতি, আইফ্রেম এবং ওয়েব ওয়ার্কার

ডিফল্টরূপে, Translator API শুধুমাত্র শীর্ষ-স্তরের উইন্ডো এবং একই-অরিজিন আইফ্রেমের জন্য উপলব্ধ। অনুমতি নীতি allow="" বৈশিষ্ট্য ব্যবহার করে ক্রস-অরিজিন আইফ্রেমগুলিতে API-এর অ্যাক্সেস অর্পণ করা যেতে পারে:

<!--
  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>

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

মতামত শেয়ার করুন

আমরা দেখতে চাই তুমি কী তৈরি করছো। X , YouTube , এবং LinkedIn- এ তোমার ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশনগুলি আমাদের সাথে শেয়ার করো।

Chrome এর বাস্তবায়ন সম্পর্কে প্রতিক্রিয়ার জন্য, একটি বাগ রিপোর্ট অথবা একটি বৈশিষ্ট্য অনুরোধ দাখিল করুন।