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