صيغة TTML للترجمة
ما تستطيع هذه الصيغة التعبير عنه
- تنسيق النص
- خطوط ولون وتحديد وظل
- الموضع على الشاشة
- نعم
- توقيت الكاريوكي
- لا
- فواصل الأسطر داخل المقطع
- نعم
- الخط الزمني
- بداية ونهاية لكل مقطع
- دقة التوقيت
- 1 ms
- التوقيت مخزن أرقام إطارات
- لا
- نص من اليمين إلى اليسار
- نعم
أمثلة
TTML نموذجي وما تقرأه الأداة منه
الملف
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
ما يحمله
2 cues, 3 lines of text
00:00:01.000 → 00:00:03.500
Hello there. [italic ×1]
[region="bottom" style="s1"]
00:00:03.500 → 00:00:06.000
How are you?
Fine, thanks.
[region="bottom"]
Outside the cues:
prolog an XML declaration and the namespace bindings, kept as they came in
styling 1 × <style> — "s1", the colour and weight a paragraph points at by name
layout 1 × <region> — "bottom", the origin and extent a paragraph points at by name
resolved the head is kept as it was written and is not applied here — a paragraph's style="s1" region="bottom" stays an attribute, not a colour or a screen positionالعمود الأيمن ليس ملفا محولا؛ إنه ما تقرأه المنصة من ملف TTML، وهو نقطة البداية لكل تحويل لذلك الملف.
TTML غير مرتب وما يبقى مقروءا
الملف
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<div begin="00:00:01.000" end="00:00:05.000">
<p>Inherits its timing from the div, which we do not resolve.</p>
<p begin="00:00:06.000" end="00:00:07.000">This one has its own timing.</p>
</div>
<!-- <p begin="00:00:08.000" end="00:00:09.000">commented out</p> -->
<div>
<p begin="00:00:10.000"/>
<p begin="00:00:11.000" end="00:00:12.000">Last one.</p>
</div>
</body>
</tt>
ما يحمله
3 cues, 2 lines of text
00:00:06.000 → 00:00:07.000
This one has its own timing.
00:00:10.000 → 00:00:12.000
(no text)
00:00:11.000 → 00:00:12.000
Last one.
Outside the cues:
prolog an XML declaration and the namespace bindings, kept as they came in
head none — no <styling> and no <layout>, and no paragraph points at one either
comments the commented-out <p> stays a comment, in the place it was written
divs the timings on an enclosing <div> are not pushed down onto the paragraphs inside it
Reported while reading — repaired or skipped, never silently:
1 × paragraphs with no readable begin time of their own (they were skipped — see the note about timing inherited from an enclosing div)
1 × paragraphs with neither an end time nor a duration of their own (their end times were generated)ملفات TTML الحقيقية تحمل BOM ونهايات أسطر مختلطة؛ القراءة تتجاوزها، وما لا يفهم يسجل ولا يسقط بصمت.
تحويل TTML (Timed Text) إلى صيغة أخرى
كل واحدة من هذه تعمل بالكامل في متصفحك. والتسميات تقول ما يكلفه ذلك الاتجاه قبل أن تفتحه.
- الدقة
- محتوى خاص بالصيغة
- التنسيق
- الموضع
- محتوى خاص بالصيغة
- محتوى خاص بالصيغة
- التوقيت
- التنسيق
- الموضع
- الدقة
- محتوى خاص بالصيغة
- التنسيق
- الموضع
- معدل الإطارات
- محتوى خاص بالصيغة
- التنسيق
- الموضع
- محتوى خاص بالصيغة
- التنسيق
- محتوى خاص بالصيغة
- التنسيق
- الموضع
- محتوى خاص بالصيغة
- الدقة
- محتوى خاص بالصيغة
- التوقيت
- التنسيق
- الموضع
- فواصل الأسطر
- محتوى خاص بالصيغة
- التنسيق
- الموضع
- محتوى خاص بالصيغة
التحويل إلى هذه الصيغة
- SubRip (SRT) → TTML (Timed Text)
- WebVTT (VTT) → TTML (Timed Text)
- Advanced SubStation Alpha (ASS) → TTML (Timed Text)
- SubStation Alpha (SSA) → TTML (Timed Text)
- YouTube SBV → TTML (Timed Text)
- SAMI (SMI) → TTML (Timed Text)
- LRC Lyrics → TTML (Timed Text)
- MicroDVD → TTML (Timed Text)
- SubtitleMatrix JSON → TTML (Timed Text)
- Plain Text (TXT) → TTML (Timed Text)
- CSV Spreadsheet → TTML (Timed Text)
TTML هي صيغة الترجمة الموقوتة المبنية على XML، وهذه الصفحة مرجعها: ما تخزنه، وما لا تستطيع، وكل تحويل منها. المقاطع عناصر p تحمل begin وend، والأنماط في قسم head.
الجدول أعلاه هو كل شيء عن TTML: ما يستطيع تخزينه وما لا يستطيع، بلا مزايا خفية. حين يقول صف لا، فهذا بالضبط ما يفقد عند التحويل إلى TTML، وكل صفحة تحويل مرتبطة أدناه تعلنه قبل فتح الملف.
كل تحويلات TTML تجري في متصفحك. لا رفع ولا حساب. هذا يهم مواد السرية والسجل الطبي وحظر البث. الملفات تبقى على جهازك إلى آخر تنزيل.
الأسئلة الشائعة
ما هو ملف TTML؟
ملف TTML مستند XML فيه tt وhead وbody، والمقاطع عناصر p داخل div. والامتداد هو .ttml.
هل يخزن TTML تنسيق النص؟
نعم، عبر عناصر style وسمات tts، بما يشمل اللون والخط والحدود.
هل يخزن كل مقطع في TTML وقت بداية ونهاية؟
نعم، بداية ونهاية بدقة الميلي ثانية كخصائص على كل عنصر p.
إلى أي صيغة أحول TTML دون فقدان؟
لا توجد صيغة هدف تستوعب كل ما في TTML؛ الترويسة والأنماط تسقط دائما.
هل أستطيع فتح ملف TTML في محرر نصوص؟
نعم، ملف XML نصي، لكن يجب الحفاظ على البنية الصحيحة عند التعديل.
ما الذي يحمله ملف TTML خارج المقاطع؟
خارج المقاطع: ترويسة XML، وجداول styling وlayout، وبيانات الوسائط في head.