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