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

বিশ্বব্যাপী গ্রাহক সহায়তাকে শক্তিশালী করতে পরীক্ষামূলক অনুবাদক API আবিষ্কার করুন।

মড নলপাস
Maud Nalpas
কেনজি বাহেউক্স
Kenji Baheux

প্রকাশিত: 16 মে, 2024, সর্বশেষ আপডেট: নভেম্বর 13, 2024

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

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

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

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

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

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

ডেমো চ্যাট

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

Translator API ব্যবহার করুন

এই অনুবাদক API-এর দুটি গুরুত্বপূর্ণ পদ্ধতি রয়েছে:

  • canTranslate() : আপনার ভাষা জোড়ার জন্য একটি অনুবাদ মডেল প্রস্তুত কিনা তা পরীক্ষা করে। ডিভাইসে মডেলটি ইতিমধ্যেই উপলব্ধ থাকলে "readily" , ব্রাউজারটিকে প্রথমে মডেল ডাউনলোড করতে হলে "after-download" এবং অনুবাদ সম্ভব না হলে "no" ফেরত দেয়।
  • createTranslator() : এটি আপনার Translator বস্তুকে অ্যাসিঙ্ক্রোনাসভাবে সেট আপ করে। মডেলটি ডাউনলোড করার প্রয়োজন হলে, এটি প্রস্তুত না হওয়া পর্যন্ত অপেক্ষা করবে৷

Translator বস্তুর শুধুমাত্র একটি পদ্ধতি আছে:

  • translate() : এটিকে সোর্স টেক্সট ফিড করুন এবং এটি অনুবাদিত সংস্করণটিকে আউটপুট করে।

যেহেতু এটি এখন পরীক্ষামূলক এবং Chrome-নির্দিষ্ট, তাই আপনার সমস্ত কোড বৈশিষ্ট্য সনাক্তকরণে মোড়ানো নিশ্চিত করুন৷

const supportsOnDevice = 'model' in window && 'createTranslator' in model;
if (!supportsOnDevice) {
  return;
}

const parameters = { sourceLanguage: 'en', targetLanguage: 'pt' };
const modelState = await model.canTranslate(parameters);
if (modelState === 'no') {
  return;
}
const onDeviceTranslator = await model.createTranslator(parameters);

const result = await onDeviceTranslator.translate(input);
if (!result) {
  throw new Error('Failed to translate');
}
return result;

মডেলটি ব্যবহারকারীর কাছে উপলব্ধ হতে সময় প্রয়োজন। আপনি এটি দুটি উপায়ে যোগাযোগ করতে পারেন:

  • মডেলটি প্রস্তুত হয়ে গেলে আপনার অনুবাদ-চালিত UI উপাদানগুলি সক্ষম করার জন্য অপেক্ষা করুন৷
  • অনুবাদের জন্য সার্ভার-সাইড এআই দিয়ে শুরু করুন, তারপর মডেলটি ডাউনলোড হয়ে গেলে ক্লায়েন্ট-সাইডে স্যুইচ করুন।

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

ক্রোমে আপনার মূল ব্যবহারকারীদের জন্য আপনার অনুবাদ বৈশিষ্ট্যগুলি সক্ষম করতে অনুবাদক API অরিজিন ট্রায়ালের জন্য সাইন আপ করুন৷

আমরা আপনার কাছ থেকে শুনতে চাই. ব্যাখ্যাকারীতে একটি ইস্যু খোলার মাধ্যমে এই পদ্ধতির বিষয়ে আপনার প্রতিক্রিয়া শেয়ার করুন এবং আমাদের বলুন যে কোন ক্ষেত্রে আপনি সবচেয়ে বেশি আগ্রহী।

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