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