انتقل إلى المحتوى الرئيسي
SubtitleMatrix

تحويل JSON إلى TTML

أو ألصق نص الترجمة

ما يغيره هذا التحويل

شيء واحد يسقط أو يحتاج قرارا

  • الكاريوكي

    توقيت الكاريوكي (إبراز كل مقطع صوتي)

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

هنا يتحول JSON إلى TTML داخل المتصفح. كل مقطع يحتفظ بموضعه على الخط الزمني. الرمز الزمني في JSON يبدو هكذا: 1250، وفي TTML هكذا: begin="00:00:01.250".

يفقد JSON عند دخوله إلى TTML ما يلي: توقيت الكاريوكي. أما كلمات الترجمة فتصل كاملة إلى المشغل.

التنزيل الجماعي ZIP. والتنزيل الفردي متاح أيضا. ملف JSON لا يدخل أي طلب شبكة، حتى أثناء إنتاج TTML. ملف JSON القديم قد يحمل BOM أو CRLF. تحويله إلى TTML يتجاوزهما.

أمثلة

ملف JSON نموذجي محول إلى TTML

الإدخال

{
  "version": 1,
  "title": "Fixture: typical",
  "fps": 25,
  "styles": {
    "Default": {
      "name": "Default",
      "fontFamily": "Arial",
      "fontSize": 20,
      "primaryColor": "#FFFFFF",
      "bold": false,
      "italic": false
    }
  },
  "generator": "subtitlematrix fixtures",
  "cues": [
    {
      "id": "1",
      "start": 0,
      "end": 2000,
      "lines": [
        "Hello world.",
        "Second line."
      ],
      "style": "Default",
      "position": {
        "x": 100,
        "y": 200,
        "align": "center"
      }
    },
    {
      "id": "2",
      "start": 2500,
      "end": 4000,
      "lines": [
        "Plain line.",
        {
          "text": "Styled line.",
          "tags": [
            {
              "kind": "italic",
              "start": 0,
              "end": 6
            }
          ]
        }
      ]
    },
    {
      "id": "3",
      "start": 4500,
      "end": 6000,
      "lines": [
        "Roger: I am here."
      ],
      "speaker": "Roger"
    }
  ]
}

الناتج

<?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>
<p begin="00:00:00.000" end="00:00:02.000">Hello world.<br/>Second line.</p>
<p begin="00:00:02.500" end="00:00:04.000">Plain line.<br/><span tts:fontStyle="italic">Styled</span> line.</p>
<p begin="00:00:04.500" end="00:00:06.000">Roger: I am here.</p>  </body>
</tt>

المقارنة تظهر توقيت الكاريوكي؛ وما عدا ذلك يطابق سطرا بسطر بين JSON وTTML.

ملف JSON غير مرتب يخرج بصيغة TTML

الإدخال

[
    { "start": 0, "end": 1000, "lines": ["First."] },
    { "start": 1000, "end": 2000, "text": "Second." },
    "not an object",
    { "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]

الناتج

<?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>
<p begin="00:00:00.000" end="00:00:01.000">First.</p>
<p begin="00:00:01.000" end="00:00:02.000">Second.</p>
<p begin="00:00:02.000" end="00:00:03.000">Third.</p>  </body>
</tt>

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

الأسئلة الشائعة

هل تبقى أزمنة JSON نفسها داخل ملف TTML؟

قارن 1250 في JSON ب begin="00:00:01.250" في TTML لترى الفرق في الكتابة وحدها. كل رقم زمني يصل إلى TTML بقيمته الأصلية من JSON.

هل التحويل من JSON إلى TTML كامل أم ناقص؟

يسقط من JSON إلى TTML ما يلي: توقيت الكاريوكي. ويسمي التقرير كل بند قبل التنزيل.

ماذا يحدث للأسطر المتعددة داخل المقطع عند تحويل JSON إلى TTML؟

النص ينتقل من JSON إلى TTML كما هو، وما يعرفه TTML من وسوم يبقى. أما المجهول فيكتب نصا في تقرير TTML. أو يسجل، ولا يحول إلى وسم مخترع.

ما الذي أخسره إذا رجعت من TTML إلى JSON؟

ليس كاملا. إرجاع TTML إلى JSON يسقط محتوى الصيغة، وهي قائمة تخص ملفات TTML الحقيقية. النسخة الأصلية من JSON تبقى المرجع الآمن.

هل يحتاج تحويل JSON إلى TTML اتصالا بالإنترنت؟

لا. ملف JSON يقرأ في تبويب المتصفح. لا طلب شبكة أثناء إنتاج TTML.

ما شكل النتائج عند معالجة عدة ملفات JSON إلى TTML؟

كل ملفات JSON التي تفلتها تدخل طابورا واحدا، والنتائج تخرج بصيغة TTML في أرشيف واحد.

أين أجد تفاصيل JSON التي لم تنتقل إلى TTML؟

احفظ ملف JSON الأصلي؛ هو النسخة الكاملة. TTML ناتج عملي من JSON للعرض أو المشاركة، وليس أرشيفا كاملا.

أدوات ذات صلة