প্রকাশিত: ২৪ সেপ্টেম্বর, ২০২৪, শেষবার আপডেট করা হয়েছে: ২০ মে, ২০২৫
একটি ভাষা থেকে অন্য ভাষায় টেক্সট অনুবাদ করার আগে, আপনাকে প্রথমে নির্ধারণ করতে হবে প্রদত্ত টেক্সটে কোন ভাষা ব্যবহার করা হয়েছে। আগে, অনুবাদ করার জন্য টেক্সট ক্লাউড সার্ভিসে আপলোড করতে, সার্ভারে অনুবাদ করতে এবং তারপর ফলাফল ডাউনলোড করতে হত।
Language Detector API ক্লায়েন্ট-সাইডে কাজ করে, যার অর্থ হল আপনি ব্যবহারকারীর গোপনীয়তা সুরক্ষিত রাখতে পারবেন। যদিও এটি করে এমন একটি নির্দিষ্ট লাইব্রেরি পাঠানো সম্ভব, তবে এটি ডাউনলোড করার জন্য অতিরিক্ত রিসোর্সের প্রয়োজন হবে।
ভাষা ডিটেকশন কখন ব্যবহার করতে হয়
Language Detector API মূলত নিম্নলিখিত পরিস্থিতিতে উপযোগী:
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে এটি অনুবাদ করা যায়।
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে ভাষা-নির্দিষ্ট টাস্কের জন্য সঠিক মডেল লোড করা যায়, যেমন বিষাক্ততা শনাক্তকরণ।
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে এটি সঠিকভাবে লেবেল করা যায়, যেমন, অনলাইন সোশ্যাল নেটওয়ার্কিং সাইটে।
- ইনপুট টেক্সটের ভাষা নির্ধারণ করুন, যাতে অ্যাপের ইন্টারফেস সেই অনুযায়ী অ্যাডজাস্ট করা যেতে পারে। যেমন, বেলজিয়ামের কোনও সাইটে শুধুমাত্র ফরাসি ভাষাভাষী ব্যবহারকারীদের জন্য প্রাসঙ্গিক ইন্টারফেস দেখানো।
শুরু করুন
Language Detector এবং Translator API ডেস্কটপে Chrome-এ কাজ করে। এইসব API মোবাইল ডিভাইসে কাজ করে না।
ব্রাউজারে Language Detector 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}%`);
});
},
});
ভাষা শনাক্তকারী রান করুন
Language Detector API একটি র্যাংকিং মডেল ব্যবহার করে নির্ধারণ করে যে প্রদত্ত টেক্সটে কোন ভাষা ব্যবহার করার সম্ভাবনা সবচেয়ে বেশি। র্যাংকিং হল এক ধরনের মেশিন লার্নিং, যেখানে আইটেমের তালিকা সাজানোই হল উদ্দেশ্য। এই ক্ষেত্রে, Language Detector 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 নিয়ে পরীক্ষা করুন। টেক্সট এরিয়াতে বিভিন্ন ভাষায় লেখা টেক্সট লিখুন।
অনুমতি সংক্রান্ত নীতি, iframe ও ওয়েব ওয়ার্কার
ডিফল্ট হিসেবে, Language Detector API শুধুমাত্র টপ-লেভেল উইন্ডো এবং সেটির
একই-উৎসের iframe-এর জন্য উপলভ্য। অনুমতি সংক্রান্ত নীতি allow="" অ্যাট্রিবিউট ব্যবহার করে
API-এর অ্যাক্সেস ক্রস-অরিজিন iframe-এ ডেলিগেট করা যেতে পারে:
<!--
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>
Language Detector API, Web Workers-এ উপলভ্য নেই। অনুমতি সংক্রান্ত নীতির স্ট্যাটাস চেক করার জন্য প্রতিটি কর্মীর জন্য একটি দায়িত্বশীল ডকুমেন্ট তৈরি করার জটিলতার কারণে এটি হয়।
আপনার মতামত জানান
Language Detector API ব্যবহার করে আপনি কী তৈরি করছেন তা আমরা দেখতে চাই। X, YouTube এবং LinkedIn-এ আমাদের সাথে আপনার ওয়েবসাইট ও ওয়েব অ্যাপ্লিকেশন শেয়ার করুন।
Chrome-এর প্রয়োগ সম্পর্কে আপনার কোনও মতামত থাকলে, Chromium বাগ ফাইল করুন।
নতুন বিল্ট-ইন AI API আগেভাগে দেখতে এবং আমাদের মেলিং লিস্টে আলোচনা অ্যাক্সেস করতে আগাম প্রিভিউ প্রোগ্রামে যোগ দিন।