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

AI_USAGE=মিথ্যা

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

ব্যাখ্যাকারী ওয়েব এক্সটেনশন ক্রোম স্ট্যাটাস অভিপ্রায়
MDN ক্রোম 138 ক্রোম 138 দেখুন জাহাজের অভিপ্রায়

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

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

কখন ভাষা সনাক্তকরণ ব্যবহার করবেন

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

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

শুরু করুন

Language Detector API Chrome 138 স্থিতিশীল থেকে উপলব্ধ। ব্রাউজার ভাষা সনাক্তকারী API সমর্থন করে কিনা তা দেখতে বৈশিষ্ট্য সনাক্তকরণ চালান৷

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

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

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

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

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

মডেল ডাউনলোড

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

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

const availability = await LanguageDetector.availability();

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

const detector = await LanguageDetector.create({
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

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

ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই একটি র‍্যাঙ্কিং মডেল ব্যবহার করে তা নির্ধারণ করতে যে কোন ভাষাটি সম্ভবত একটি প্রদত্ত টেক্সটে ব্যবহৃত হয়। র‌্যাঙ্কিং হল এক ধরনের মেশিন লার্নিং, যেখানে উদ্দেশ্য হল আইটেমগুলির একটি তালিকা অর্ডার করা। এই ক্ষেত্রে, ল্যাঙ্গুয়েজ ডিটেক্টর 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 খেলার মাঠ

আমাদের API খেলার মাঠে ভাষা সনাক্তকারী API নিয়ে পরীক্ষা করুন। টেক্সটেরিয়াতে বিভিন্ন ভাষায় লেখা টেক্সট লিখুন।

অনুমতি নীতি, iframes, এবং ওয়েব কর্মী

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

<!--
  The hosting site at https://main.example.com can grant a cross-origin iframe
  at https://cross-origin.example.com/ access to the Language Detector API by
  setting the `allow="language-detector"` attribute.
-->
<iframe src="https://cross-origin.example.com/" allow="language-detector"></iframe>

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

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

আমরা ক্রস-ব্রাউজার সামঞ্জস্যের জন্য ল্যাঙ্গুয়েজ ডিটেক্টর API-কে মানসম্মত করার জন্য কাজ করছি।

ভাষা সনাক্তকারী API এবং অনুবাদক API W3C ওয়েবএমএল ওয়ার্কিং গ্রুপ দ্বারা গৃহীত হয়েছে। আমরা Mozilla এবং WebKit কে তাদের স্ট্যান্ডার্ড পজিশনের জন্য জিজ্ঞাসা করেছি।

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

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

Chrome এর বাস্তবায়ন সম্পর্কে আপনার মতামত থাকলে, একটি Chromium বাগ ফাইল করুন।