অন্তর্নির্মিত AI সহ ভাষা সনাক্তকরণ

প্রকাশিত: 24 সেপ্টেম্বর, 2024, শেষ আপডেট: মে 1, 2025

ব্যাখ্যাকারী ওয়েব এক্সটেনশন ক্রোম স্ট্যাটাস অভিপ্রায়
গিটহাব একটি পতাকার পিছনে Chrome 137 বিটা একটি পতাকার পিছনে Chrome 137 বিটা দেখুন পরীক্ষা করার অভিপ্রায়

এক ভাষা থেকে অন্য ভাষাতে পাঠ্য অনুবাদ করার আগে, আপনাকে প্রথমে প্রদত্ত পাঠে কোন ভাষা ব্যবহার করা হয়েছে তা নির্ধারণ করতে হবে। পূর্বে, অনুবাদের জন্য একটি ক্লাউড পরিষেবাতে পাঠ্য আপলোড করার প্রয়োজন, সার্ভারে অনুবাদ সম্পাদন করা, তারপর ফলাফল ডাউনলোড করা।

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

শুরু করুন

ক্রোম 132 থেকে 138 পর্যন্ত চলমান ভাষা সনাক্তকারী API অরিজিন ট্রায়ালে যোগ দিন, উত্পাদনে প্রকৃত ব্যবহারকারীদের সাথে API পরীক্ষা করতে৷ অরিজিন ট্রায়ালগুলি Chrome-এ আপনার মূলের সমস্ত ব্যবহারকারীর জন্য বৈশিষ্ট্যটি সক্ষম করে৷

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

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

প্রম্পট 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।
  • নেটওয়ার্ক : সীমাহীন ডেটা বা একটি আনমিটার সংযোগ।

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

মূল বিচারের জন্য সাইন আপ করুন

ভাষা সনাক্তকারী API ব্যবহার শুরু করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Google-এর জেনারেটিভ এআই নিষিদ্ধ ব্যবহারের নীতি স্বীকার করুন।
  2. ল্যাঙ্গুয়েজ ডিটেক্টর API অরিজিন ট্রায়ালে যান।
  3. নিবন্ধন ক্লিক করুন এবং ফর্ম পূরণ করুন.
    • ওয়েব অরিজিন ফিল্ডে, আপনার অরিজিন বা এক্সটেনশন ID, chrome-extension://YOUR_EXTENSION_ID প্রদান করুন।
  4. জমা দিতে, নিবন্ধন ক্লিক করুন.
  5. প্রদত্ত টোকেনটি অনুলিপি করুন এবং এটিকে আপনার মূল বা আপনার এক্সটেনশনের ফাইলের প্রতিটি ওয়েব পৃষ্ঠাতে যোগ করুন, যেখানে আপনি ট্রায়াল সক্ষম করতে চান৷
  6. ভাষা সনাক্তকরণ API ব্যবহার করা শুরু করুন।

অরিজিন ট্রায়ালগুলি কীভাবে শুরু করবেন সে সম্পর্কে আরও জানুন৷

লোকালহোস্টে সমর্থন যোগ করুন

অরিজিন ট্রায়ালের সময় localhost ভাষা সনাক্তকরণ API অ্যাক্সেস করতে, আপনাকে অবশ্যই ক্রোমকে সর্বশেষ সংস্করণে আপডেট করতে হবে। তারপর, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. chrome://flags/#language-detection-api এ যান।
  2. সক্রিয় নির্বাচন করুন।
  3. পুনরায় চালু করুন বা Chrome পুনরায় চালু করুন ক্লিক করুন।

উদাহরণ ব্যবহার ক্ষেত্রে

ল্যাঙ্গুয়েজ ডিটেক্টর API প্রাথমিকভাবে নিম্নলিখিত পরিস্থিতিতে দরকারী:

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

ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই ব্যবহার করুন

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

if ('LanguageDetector' in self) {
  // The Language Detector API is available.
}

মডেল ডাউনলোড

ভাষা সনাক্তকরণ একটি মডেলের উপর নির্ভর করে যা ভাষা সনাক্তকরণের নির্দিষ্ট কাজের জন্য সূক্ষ্ম সুর করা হয়। যখন API ব্রাউজারে তৈরি করা হয়, তখন প্রথমবার যখন কোনো সাইট API ব্যবহার করার চেষ্টা করে তখন মডেলটি অন-ডিমান্ড ডাউনলোড করা হয়। ক্রোমে, এই মডেলটি অন্যান্য মডেলের তুলনায় খুবই ছোট। এটি ইতিমধ্যেই উপস্থিত থাকতে পারে, কারণ এই মডেলটি অন্যান্য Chrome বৈশিষ্ট্য দ্বারা ব্যবহৃত হয়৷

মডেলটি ব্যবহারের জন্য প্রস্তুত কিনা তা দেখতে, অ্যাসিঙ্ক্রোনাস LanguageDetector.availability() ফাংশনে কল করুন এবং ফলাফলের প্রতিশ্রুতি পরীক্ষা করুন। তিনটি সম্ভাব্য প্রতিক্রিয়া আছে:

  • "unavailable" : অনুরোধ করা বিকল্পগুলি সমর্থিত নয় বা মডেলটিকে অনুরোধ করা যাবে না৷
  • "downloadable" : অনুরোধটি সমর্থিত, তবে আপনি একটি সেশন তৈরি করার আগে অতিরিক্ত ডাউনলোডের প্রয়োজন৷ এই ডাউনলোডগুলিতে ভাষা মডেল বা ফাইন-টিউনিং অন্তর্ভুক্ত থাকতে পারে।
  • "downloading" : অনুরোধটি সমর্থিত এবং একটি ডাউনলোড চলছে, যা একটি সেশন তৈরি করার আগে অবশ্যই সম্পন্ন করতে হবে।
  • "available" : অনুরোধটি সমর্থিত, এবং আপনি একটি সেশন তৈরি করতে পারেন।

ডাউনলোড ট্রিগার করতে এবং ভাষা আবিষ্কারককে ইনস্ট্যান্টিয়েট করতে, অ্যাসিঙ্ক্রোনাস LanguageDetector.create() ফাংশনটি কল করুন। যদি availability() এর প্রতিক্রিয়া 'downloadable' বা 'downloading' হয়, তাহলে ডাউনলোডের অগ্রগতি শোনার জন্য এটি সর্বোত্তম অভ্যাস, যাতে ডাউনলোডে সময় লাগলে আপনি ব্যবহারকারীকে জানাতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে ভাষা আবিষ্কারক শুরু করতে হয়।

const availability = await LanguageDetector.availability();

let detector;
if (availability === 'unavailable') {
  // The language detector isn't usable.
  return;
}
if (availability === 'available') {
  // The language detector can immediately be used.
  detector = await LanguageDetector.create();
} else {
  // The language detector can be used after model download.
  detector = await LanguageDetector.create({
    monitor(m) {
      m.addEventListener('downloadprogress', (e) => {
        console.log(`Downloaded ${e.loaded * 100}%`);
      });
    },
  });
  await detector.ready;
}

ভাষা আবিষ্কারক চালান

ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই একটি র‍্যাঙ্কিং মডেল ব্যবহার করে তা নির্ধারণ করতে যে কোন ভাষাটি সম্ভবত একটি প্রদত্ত টেক্সটে ব্যবহৃত হয়। র‌্যাঙ্কিং হল এক ধরনের মেশিন লার্নিং, যেখানে উদ্দেশ্য হল আইটেমগুলির একটি তালিকা অর্ডার করা। এই ক্ষেত্রে, ল্যাঙ্গুয়েজ ডিটেক্টর API সর্বোচ্চ থেকে সর্বনিম্ন সম্ভাবনার ভাষাগুলিকে স্থান দেয়।

detect() ফাংশন হয় প্রথম ফলাফল, সম্ভাব্য উত্তর, অথবা আত্মবিশ্বাসের মাত্রা সহ র‌্যাঙ্ক করা প্রার্থীদের উপর পুনরাবৃত্তি করতে পারে। এটি {detectedLanguage, confidence} অবজেক্টের একটি তালিকা হিসাবে ফেরত দেওয়া হয়েছে। confidence স্তরকে 0.0 (সর্বনিম্ন আত্মবিশ্বাস) এবং 1.0 (সর্বোচ্চ আত্মবিশ্বাস) এর মধ্যে একটি মান হিসাবে প্রকাশ করা হয়।

const someUserText = 'Hallo und herzlich willkommen!';
const results = await detector.detect(someUserText);
for (const result of results) {
  // Show the full list of potential languages with their likelihood, ranked
  // from most likely to least likely. In practice, one would pick the top
  // language(s) that cross a high enough threshold.
  console.log(result.detectedLanguage, result.confidence);
}
// (Output truncated):
// de 0.9993835687637329
// en 0.00038279531872831285
// nl 0.00010798392031574622
// ...

ডেমো

আমাদের ডেমোতে ল্যাঙ্গুয়েজ ডিটেক্টর API-এর পূর্বরূপ দেখুন। টেক্সটেরিয়াতে বিভিন্ন ভাষায় লেখা টেক্সট লিখুন।

প্রমিতকরণ প্রচেষ্টা

ল্যাঙ্গুয়েজ ডিটেক্টর এপিআইকে W3C ওয়েব ইনকিউবেটর কমিউনিটি গ্রুপে স্থানান্তরিত করা হয়েছে যখন সংশ্লিষ্ট প্রস্তাবটি যথেষ্ট সমর্থন পেয়েছে। API একটি বৃহত্তর অনুবাদ API প্রস্তাবের অংশ।

ক্রোম টিম W3C টেকনিক্যাল আর্কিটেকচার গ্রুপ থেকে প্রতিক্রিয়ার অনুরোধ করেছে এবং Mozilla এবং WebKit-কে তাদের স্ট্যান্ডার্ড অবস্থানের জন্য জিজ্ঞাসা করেছে।

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

Chrome এর বাস্তবায়ন সম্পর্কে আপনার মতামত থাকলে, একটি Chromium বাগ ফাইল করুন। অনুবাদ API গিটহাব রিপোজিটরিতে বিদ্যমান একটি বিদ্যমান বা একটি নতুন সমস্যা খুলতে মন্তব্য করে ভাষা সনাক্তকারী API-এর API আকৃতিতে আপনার প্রতিক্রিয়া শেয়ার করুন।