طريقة إنشاء ملف ترجمة SRT من الصوت
يولّد KIT ملف ترجمة بصيغة SRT من أي تسجيل صوتي مباشرة، بتوقيت جاهز للتشغيل دون تعديل. مصمَّمة لصانع المحتوى الذي يريد إضافة ترجمة إلى فيديو على يوتيوب أو تيك توك دون فتح برنامج مونتاج أو كتابة توقيت جملة بجملة يدويًا.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
خطوة أولى: الرفع
ترفع ملف الصوت أو تلصق رابط الفيديو الذي استُخرج صوته مسبقًا، وتختار لغة الترجمة المطلوبة. تبدأ المعالجة فور الرفع، ولا حاجة لتحديد توقيت البداية والنهاية يدويًا؛ الأداة تحسبه من الكلام نفسه. الخطوة نفسها تعمل عبر الموقع مباشرة من المتصفح، أو عبر API لمن يبني خط إنتاج فيديو آليًا لعشرات الملفات أسبوعيًا دون رفع كل ملف يدويًا من الصفحة.
خطوة ثانية: المراجعة السريعة
يصلك ملف SRT كامل، مقسَّم إلى أسطر ترجمة قصيرة تناسب سرعة القراءة على الشاشة. يُستحسن مراجعة الأسماء العلَم والمصطلحات التقنية قبل النشر النهائي، فالأداة تراعي إيقاع الكلام لا معرفة أسماء الأشخاص مسبقًا. مراجعة سريعة بدقيقتين أو ثلاث تكفي غالبًا لضبط ما قد يحتاج تصحيحًا قبل النشر النهائي، وهي أقصر بكثير من كتابة الترجمة من الصفر سطرًا بسطر كما كانت العادة سابقًا في تحرير الفيديو اليدوي البطيء نسبيًا.
خطوة ثالثة: الرفع على المنصة
الملف الناتج يُرفَع كما هو على يوتيوب أو إنستغرام أو أي مشغّل فيديو يقبل ملفات SRT، دون الحاجة لأي تحويل إضافي. هذا يوفّر ساعات من كتابة الترجمة يدويًا لكل حلقة أو إعلان، خصوصًا لمن ينشر عدة مقاطع أسبوعيًا ولا يملك وقتًا لكتابة كل ترجمة من الصفر، ويكتفي بمراجعة سريعة قبل النشر على القناة أو الحساب الرسمي للمشروع.
متى تختار SRT بدل VTT
تصلح SRT لمعظم منصات الفيديو التقليدية ومشغّلات الجوال، بينما تُفضَّل VTT لصفحات الويب الحديثة التي تدعم خصائص عرض إضافية. إن كانت وجهتك يوتيوب أو تطبيق جوال، فهذا يرجّح اختيار SRT مباشرة؛ أما إن كان الفيديو سيُعرَض داخل صفحة موقعك عبر وسم الفيديو نفسه، فصيغة VTT هي الأنسب. عند الشك، تبقى SRT الخيار الأوسع توافقًا مع أغلب المشغّلات المعروفة.
حالات الاستخدام
ترجمة إعلان تجاري قصير
تُطلق شركة الخليج الرقمية إعلانًا مدته دقيقتان لخدمة جديدة، وتحتاج ترجمة عربية دقيقة قبل نشره على إنستغرام. يخرج ملف SRT جاهزًا خلال دقائق، وتنشره الشركة دون تدخل مصمم فيديو.
ترجمة حلقة يوتيوب أسبوعية
يسجّل صانع محتوى تقني حلقة أسبوعية على يوتيوب، ويرفق لها ترجمة عربية لزيادة المشاهدات من غير المتقنين للاستماع بلا صوت. الأداة توفّر عليه نصف ساعة من الكتابة اليدوية لكل حلقة.
ترجمة تسجيل تدريب داخلي
تسجّل مؤسسة النخيل للمقاولات ورشة تدريب داخلية لموظفيها، وتضيف لها ترجمة مكتوبة ليتابعها من يعمل في موقع صاخب دون سماعات. ملف SRT يُرفَق مباشرة مع الفيديو على قناة الشركة الداخلية.
الأسئلة الشائعة
هل ملف SRT الناتج جاهز للرفع مباشرة دون تعديل؟
نعم، يخرج بصيغة قياسية تقبلها يوتيوب وإنستغرام وأغلب برامج المونتاج دون أي تحويل إضافي.
ما تكلفة إنشاء ملف SRT لفيديو مدته عشر دقائق؟
نحو $0.057: $0.002 للطلب زائد $0.0055 عن كل دقيقة من العشر دقائق.
هل تراعي الترجمة سرعة القراءة على الشاشة؟
نعم، تُقسَّم الأسطر بطول يناسب متوسط سرعة قراءة المشاهد، فلا يظهر سطر طويل يختفي قبل قراءته.
هل يمكن طلب الترجمة بلغة غير العربية؟
الأداة تنتج الترجمة بلغة الكلام الأصلي في التسجيل؛ لترجمتها إلى لغة أخرى تُستخدم أداة الترجمة المخصّصة بعد هذه الخطوة.
أين تُحفظ بيانات الفيديو المرفوع؟
تُعالَج فقط لإنتاج ملف الترجمة، ثم تُحذَف؛ لا تُستخدم لأي غرض آخر ولا تُشارَك مع طرف ثالث.
هل يعمل الرفع من الجوال؟
نعم، الصفحة تعمل من أي متصفح على الجوال أو الحاسوب دون تطبيق إضافي.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/audio/subtitles-srt \
-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/subtitles-srt", {
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/subtitles-srt",
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/subtitles-srt", 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/subtitles-srt", 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.subtitles_srt",
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |