طريقة إنشاء ترجمة SRT وVTT من أي فيديو
أرسلوا فيديو واستلموا ملف ترجمة بتوقيتاته، مفرغا من الكلام المنطوق فيه، سواء كان مقطعا من دقيقتين أو محاضرة من ساعتين. ترجمة دون أن يكتب أحد التوقيتات بيده. الدفع حسب الاستخدام، دون اشتراك.
هذه المهمة غير متاحة حاليًا، لذا لا يمكن شراؤها. ولا يتم تحصيل أي رسوم مقابلها.
اطّلع على الـAPIينتج KIT ملف ترجمة نصية متزامن مع الكلام المنطوق داخل الفيديو، بصيغتي SRT وVTT معًا، جاهزًا للرفع على منصات العرض أو مشغّلات الفيديو مباشرة. يناسب صاحب المحتوى الذي يحتاج تعليقًا نصيًا دقيق التوقيت دون كتابته سطرًا سطرًا بنفسه.
ما الذي يحتويه ملف الترجمة
ملفات الترجمة أقدم مما يظن كثيرون. فقد نشأت صيغة SRT في أواخر التسعينيات من أداة فيديو على نظام Windows، وبقيت لأنها نص بسيط يفهمه كل مشغل، ثم جاءت WebVTT لاحقا مصممة للويب وفيديو HTML5. والفكرة في الحالتين واحدة: رقم تسلسلي ووقت بداية ونهاية وسطر من النص. ولهذه البساطة يصلح الملف نفسه لبرامج المونتاج ومواقع الدورات ومشغلات المتصفح. وهنا يفرغ صوت الفيديو ويقسم إلى هذه الأسطر الموقوتة نيابة عنكم.
متى توفر الترجمة التلقائية أكبر وقت
يستطيع فريق التسويق إضافة ترجمة إلى المقاطع القصيرة ليصل المعنى إلى من يشاهد دون صوت، من غير أن يضبط محرر توقيت كل منشور. ويستطيع منتج البودكاست تحويل المقابلات المصورة إلى مقاطع مترجمة، بإنشاء ملف الترجمة أولا ثم قص اللحظات المميزة. ويمكن لمكتبة إعلامية إنشاء ملف أساسي لكل فيديو وإرساله إلى خطوة ترجمة للحصول على عدة لغات. والنتيجة ملف منفصل، فاعرضوه كمسار يمكن تشغيله وإيقافه، أو استخدموا أداة دمج إذا كانت الوجهة لا تعرض الترجمة المنفصلة.
لماذا يحتاج معظم الفيديو ترجمة نصية أصلًا
أغلب مشاهدي فيديوهات التواصل الاجتماعي يشغّلون المقطع دون صوت في البداية، فمن دون ترجمة نصية يفقد المحتوى رسالته الأولى خلال ثوانٍ. تفيد الترجمة أيضًا من يتابع في مكان عام أو من ضعاف السمع، وتمنح محرّكات البحث نصًا كاملًا لفهرسة الفيديو، وهو ما يفتقده أي مقطع صامت بلا نص مرافق.
دقة التوقيت وحدودها
يتبع توقيت الأسطر إيقاع الكلام تلقائيًا، ويحتاج الفيديو ذا الحوار السريع أو المتداخل مراجعة سريعة لضبط بضعة أسطر متقاربة. الأسماء الخاصة والمصطلحات النادرة تستحق تدقيقًا قبل النشر النهائي، إذ يقدّم الملف نصًا موثوقًا كأساس للنشر، لا ترجمة معتمدة من مترجم بشري متخصص.
حالات الاستخدام
إعلان مطعم على إنستغرام وتيك توك
تنشر شركة الواحة للتجارة المحدودة مقطع إعلان لمنتج جديد على حساباتها. تضيف ترجمة نصية للمقطع كي يفهم المشاهد الرسالة كاملة حتى وهو يتصفح دون صوت، وهو حال أغلب من يشاهد الإعلان في طريقه إلى العمل.
دورة تدريبية إلكترونية مسجّلة
يسجّل مدرّب مستقل في الرياض سلسلة دروس فيديو لمنصة تعليمية. يضيف ترجمة نصية لكل درس فيرتفع عدد من يكمل المشاهدة، إذ يستطيع المتابع القراءة في بيئة لا يناسبها الصوت العالي كالمواصلات العامة.
جولة فيديو لعقار سكني
يصوّر مكتب عقاري في جدة جولة فيديو داخل شقة معروضة للبيع، ويضيف لها ترجمة نصية تشرح كل غرفة. يفهم المشتري المحتمل التفاصيل حتى وهو يستعرض المقطع صامتًا على هاتفه في مكان عام.
الأسئلة الشائعة
ما الفرق بين ملف SRT وملف VTT، وهل أحتاج كليهما؟
الملفان يحملان النص نفسه بتنسيق مختلف قليلًا: SRT يقبله معظم المشغّلات التقليدية، وVTT مخصّص لمشغّلات الويب الحديثة. تحصل على الاثنين معًا في كل طلب دون تكلفة إضافية.
هل يمكن إنتاج الترجمة بلغة غير العربية؟
نعم، تتعرّف الأداة على العربية الفصحى والإنجليزية، وتنتج الملف بلغة الكلام المنطوق في الفيديو نفسه.
هل يُحتفَظ بملف الفيديو بعد استخراج الترجمة؟
لا. يُستخدم الملف فقط لإنتاج ملفي الترجمة ثم يُستبعد، ولا يُشارَك مع أي جهة خارج هذا الطلب.
ما أقصى حجم ومدة يقبلها الرفع؟
حتى 500 ميغابايت وحتى 60 دقيقة في الطلب الواحد. للمقاطع الأطول، يُقسَّم الفيديو قبل الرفع.
هل يمكن إنتاج ترجمة لمحاضرة مدتها ساعتان؟
نعم. فالعمل يجري في الخلفية، لذلك يمر المقطع القصير من دقيقتين والمحاضرة من ساعتين بالخطوات نفسها، وتصلكم رسالة عندما يصبح الملف جاهزا فعلا دون الحاجة إلى إبقاء صفحة مفتوحة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
يُنشئ طلب POST موثَّق المهمة، وتصل النتيجة عبر webhook أو رابط موقَّع. هذه الإمكانية متاحة عبر الواجهة البرمجية، لا كأداة ويب تفاعلية.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/video/subtitles \
-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/video/subtitles", {
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/video/subtitles",
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/video/subtitles", 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/video/subtitles", 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": "video.subtitles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |
ملاحظات تقنية
كيف يُنتَج ملف SRT وVTT
ترفع الفيديو على هذه الصفحة، فتفصل الأداة الكلام المنطوق وتوزّعه على أسطر مؤقّتة بدقة الثانية، ثم تُصدِر ملفين جاهزين: SRT للمشغّلات التقليدية وVTT لمشغّلات الويب الحديثة. تحصل على رقم مهمة task_id فور الرفع، ويصلك الملفان عبر webhook أو من الصفحة نفسها حين تكتمل المعالجة، دون تدخل يدوي في توقيت الأسطر.
السعر وحالة الإطلاق
التكلفة $0.079 عن كل طلب زائد $0.01 عن كل دقيقة من الفيديو، أي نحو $0.18 لمقطع مدته عشر دقائق. الوظيفة قيد الإطلاق حاليًا وستعمل عبر هذه الصفحة قريبًا جدًا، ثم يتاح استدعاؤها عبر الـAPI لمن يحتاج ربطها بخط إنتاج المحتوى لديه.
أسئلة تقنية
هل تعمل هذه الأداة الآن أم لاحقًا؟
لاحقًا قريبًا جدًا: الوظيفة قيد الإطلاق، وستتاح عبر هذه الصفحة أولًا ثم عبر API لمن يحتاج ذلك.
كم يكلّف إنشاء ترجمة نصية لفيديو؟
$0.079 لكل طلب زائد $0.01 عن كل دقيقة من الفيديو، أي نحو $0.18 لمقطع مدته عشر دقائق.