العربية

الفيديو والترجمات · مجموعة أدوات الترجمة

لماذا يتم تشغيل ملف الترجمة في VLC لكنه يفشل في عنصر المسار HTML5

· كيف يعمل

ترجمات webvtt معالجة المتصفح

يصل ملف ترجمة فرعي واحد إلى محللين اثنين، حيث يُظهر الملف المتساهل كل إشارة، بينما يُظهر الملف الصارم الفجوات التي تم إسقاط الإشارات فيها
الرسم التوضيحي المتجه الأصلي ToolAcre

مشغلات سطح المكتب متسامحة. عنصر المسار في المتصفح ليس كذلك. يشرح هذا المنشور كيف يقرأ محلل التسميات التوضيحية HTML5 ملف WebVTT، والأخطاء التي يسقطها بصمت، وكيفية إعداد ملف يقبله كلاهما.

يعمل نفس الملف في VLC ولا يظهر أي شيء على صفحة الويب - محللان ومستويان من التسامح

لم يتغير ملف التسمية التوضيحية الذي يتم تشغيله بشكل صحيح في مشغل سطح المكتب ولا يعرض أي شيء على صفحة الويب بين الاثنين. ما تغير هو مقدار التسامح الذي يجلبه القارئ. تم تصميم مشغلات سطح المكتب لعرض كل ما يسحبه المستخدم إليها، حتى يتمكن من التخمين والإصلاح والتخطي. ينفذ عنصر المسار HTML5 أحد المواصفات، والمواصفات التي تقبل التخمينات لن تكون واحدة.

والفرق ليس علة في أي منهما. إنهما تصميمان لهما التزامات مختلفة، والنتيجة العملية هي أن مشغل سطح المكتب يمثل اختبارًا سيئًا لمعرفة ما إذا كان الملف سيعمل على الويب.

كيف يقوم عنصر المسار بتحميل ملف التسمية التوضيحية - الطلب، النوع MIME، CORS للمسارات ذات الأصل المشترك وفحص الرأس WEBVTT

يقوم عنصر المسار بجلب ملف التسمية التوضيحية كمورد عادي، مما يعني أنه يخضع لنفس القواعد مثل أي طلب آخر. ويجب أن يتم تقديمه باستخدام نوع وسائط WebVTT، ويتم رفض الملف الذي يتم تقديمه كنص عادي بغض النظر عن محتوياته. يحتاج المسار المستضاف على أصل آخر إلى رؤوس مشتركة الأصل وسمة crossorigin على عنصر الفيديو، وبدونها يفشل الجلب قبل إجراء أي تحليل.

ثم يأتي فحص الرأس. يجب أن يبدأ ملف WebVTT بالتوقيع WEBVTT، مسبوقًا بشكل اختياري بعلامة ترتيب البايت، والملف الذي لا يحتوي عليه لا يعد ملف WebVTT. هذا هو السبب الأكثر شيوعًا وراء عدم ظهور أي شيء عند إعادة تسمية الملف SRT إلى الامتداد VTT: إعادة التسمية أدت إلى تغيير الامتداد وليس السطر الأول.

تحليل جديلة تلو الأخرى — ما يفعله المتصفح برمز زمني مشوه أو سطر غير متوقع، ولماذا يكون الفشل صامتًا

التحليل بعد هذه النقطة هو إشارة تلو الأخرى، ووضع الفشل هو ما يجعله مربكًا. يتم تجاهل الكتلة التي لا يستطيع المحلل اللغوي قراءتها ويستمر التحليل. لا يوجد استثناء، ولا يوجد خطأ في وحدة التحكم ولا يوجد مؤشر مرئي؛ ببساطة لا يظهر الإشارة أبدًا. يتم تشغيل الملف الذي يحتوي على أربعة رموز زمنية مشوهة من أصل تسعمائة بشكل مثالي تقريبًا، مع أربع لحظات من الصمت تبدو وكأنها ترجمة مفقودة وليس خطأ في التنسيق.

هذا هو السبب في أن الأعراض عادة ما يتم الإبلاغ عنها على أنها متقطعة. لا شيء متقطع حول هذا الموضوع. تفشل الإشارات نفسها في كل مرة، ولكن نظرًا لأن الإشارات المحيطة تعمل، يبدو الملف فعالاً على نطاق واسع ويُعزى الخطأ إلى المحتوى بدلاً من التحليل.

تساهل مشغلات سطح المكتب - لماذا يقبل VLC وآخرون الملفات غير الصالحة من الناحية الفنية

