طريقة إنشاء ترجمة SRT وVTT من أي فيديو
ينتج KIT ملف ترجمة نصية متزامن مع الكلام المنطوق داخل الفيديو، بصيغتي SRT وVTT معًا، جاهزًا للرفع على منصات العرض أو مشغّلات الفيديو مباشرة. يناسب صاحب المحتوى الذي يحتاج تعليقًا نصيًا دقيق التوقيت دون كتابته سطرًا سطرًا بنفسه.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا يحتاج معظم الفيديو ترجمة نصية أصلًا
أغلب مشاهدي فيديوهات التواصل الاجتماعي يشغّلون المقطع دون صوت في البداية، فمن دون ترجمة نصية يفقد المحتوى رسالته الأولى خلال ثوانٍ. تفيد الترجمة أيضًا من يتابع في مكان عام أو من ضعاف السمع، وتمنح محرّكات البحث نصًا كاملًا لفهرسة الفيديو، وهو ما يفتقده أي مقطع صامت بلا نص مرافق.
كيف يُنتَج ملف SRT وVTT
ترفع الفيديو على هذه الصفحة، فتفصل الأداة الكلام المنطوق وتوزّعه على أسطر مؤقّتة بدقة الثانية، ثم تُصدِر ملفين جاهزين: SRT للمشغّلات التقليدية وVTT لمشغّلات الويب الحديثة. تحصل على رقم مهمة task_id فور الرفع، ويصلك الملفان عبر webhook أو من الصفحة نفسها حين تكتمل المعالجة، دون تدخل يدوي في توقيت الأسطر.
دقة التوقيت وحدودها
يتبع توقيت الأسطر إيقاع الكلام تلقائيًا، ويحتاج الفيديو ذا الحوار السريع أو المتداخل مراجعة سريعة لضبط بضعة أسطر متقاربة. الأسماء الخاصة والمصطلحات النادرة تستحق تدقيقًا قبل النشر النهائي، إذ يقدّم الملف نصًا موثوقًا كأساس للنشر، لا ترجمة معتمدة من مترجم بشري متخصص.
السعر وحالة الإطلاق
التكلفة $0.079 عن كل طلب زائد $0.01 عن كل دقيقة من الفيديو، أي نحو $0.18 لمقطع مدته عشر دقائق. الوظيفة قيد الإطلاق حاليًا وستعمل عبر هذه الصفحة قريبًا جدًا، ثم يتاح استدعاؤها عبر الـAPI لمن يحتاج ربطها بخط إنتاج المحتوى لديه.
حالات الاستخدام
إعلان مطعم على إنستغرام وتيك توك
تنشر شركة الواحة للتجارة المحدودة مقطع إعلان لمنتج جديد على حساباتها. تضيف ترجمة نصية للمقطع كي يفهم المشاهد الرسالة كاملة حتى وهو يتصفح دون صوت، وهو حال أغلب من يشاهد الإعلان في طريقه إلى العمل.
دورة تدريبية إلكترونية مسجّلة
يسجّل مدرّب مستقل في الرياض سلسلة دروس فيديو لمنصة تعليمية. يضيف ترجمة نصية لكل درس فيرتفع عدد من يكمل المشاهدة، إذ يستطيع المتابع القراءة في بيئة لا يناسبها الصوت العالي كالمواصلات العامة.
جولة فيديو لعقار سكني
يصوّر مكتب عقاري في جدة جولة فيديو داخل شقة معروضة للبيع، ويضيف لها ترجمة نصية تشرح كل غرفة. يفهم المشتري المحتمل التفاصيل حتى وهو يستعرض المقطع صامتًا على هاتفه في مكان عام.
الأسئلة الشائعة
هل تعمل هذه الأداة الآن أم لاحقًا؟
لاحقًا قريبًا جدًا: الوظيفة قيد الإطلاق، وستتاح عبر هذه الصفحة أولًا ثم عبر API لمن يحتاج ذلك.
ما الفرق بين ملف SRT وملف VTT، وهل أحتاج كليهما؟
الملفان يحملان النص نفسه بتنسيق مختلف قليلًا: SRT يقبله معظم المشغّلات التقليدية، وVTT مخصّص لمشغّلات الويب الحديثة. تحصل على الاثنين معًا في كل طلب دون تكلفة إضافية.
كم يكلّف إنشاء ترجمة نصية لفيديو؟
$0.079 لكل طلب زائد $0.01 عن كل دقيقة من الفيديو، أي نحو $0.18 لمقطع مدته عشر دقائق.
هل يمكن إنتاج الترجمة بلغة غير العربية؟
نعم، تتعرّف الأداة على العربية الفصحى والإنجليزية، وتنتج الملف بلغة الكلام المنطوق في الفيديو نفسه.
هل يُحتفَظ بملف الفيديو بعد استخراج الترجمة؟
لا. يُستخدم الملف فقط لإنتاج ملفي الترجمة ثم يُستبعد، ولا يُشارَك مع أي جهة خارج هذا الطلب.
ما أقصى حجم ومدة يقبلها الرفع؟
حتى 500 ميغابايت وحتى 60 دقيقة في الطلب الواحد. للمقاطع الأطول، يُقسَّم الفيديو قبل الرفع.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب 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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |