إعادة مزامنة الترجمة مع الصوت
التشغيل الأول ينزل محرك الفيديو — نحو 31 MB، يقدمه هذا الموقع ويحفظه المتصفح بعده. ويستخدم فقط لقراءة مسار الصوت؛ وتطابق الترجمات مع الصوت نفسه، بلا نموذج كلام وبلا رفع.
الخيارات
كم قد تكون الترجمة بعيدة عن موضعها، في أي اتجاه. إنه إعداد كلفة ومخاطرة لا دقة: النافذة الأوسع تجد انحرافا أكبر لكنها تعطي البحث فرصا أكثر أن يستقر على مصادفة تحصل على درجة جيدة. ولا شيء أبعد من دقيقة تقريبا يأتي من قص أو شعار — هذا المقدار يعني عادة نسخة أخرى من الفيلم، أو عدم تطابق معدل إطارات، وهذه الصفحة تحل ذلك منفصلا. اختر أصغر نافذة تغطي تخمينك.
تصلح هذه الصفحة ترجمة في الترتيب الصحيح لكن في الأوقات الخاطئة. تعطيها شيئين — ملف الترجمة والفيديو أو الصوت الذي تنتمي إليه — فتحسب كم انزاح النص، ثم تكتب الملف مرة أخرى وقد حرك كل مقطع. وانزياح بضع ثوان يأتي من القص والشعارات؛ والانزياح الذي يكبر عبر الفيلم يأتي من عدم تطابق معدل الإطارات، حيث زاوج ماستر 23.976 إطارا في الثانية بترجمة موقوتة ل25، فيكون الخطأ دقيقة ونصفا بنهاية الساعة الأولى.
القياس يجري من الصوت نفسه. تستخرج الصفحة مسارا أحاديا، وتطويه إطارات من عشرين ميلي ثانية من الجهارة، وتعلم أي الإطارات فيه كلام. ثم تسأل سؤالا واحدا مرارا: لهذه الإزاحة وهذا التغير في السرعة، كم من نص الترجمة يهبط على كلام لا على صمت؟ والجواب يقيم لكل مقطع ويؤخذ متوسطه، والزوج الفائز هو ما يطبق. ولا تعرف الكلام بالمعنى الدلالي — لا يوجد تعرف كلام إطلاقا، ولهذا يعمل في ثوان ولهذا يعمل حين تكون الترجمة بلغة لا نموذج لك فيها.
ولأن الدرجة قياس لا ضمان، بنيت الصفحة لتفعل لا شيء حين يكون القياس ضعيفا. خمسة مقاطع أو أقل، أو مسار صوتي بلا كلام يمكن كشفه، أو أفضل درجة تهبط معظمها على صمت، أو محاذاتان مختلفتان جدا تتفقان في الدرجة تقريبا — كل ذلك ينتهي بتقرير وبلا ملف ترجمة مكتوب. والفشل الهادئ أفضل هنا بكثير من الناجح: ترجمة دفعتها خمس ثوان تبدو غير مرتبة، لكن ترجمة دفعتها خمس ثوان أداة ادعت النجاح صعب ملاحظتها وصعب تفسيرها.
وحين تكون المحاذاة جيدة تحصل على ملفين، لأن الاثنين يجيبان عن سؤالين مختلفين. الترجمة المصححة تحتفظ بصيغتها، وتسمى film.synced.srt أو ما كان الامتداد، جاهزة للتشغيل. والتقرير ملف نصي صغير فيه الإزاحة بالميلي ثوان، والنسبة المطبقة فعلا، والدرجة، والثقة، وسطر واحد يقول هل مس الملف أصلا. والاثنان يخرجان من التشغيل نفسه، فدفعة حلقات تنتج زوجا متطابقا لكل حلقة.
العمل محلي. يفك الصوت باستخدام ffmpeg المترجم إلى WebAssembly، ينزل مرة من هذا الموقع ويخزن بعدها؛ وتفك الترجمة في التبويب. ولا شيء عن فيلمك أو ترجمتك يرسل إلى أي مكان — لا خطوة رفع تتخطاها، وهذا يهم لمادة لا يسمح لها بمغادرة الجهاز.
الأسئلة الشائعة
كيف تختلف الإزاحة المقاسة عن الإزاحة الثابتة التي أكتبها في صفحة الإزاحة؟
صفحة الإزاحة تطبق رقما تعرفه مسبقا، فتبقى صحيحة سواء وافق الصوت أو لا. وهذه الصفحة تبدأ من الطرف المقابل: تفترض أنك لا تعرف الرقم، وتقرأ نشاط الكلام من الصوت، وتحل الإزاحة وتغير السرعة معا. ولهذا أيضا تستطيع إصلاح مشكلة معدل إطارات لا تعبر عنها إزاحة واحدة — عند 25 مقابل 23.976 يكون الخطأ صفرا في البداية ويكبر نحو 3.6 ثوان في الساعة، فالإزاحة التي تصلح البداية تجعل النهاية أسوأ.
لماذا ترفض صفحة إعادة التزامن أحيانا كتابة ملف ترجمة جديد إطلاقا؟
لأن التصحيح الخاطئ أصعب في الكشف من الغائب. يبلغ البحث عن أربعة أشياء: كم مقطعا كان لديه للعمل، وهل احتوى الصوت كلاما، وأي جزء من وقت الترجمة هبط على كلام، وكم كان الفائز أفضل من البديل المختلف حقا. وإن كان أي منها ضعيفا أنتج التشغيل التقرير وحده، وسطر حالته يقول not-found مع السبب. ولا تخسر شيئا — الملف الأصلي لا يمس — وتحصل على رقم تفحصه قبل أي عمل يدوي.
ماذا تعني النسبة في تقرير إعادة التزامن عند عدم تطابق 23.976 إلى 25 إطارا؟
تضرب أوقات المقاطع بالنسبة ثم تزاح بالإزاحة، فنسبة 1.0427 تعني أن الترجمة وقتت لقاعدة إطارات أسرع وكل مقطع يجب أن يمد لاحقا. وتجرب الصفحة الاتجاهين لكل زوج شائع، لأن أي الاتجاهين يقرأ يعتمد على أي ملف تحمله: 1.0427 و0.9590 هما عدم التطابق نفسه من الطرفين. وإن كانت النسبة المبلغ عنها 1.000000 والإزاحة تحت إطار فالأصل أن الملف يتطابق ويترك.
هل تحتفظ الترجمة المصححة بتنسيقي أم بالتوقيتات فقط؟
يتغير التوقيت ولا شيء غيره. تفك الترجمة إلى التمثيل الداخلي نفسه الذي تستخدمه كل صفحة هنا، ويعاد كتابة بداية كل مقطع ونهايته، ثم تسلسل رجوعا إلى الصيغة التي وصلت بها. تنسيق ASS وتموضعها ووسومها المضمنة تبقى؛ وكذلك بنية الملف، ولهذا يعطي .ass داخل .ass خارجا لا .srt مسطحا. والاستثناء المرئي الوحيد مقطع عصرته نسبة كبيرة إلى ما دون ميلي ثانية، فيثبت عند ميلي ثانية واحدة ويعد في قائمة الخسائر.
هل تعمل إعادة التزامن حين تكون الترجمة بلغة غير لغة الصوت؟
نعم، وهذا مقصد قياس الجهارة لا التعرف على الكلمات. نشاط الكلام شكل — الجملة انفجار طاقة يتبعه فراغ — والشكل نفسه سواء كان الصوت يتكلم الألمانية أو الإسبانية. والدبلجة الألمانية تحت ترجمة إسبانية تتطابق كما يتطابق زوج متلائم. وما لا تستطيعه التمييز بين سطر مدبلج وآخر أصلي، فإن أدخلت الدبلجة حوارا إضافيا وجدت المحاذاة الملاءمة العامة لكن المقاطع الفردية في المقاطع المضافة قد تجلس على السطر الخطأ.