يتخذ مشغلو سطح المكتب الموقف المعاكس عمدًا. فهم يقبلون الفواصل بالميلي ثانية، ويتسامحون مع فقدان أسطر الفهرس، ويستنتجون التنسيق من المحتويات بدلاً من الامتداد، ويصلحون الترتيب، ويتخطيون ما لا يمكنهم استخدامه دون شكوى. يريد المستخدم الذي يسحب ملفًا إلى المشغل أن يحتوي الفيلم على ترجمات، وليس تقرير التحقق من الصحة.

يتبع المحلل اللغوي لمجموعة الأدوات نفس التقليد المتساهل فيما يتعلق بالإدخال، ويقبل الساعات الاختيارية، إما الفاصل والملفات التي تكون كتلها غير منتظمة. والفرق هو ما تفعله بعد ذلك: فهي تسجل كل خطأ احتملته كمسألة موضوعية، وتعيد كتابة شكل قانوني واحد بدلا من الحفاظ على المخالفة التي قبلتها.

مثال عملي: ملف به ثلاثة أخطاء شائعة - اختباره في المتصفح ومعرفة الإشارات التي تختفي

خذ ملفًا به ثلاثة أخطاء: فهو يفتقر إلى العنوان WEBVTT، وإشارة واحدة تحتوي على حقل ثواني يبلغ خمسة وسبعين ثانية، وإشارة واحدة تنتهي قبل أن تبدأ. في مشغل سطح المكتب، يتم تشغيل الملف، ويتم إصلاح الثواني المستحيلة أو تخطيها بهدوء ويومض الإشارة المعكوسة أو يتم إسقاطها. يرى المشاهد ترجمات.

في عنصر المسار، ينهي الرأس المفقود على الفور؛ لا يتم عرض إشارة واحدة، لأنه لم يتم قبول الملف مطلقًا كـ WebVTT. أضف الرأس وتتغير الصورة: تظهر معظم الإشارات، ويتم تجاهل الإشارة التي تحتوي على خمسة وسبعين ثانية أثناء التحليل، ويتم تحليل الإشارة المعكوسة ولكن لا يتم عرضها مطلقًا لأنه ليس لها مدة لعرضها. أسماء التحقق من الصحة قبل تحميل الصفحة، والإبلاغ عن الرمز الزمني المستحيل والإشارة التي تنتهي قبل أن تبدأ، كل حسب الرقم.

ما لا يغطيه هذا هو التصميم باستخدام ::الإشارة، وإعدادات تحديد الموضع، والتعليقات التوضيحية المباشرة

يغطي هذا ما إذا كان يتم تحميل الإشارات أم لا، وليس كيف تبدو. التصميم من خلال العنصر الزائف، وإعدادات تحديد المواقع والمحاذاة على سطر الرمز الزمني، وتعريفات المنطقة والنص الرأسي كلها اهتمامات منفصلة لا تهم إلا بمجرد تحليل الملف. الملف الذي لا يعرض أي شيء لا يمثل مشكلة في التصميم، ولن ينقذه التصميم.

التسميات التوضيحية المباشرة والمتدفقة تقع أيضًا خارج هذا. مسارات التسميات التوضيحية المقسمة التي يتم تسليمها جنبًا إلى جنب مع التدفقات التكيفية لها نموذج التسليم الخاص بها، والملف الثابت الذي يتم تحميله بواسطة عنصر المسار ليس هو الطريقة التي تصل بها إلى المشغل.

الوجبات الجاهزة: الاستعداد للمحلل الأكثر صرامة - كيف يؤدي تحويل وتنظيف مجموعة أدوات الترجمة إلى إنتاج ملف يقبله عنصر المسار

استعد للمحلل الأكثر صرامة بدلاً من الأكثر تسامحًا، لأن المحلل اللغوي الصارم هو الذي يستخدمه جمهورك. قم بالتحويل إلى WebVTT بشكل صحيح بحيث تتم كتابة سطر التوقيع بدلاً من افتراضه، وتقديمه بنوع الوسائط الصحيح، وإضافة رؤوس مشتركة إذا كان الملف موجودًا على مضيف آخر.

قم بتشغيل التحويل وقراءة المشكلات المبلغ عنها قبل الشحن. يكتب المحول طوابع زمنية أساسية باستخدام الفاصل الذي يتطلبه التنسيق، ويعيد ترقيم الإشارات بشكل متجاور ويبلغ عن الأخطاء التي كان عليه تحملها، وهي قائمة الإشارات التي كانت ستختفي بصمت في المتصفح. ثم أعد تحميل الصفحة وقارن عدد الإشارات بالمصدر بدلاً من الثقة في ظهور التسميات التوضيحية.