প্রকাশিত: 24 সেপ্টেম্বর, 2024, শেষ আপডেট: 20 মে, 2025
এক ভাষা থেকে অন্য ভাষাতে পাঠ্য অনুবাদ করার আগে, আপনাকে প্রথমে প্রদত্ত পাঠে কোন ভাষা ব্যবহার করা হয়েছে তা নির্ধারণ করতে হবে। পূর্বে, অনুবাদের জন্য একটি ক্লাউড পরিষেবাতে পাঠ্য আপলোড করার প্রয়োজন, সার্ভারে অনুবাদ সম্পাদন করা, তারপর ফলাফল ডাউনলোড করা।
ল্যাঙ্গুয়েজ ডিটেক্টর API ক্লায়েন্ট-সাইড কাজ করে, যার মানে আপনি ব্যবহারকারীর গোপনীয়তা রক্ষা করতে পারেন। যদিও এটি একটি নির্দিষ্ট লাইব্রেরি পাঠানো সম্ভব যা এটি করে, এটি ডাউনলোড করার জন্য অতিরিক্ত সংস্থানগুলির প্রয়োজন হবে।
কখন ভাষা সনাক্তকরণ ব্যবহার করবেন
ল্যাঙ্গুয়েজ ডিটেক্টর API প্রাথমিকভাবে নিম্নলিখিত পরিস্থিতিতে দরকারী:
- ইনপুট পাঠ্যের ভাষা নির্ধারণ করুন, যাতে এটি অনুবাদ করা যায়।
- ইনপুট পাঠ্যের ভাষা নির্ধারণ করুন, তাই সঠিক মডেলটি ভাষা-নির্দিষ্ট কাজের জন্য লোড করা যেতে পারে, যেমন বিষাক্ততা সনাক্তকরণ।
- ইনপুট পাঠ্যের ভাষা নির্ধারণ করুন, যাতে এটি সঠিকভাবে লেবেল করা যায়, উদাহরণস্বরূপ, অনলাইন সামাজিক নেটওয়ার্কিং সাইটগুলিতে।
- ইনপুট পাঠ্যের ভাষা নির্ধারণ করুন, তাই একটি অ্যাপের ইন্টারফেস সেই অনুযায়ী সামঞ্জস্য করা যেতে পারে। উদাহরণস্বরূপ, একটি বেলজিয়ান সাইটে শুধুমাত্র ফ্রেঞ্চ ভাষায় কথা বলা ব্যবহারকারীদের জন্য প্রাসঙ্গিক ইন্টারফেস দেখাতে।
শুরু করুন
ব্রাউজার ভাষা সনাক্তকারী API সমর্থন করে কিনা তা দেখতে বৈশিষ্ট্য সনাক্তকরণ চালান৷
if ('LanguageDetector' in self) {
// The Language Detector API is available.
}
মডেল ডাউনলোড
ভাষা সনাক্তকরণ একটি মডেলের উপর নির্ভর করে যা ভাষা সনাক্তকরণের নির্দিষ্ট কাজের জন্য সূক্ষ্ম সুর করা হয়। যখন API ব্রাউজারে তৈরি করা হয়, তখন প্রথমবার যখন কোনো সাইট API ব্যবহার করার চেষ্টা করে তখন মডেলটি অন-ডিমান্ড ডাউনলোড করা হয়। ক্রোমে, এই মডেলটি অন্যান্য মডেলের তুলনায় খুবই ছোট। এটি ইতিমধ্যেই উপস্থিত থাকতে পারে, কারণ এই মডেলটি অন্যান্য Chrome বৈশিষ্ট্য দ্বারা ব্যবহৃত হয়৷
মডেলটি ব্যবহারের জন্য প্রস্তুত কিনা তা নির্ধারণ করতে, অ্যাসিঙ্ক্রোনাস LanguageDetector.availability()
ফাংশনটি কল করুন। যদি availability()
এর প্রতিক্রিয়া downloadable
হয়, তাহলে ডাউনলোডের অগ্রগতি শুনুন এবং ব্যবহারকারীকে জানান, কারণ ডাউনলোডে সময় লাগতে পারে।
ডাউনলোডটি ট্রিগার করতে এবং ভাষা আবিষ্কারককে ইনস্ট্যান্টিয়েট করতে, ব্যবহারকারীর সক্রিয়করণ পরীক্ষা করুন। তারপর, অ্যাসিঙ্ক্রোনাস 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 দিয়ে আপনি কী তৈরি করছেন তা আমরা দেখতে চাই। X , YouTube , এবং LinkedIn- এ আমাদের সাথে আপনার ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশন শেয়ার করুন।
Chrome এর বাস্তবায়ন সম্পর্কে আপনার মতামত থাকলে, একটি Chromium বাগ ফাইল করুন।