প্রকাশিত: ২৪ সেপ্টেম্বর, ২০২৪, সর্বশেষ আপডেট: ২০ মে, ২০২৫
এক ভাষা থেকে অন্য ভাষায় লেখা অনুবাদ করার আগে, আপনাকে প্রথমে নির্ধারণ করতে হবে যে প্রদত্ত লেখায় কোন ভাষা ব্যবহার করা হয়েছে। পূর্বে, অনুবাদের জন্য লেখাটি ক্লাউড পরিষেবায় আপলোড করা, সার্ভারে অনুবাদ সম্পাদন করা, তারপর ফলাফল ডাউনলোড করা প্রয়োজন ছিল।
ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই ক্লায়েন্ট-সাইড কাজ করে, যার অর্থ আপনি ব্যবহারকারীর গোপনীয়তা রক্ষা করতে পারেন। যদিও এটি একটি নির্দিষ্ট লাইব্রেরি পাঠানো সম্ভব যা এটি করে, তবে এটি ডাউনলোড করার জন্য অতিরিক্ত সংস্থান প্রয়োজন হবে।
ভাষা সনাক্তকরণ কখন ব্যবহার করবেন
ভাষা আবিষ্কারক API প্রাথমিকভাবে নিম্নলিখিত পরিস্থিতিতে কার্যকর:
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে এটি অনুবাদ করা যায়।
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে ভাষা-নির্দিষ্ট কাজের জন্য সঠিক মডেলটি লোড করা যায়, যেমন বিষাক্ততা সনাক্তকরণ।
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে এটি সঠিকভাবে লেবেল করা যায়, উদাহরণস্বরূপ, অনলাইন সোশ্যাল নেটওয়ার্কিং সাইটগুলিতে।
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে একটি অ্যাপের ইন্টারফেস সেই অনুযায়ী সামঞ্জস্য করা যায়। উদাহরণস্বরূপ, একটি বেলজিয়ামের সাইটে শুধুমাত্র ফরাসি ভাষাভাষী ব্যবহারকারীদের জন্য প্রাসঙ্গিক ইন্টারফেস দেখানোর জন্য।
শুরু করুন
ব্রাউজারটি ভাষা সনাক্তকারী API সমর্থন করে কিনা তা দেখতে বৈশিষ্ট্য সনাক্তকরণ চালান।
if ('LanguageDetector' in self) {
// The Language Detector API is available.
}
মডেল ডাউনলোড
ভাষা সনাক্তকরণ এমন একটি মডেলের উপর নির্ভর করে যা ভাষা সনাক্তকরণের নির্দিষ্ট কাজের জন্য সূক্ষ্মভাবে তৈরি। যদিও API ব্রাউজারে তৈরি করা হয়, তবুও কোনও সাইট যখন প্রথমবার API ব্যবহার করার চেষ্টা করে তখন মডেলটি চাহিদা অনুসারে ডাউনলোড করা হয়। Chrome-এ, অন্যান্য মডেলের তুলনায় এই মডেলটি খুবই ছোট। এটি ইতিমধ্যেই উপস্থিত থাকতে পারে, কারণ এই মডেলটি অন্যান্য Chrome বৈশিষ্ট্য দ্বারা ব্যবহৃত হয়।
মডেলটি ব্যবহারের জন্য প্রস্তুত কিনা তা নির্ধারণ করতে, অ্যাসিঙ্ক্রোনাস LanguageDetector.availability() ফাংশনটি কল করুন। যদি availability() এর প্রতিক্রিয়া downloadable হয়, তাহলে ডাউনলোডের অগ্রগতি শুনুন এবং ব্যবহারকারীকে জানান, কারণ ডাউনলোডে সময় লাগতে পারে।
ডাউনলোড শুরু করতে এবং ভাষা সনাক্তকারী চালু করতে, ব্যবহারকারীর সক্রিয়করণ পরীক্ষা করুন। তারপর, অ্যাসিঙ্ক্রোনাস LanguageDetector.create() ফাংশনটি কল করুন।
const detector = await LanguageDetector.create({
monitor(m) {
m.addEventListener('downloadprogress', (e) => {
console.log(`Downloaded ${e.loaded * 100}%`);
});
},
});
ভাষা আবিষ্কারক চালান
ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই একটি র্যাঙ্কিং মডেল ব্যবহার করে কোন লেখায় কোন ভাষা সবচেয়ে বেশি ব্যবহৃত হবে তা নির্ধারণ করে। র্যাঙ্কিং হলো এক ধরণের মেশিন লার্নিং, যেখানে উদ্দেশ্য হল আইটেমগুলির একটি তালিকা তৈরি করা। এই ক্ষেত্রে, ল্যাঙ্গুয়েজ ডিটেক্টর এপিআই সর্বোচ্চ থেকে সর্বনিম্ন সম্ভাব্যতা পর্যন্ত ভাষাগুলিকে র্যাঙ্ক করে।
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 ব্যবহার করে পরীক্ষা করুন। টেক্সট এরিয়ায় বিভিন্ন ভাষায় লেখা টেক্সট লিখুন।
অনুমতি নীতি, আইফ্রেম এবং ওয়েব ওয়ার্কার
ডিফল্টরূপে, ল্যাঙ্গুয়েজ ডিটেক্টর API শুধুমাত্র শীর্ষ-স্তরের উইন্ডো এবং তাদের একই-অরিজিন আইফ্রেমগুলিতে উপলব্ধ। অনুমতি নীতি allow="" বৈশিষ্ট্য ব্যবহার করে ক্রস-অরিজিন আইফ্রেমগুলিতে API-এর অ্যাক্সেস অর্পণ করা যেতে পারে:
<!--
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 দিয়ে কী তৈরি করছেন। X , YouTube এবং LinkedIn- এ আপনার ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশনগুলি আমাদের সাথে শেয়ার করুন।
Chrome এর বাস্তবায়ন সম্পর্কে আপনার যদি কোন প্রতিক্রিয়া থাকে, তাহলে একটি Chromium বাগ ফাইল করুন।
নতুন বিল্ট-ইন AI API গুলি সম্পর্কে প্রাথমিক ধারণা পেতে এবং আমাদের মেইলিং তালিকায় আলোচনার অ্যাক্সেস পেতে আর্লি প্রিভিউ প্রোগ্রামে যোগ দিন ।