AI সহ ক্লায়েন্ট-সাইড অনুবাদ

মড নালপাস
Maud Nalpas
কেনজি বাহেউক্স
Kenji Baheux
অনুসরণ
Alexandra Klepper

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

ব্যাখ্যাকারী ওয়েব এক্সটেনশন Chrome স্ট্যাটাস অভিপ্রায়
এমডিএন ক্রোম ১৩৮ ক্রোম ১৩৮ দৃশ্য জাহাজে পাঠানোর উদ্দেশ্য

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

একাধিক ভাষাভাষীদের অভিজ্ঞতা উন্নত করার জন্য আমরা কীভাবে AI ব্যবহার করতে পারি, ঝুঁকি কমিয়ে আনতে পারি এবং অতিরিক্ত ভাষা বলতে পারে এমন সহায়তা এজেন্টদের বিনিয়োগ করা মূল্যবান কিনা তা নিশ্চিত করতে পারি?

কিছু ব্যবহারকারী তাদের ব্রাউজারের অন্তর্নির্মিত পৃষ্ঠা অনুবাদ বৈশিষ্ট্য বা তৃতীয় পক্ষের সরঞ্জামগুলির সাহায্যে ভাষার বাধা অতিক্রম করার চেষ্টা করেন। কিন্তু ব্যবহারকারীর অভিজ্ঞতা আমাদের বিক্রয়োত্তর সহায়তা চ্যাটের মতো ইন্টারেক্টিভ বৈশিষ্ট্যগুলির তুলনায় কম।

ইন্টিগ্রেটেড ট্রান্সলেশন সহ চ্যাট টুলের জন্য, বিলম্ব কমানো গুরুত্বপূর্ণ। ডিভাইসে ভাষা প্রক্রিয়াকরণের মাধ্যমে, ব্যবহারকারী বার্তা জমা দেওয়ার আগেই আপনি রিয়েল-টাইমে অনুবাদ করতে পারবেন।

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

আমরা Chrome-এ তৈরি একটি মডেল সহ একটি ক্লায়েন্ট-সাইড ট্রান্সলেটর API নিয়ে কাজ করছি।

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

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

ল্যাঙ্গুয়েজ ডিটেক্টর এবং ট্রান্সলেটর এপিআই ডেস্কটপে ক্রোমে কাজ করে। এই এপিআইগুলি মোবাইল ডিভাইসে কাজ করে না।

নিম্নলিখিত শর্তগুলি পূরণ হলে Chrome-এ Prompt API , Summarizer API , Writer API , Rewriter API এবং Proofreader API কাজ করে:

  • অপারেটিং সিস্টেম : Windows 10 অথবা 11; macOS 13+ (Ventura এবং পরবর্তী); Linux; অথবা ChromeOS (প্ল্যাটফর্ম 16389.0.0 এবং পরবর্তী) Chromebook Plus ডিভাইসে। Android, iOS এবং Chromebook Plus নয় এমন ডিভাইসে ChromeOS এখনও Gemini Nano ব্যবহার করে এমন API দ্বারা সমর্থিত নয়।
  • স্টোরেজ : আপনার Chrome প্রোফাইল ধারণকারী ভলিউমে কমপক্ষে ২২ গিগাবাইট খালি জায়গা।
  • GPU অথবা CPU : অন্তর্নির্মিত মডেলগুলি GPU অথবা CPU দিয়ে চলতে পারে।
    • জিপিইউ : ৪ জিবি-র বেশি ভিআরএএম।
    • সিপিইউ : ১৬ জিবি বা তার বেশি র‍্যাম এবং ৪টি সিপিইউ কোর বা তার বেশি।
  • নেটওয়ার্ক : সীমাহীন ডেটা অথবা একটি মিটারবিহীন সংযোগ।

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

ডেমো চ্যাট

আমরা একটি গ্রাহক সহায়তা চ্যাট তৈরি করেছি যা ব্যবহারকারীদের তাদের মাতৃভাষায় টাইপ করতে এবং সহায়তা এজেন্টের জন্য রিয়েল-টাইম অনুবাদ পেতে সাহায্য করে।

অনুবাদক API ব্যবহার করুন

অনুবাদক API সমর্থিত কিনা তা নির্ধারণ করতে, নিম্নলিখিত বৈশিষ্ট্য সনাক্তকরণ স্নিপেটটি চালান।

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

ভাষা জোড়া সমর্থন পরীক্ষা করুন

ভাষা প্যাক ব্যবহার করে অনুবাদ পরিচালনা করা হয়, চাহিদা অনুযায়ী ডাউনলোড করা হয়। একটি ভাষা প্যাক একটি নির্দিষ্ট ভাষার জন্য একটি অভিধানের মতো।

  • sourceLanguage : লেখাটির বর্তমান ভাষা।
  • targetLanguage : লেখাটি যে সর্বশেষ ভাষায় অনুবাদ করা হবে।

স্ট্রিং হিসেবে BCP 47 ভাষার শর্ট কোড ব্যবহার করুন। উদাহরণস্বরূপ, স্প্যানিশের জন্য 'es' অথবা ফরাসি ভাষার জন্য 'fr'

মডেলের প্রাপ্যতা নির্ধারণ করুন এবং 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() ফাংশনটি কল করুন। এর জন্য দুটি ক্ষেত্র সহ একটি 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 ?"

পরবর্তী পদক্ষেপ

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

স্থানীয় প্রোটোটাইপ ব্যবহার করে এই API এবং অন্যান্য API পরীক্ষা করার জন্য আপনি আর্লি প্রিভিউ প্রোগ্রামে সাইন আপ করতে পারেন।