تحويل JSON إلى SMI
أو ألصق نص الترجمة
ما يغيره هذا التحويل
شيئان يسقطان أو يحتاجان قرارا
- التنسيق
كل التنسيق عدا العريض والمائل (اللون والتحديد والظل والهوامش)
- الكاريوكي
توقيت الكاريوكي (إبراز كل مقطع صوتي)
تأتي هذه القائمة من مصفوفة القدرات لهاتين الصيغتين، لا من الملف الذي حملته. وقد يفقد ملف بعينه أكثر إن استخدم ميزات تسمح بها الصيغة ولا تمثلها المصفوفة.
هذه الصفحة مخصصة لمن يريد SMI انطلاقا من ملف JSON. قارن 1250 في JSON ب Start=1250 في SMI لترى الفرق في الكتابة وحدها. عدد المقاطع في SMI هو نفسه في JSON.
عند المرور من JSON إلى SMI تسقط التنسيق وتوقيت الكاريوكي. لا شيء منها يهرب كوسم مزيف.
الترميز الغريب في JSON يفك أثناء القراءة، ويخرج SMI بترميز UTF-8 موحد. كل ملف JSON ينتهي إلى SMI مستقل، والأرشيف النهائي يجمعها بلا خلط. أغلق الشبكة بعد فتح الصفحة، وسيظل تحويل JSON إلى SMI يعمل.
أمثلة
ملف JSON نموذجي محول إلى SMI
الإدخال
{
"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"
}
]
}
الناتج
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=0>
<P>Hello world.<br>Second line.
<SYNC Start=2000>
<P>
<SYNC Start=2500>
<P>Plain line.<br><i>Styled</i> line.
<SYNC Start=4000>
<P>
<SYNC Start=4500>
<P>Roger: I am here.
<SYNC Start=6000>
<P>
</BODY>
</SAMI>
المقارنة تظهر التنسيق وتوقيت الكاريوكي؛ وما عدا ذلك يطابق سطرا بسطر بين JSON وSMI.
ملف JSON غير مرتب يخرج بصيغة SMI
الإدخال
[
{ "start": 0, "end": 1000, "lines": ["First."] },
{ "start": 1000, "end": 2000, "text": "Second." },
"not an object",
{ "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]
الناتج
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=0>
<P>First.
<SYNC Start=1000>
<P>
<SYNC Start=1000>
<P>Second.
<SYNC Start=2000>
<P>
<SYNC Start=2000>
<P>Third.
<SYNC Start=3000>
<P>
</BODY>
</SAMI>
الملفات الحقيقية تصل هكذا: نهايات أسطر مختلطة. وفراغات وحقول فارغة. المحول يصلح أو يسجل، ولا يخفي شيئا عند إنتاج SMI من JSON.
الأسئلة الشائعة
هل تبقى أزمنة JSON نفسها داخل ملف SMI؟
نفس اللحظة تظهر في JSON بالشكل 1250، وفي SMI بالشكل Start=1250. لا تقرب قيمة ولا تستنتج نهاية: التوقيت في SMI منقول من JSON كما هو.
ما ثمن التحويل من JSON إلى SMI؟
في تحويل JSON إلى SMI يفقد التنسيق وتوقيت الكاريوكي. هذا هو الثمن الكامل، وما عداه ينتقل.
هل تحفظ فواصل الأسطر عند الانتقال من JSON إلى SMI؟
النص ينتقل من JSON إلى SMI كما هو، وما يعرفه SMI من وسوم يبقى. أما المجهول فيكتب نصا في تقرير SMI. أو يسجل، ولا يحول إلى وسم مخترع.
إذا حولت SMI عائدا إلى JSON، هل أحصل على الملف نفسه؟
ليس كاملا. إرجاع SMI إلى JSON يسقط محتوى الصيغة، وهي قائمة تخص ملفات SMI الحقيقية. النسخة الأصلية من JSON تبقى المرجع الآمن.
أين تعالج ملفات JSON عند تحويلها إلى SMI؟
ملفات JSON لا ترفع ولا تخزن خارج جهازك؛ التحويل إلى SMI يجري في المتصفح وحده.
هل أستطيع تحويل عشرات ملفات JSON إلى SMI دفعة واحدة؟
كل ملفات JSON التي تفلتها تدخل طابورا واحدا، والنتائج تخرج بصيغة SMI في أرشيف واحد.
أين أجد تفاصيل JSON التي لم تنتقل إلى SMI؟
احفظ ملف JSON الأصلي؛ هو النسخة الكاملة. SMI ناتج عملي من JSON للعرض أو المشاركة، وليس أرشيفا كاملا.