ما لغة هذا النص؟
أداة تقرأ نصًا وتحدد لغته تلقائيًا خلال ثوانٍ، وتتعامل مع النصوص المخلوطة التي تحوي أكثر من لغة في الفقرة نفسها فتذكر اللغة السائدة عليها. تفيد من يستقبل نصوصًا من مصادر مجهولة ويحتاج تصنيفها أولًا قبل معالجتها بأداة ترجمة أو تلخيص مناسبة للغتها.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
متى يصعب معرفة اللغة بالعين
فقرة قصيرة من كلمتين أو ثلاث، أو نص يخلط العربية بمصطلحات إنجليزية داخل الجملة نفسها، يصعب تصنيفه بثقة كافية بالنظرة السريعة وحدها من قارئ بشري. تحلل الأداة توزيع الحروف وبنية الكلمات بدل الاعتماد على العين البشرية، فتخرج اللغة السائدة حتى في المقاطع القصيرة التي تخدع القارئ أحيانًا حين يحكم على النص من أول كلمة فقط دون قراءة السياق كاملًا حتى النهاية.
التعامل مع النصوص المخلوطة
رسالة عميل تكتب جملة بالعربية وتضمّنها اسم منتج بالإنجليزية، أو تعليق يبدأ بالفرنسية وينتهي بالعربية — حالات شائعة في تعليقات المتاجر الإلكترونية التي تصل من جمهور متنوع اللغات على مدار اليوم. تحدد الأداة اللغة الغالبة على النص ككل، وهو ما يكفي لتوجيه النص إلى مسار المعالجة الصحيح دون الحاجة لقراءة بشرية أولى لكل رسالة واردة على حدة قبل توجيهها. معرفة اللغة الغالبة تكفي في أغلب حالات الفرز اليومي، حتى لو بقيت كلمات متفرقة من لغة أخرى داخل النص نفسه.
لماذا يفيد هذا قبل الترجمة أو التصنيف
نظام يستقبل رسائل من عدة أسواق يحتاج معرفة لغة كل رسالة قبل توجيهها لفريق الدعم المناسب أو أداة الترجمة الصحيحة المخصصة لتلك اللغة تحديدًا دون أي التباس. تحديد اللغة أولًا يوفر خطوة تخمين يدوي كانت ستقع على موظف الاستقبال، ويمنع إرسال نص عربي بالخطأ إلى مسار مخصص للإنجليزية أو العكس، فتقل الأخطاء التشغيلية في الفرز اليومي لهذه الرسائل. هذا يقلل عبء العمل عن فريق صغير لا يملك موظفًا متخصصًا في كل لغة يستقبل بها رسائل من عملائه.
السعر والتنفيذ
$0.003 للطلب و$0.0135 لكل 1000 كلمة، من صفحة الأداة أو عبر الـAPI ضمن مسار آلي يستقبل نصوصًا من مصادر متعددة ويحتاج تصنيفها فور وصولها، دون تدخل بشري في هذه الخطوة الأولى من الفرز اليومي للرسائل الواردة. الدفع عبر PayPal، ولا اشتراك شهري يُفرض على أي حجم استخدام. لا اشتراك شهري ولا التزام بحد أدنى من الاستخدام؛ تدفع فقط مقابل ما تصنفه فعليًا كل شهر.
حالات الاستخدام
متجر إلكتروني يستقبل رسائل من أسواق متعددة
شركة الخليج الرقمية تستقبل رسائل تواصل من عملاء في دول مختلفة، وتحدد لغة كل رسالة أولًا لتوجيهها للموظف المناسب قبل الرد.
أرشيف مستندات قديمة مجهولة اللغة
عبدالله المنصوري يرث أرشيف مستندات قديمة في مؤسسة النخيل للمقاولات دون تصنيف واضح، ويستخدم الأداة عبر الـAPI لفرز كل ملف حسب لغته قبل الأرشفة.
تعليقات مخلوطة على منتج
سارة النعيمي تدير صفحة منتج تصلها تعليقات بالعربية والإنجليزية معًا، وتستخدم الأداة لفرزها قبل تمرير كل مجموعة لأداة تحليل المشاعر المناسبة للغتها.
الأسئلة الشائعة
هل تحدد الأداة لهجة النص أم اللغة فقط؟
تحدد اللغة (عربية، إنجليزية، فرنسية...) لا اللهجة داخل اللغة نفسها؛ تمييز اللهجات ليس هدف هذه الأداة.
ماذا يحدث مع نص مخلوط بلغتين بالتساوي تقريبًا؟
تُرجع الأداة اللغة الأكثر حضورًا في النص، وقد تشير إلى وجود لغة ثانوية ضمن النتيجة.
هل تعمل مع نص قصير من كلمتين فقط؟
نعم، لكن الدقة ترتفع مع نص أطول؛ الجمل القصيرة جدًا أحيانًا لا تحمل إشارات كافية للتمييز بثقة كاملة.
هل تُحفظ النصوص المرسلة للتحليل؟
لا، يُعالَج النص لتحديد لغته فقط ثم يُستبعد ولا تحتفظ به الأداة.
كم تكلفة تصنيف ألف رسالة قصيرة؟
يُحتسب السعر بعدد الكلمات لا عدد الرسائل: $0.003 للطلب و$0.0135 لكل ألف كلمة إجمالية.
هل يمكن إرسال دفعة كبيرة من النصوص عبر الـAPI؟
نعم، كل نص يُعالَج كطلب مستقل فيمكن جدولة عدد كبير منها ضمن مسار عمل واحد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/detect-language \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/detect-language", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/detect-language",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/detect-language", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/detect-language", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.detect_language",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |