ASS یک فایل متن ساده نیست. بخش Script Info، تعریف Style، رویدادهای Dialogue، پیوست فونت و drawingهای برداری هرکدام ساختار مشخص دارند. ترجمه باید فقط payload متنی مناسب را تغییر دهد.
بخشهایی که نباید ترجمه شوند
Header، Format line، نام Style، زمانها، margin، effect و Actor باید دستنخورده بمانند. در متن Dialogue نیز override blockهای داخل آکولاد و placeholderهای داخلی باید دقیقاً حفظ شوند.
Drawing mode با تگ p فعال میشود و داده بعد از آن مسیر برداری است، نه جمله. ارسال drawing به مدل هم خروجی را خراب میکند و هم توکن بیهوده مصرف میشود.
- Script Info و PlayRes
- Styles و Fontname
- تگهای pos، move، clip و fad
- karaoke و drawing
Inline tag و شکست خط
تگهای italic یا font ممکن است ابتدا، میانه یا انتهای جمله باشند. محافظت با token باید تعداد، ترتیب و spelling هر token را بعد از ترجمه validate کند.
شکست خط \N بخشی از چیدمان است. مدل نباید دو خط را ادغام یا تعداد line break را تغییر دهد، مگر جریان مشخصی برای بازچینی تایپوگرافی وجود داشته باشد.
اعتبارسنجی خروجی
پس از ترجمه باید تعداد Dialogueها، شناسه داخلی، tokenها و فیلدهای ASS مقایسه شوند. فایل خروجی در Aegisub parse میشود تا malformed style یا تعداد فیلد اشتباه قبل از دانلود شناسایی شود.
برای خروجی فارسی، RTL fix آخرین مرحله متنی است. بعد از آن نباید فرایندی دوباره punctuation یا tokenها را جابهجا کند.
مراحل انجام کار
- 1
ASS را با parser بخوانید
رویدادها و فیلدها را بر اساس Format واقعی فایل جدا کنید، نه split عمومی.
- 2
تگها را token کنید
override tag، drawing و نشانههای حساس را پیش از ارسال به AI محافظت کنید.
- 3
فقط متن را ترجمه کنید
شناسه و تعداد رویدادها را ثابت نگه دارید و تاریخچه ترجمه را همراه هر چانک بدهید.
- 4
ساختار نهایی را validate کنید
token، Style، PlayRes، فونت و قابلیت parse در Aegisub را بررسی کنید.
پرسشهای متداول
آیا karaoke هنگام ترجمه حفظ میشود؟
تگهای karaoke باید حفظ شوند؛ هماهنگکردن هجاهای ترجمهشده ممکن است به typesetting دستی جداگانه نیاز داشته باشد.
آیا نام Style ترجمه میشود؟
خیر؛ نام Style یک شناسه ساختاری است و ترجمه آن میتواند ارجاع Dialogueها را خراب کند.
چطور malformed style تشخیص داده میشود؟
تعداد فیلدهای هر Style با Format header مقایسه و فایل نهایی با parser سازگار ASS بازخوانی میشود.
