BookTranslator
BookTranslator

چگونه زیرنویس‌های یوتیوب را ترجمه کنیم: دانلود، ترجمه و بارگذاری مجدد بدون به‌هم‌ریختن زمان‌بندی

یک گردش‌کار YouTube Studio برای سازندگان: زیرنویس‌های منبع را اصلاح کنید، فایل را دانلود کنید، آن را با حفظ زمان‌بندی ترجمه کنید، زمان‌بندی نشانه‌ها را بررسی کنید و هر زبان را با زمان‌بندی بارگذاری کنید.

BookTranslator

BookTranslator Team

11 min read

پاسخ سریع: فایل را ترجمه کنید، نه ویدیو را

اگر صاحب کانال هستید، روش مطمئن برای افزودن زیرنویس‌های ترجمه‌شده، رفت‌وبرگشت فایل از طریق YouTube Studio است:

  1. ابتدا زیرنویس‌های زبان اصلی را اصلاح کنید.
  2. آن مسیر را از بخش Subtitles در YouTube Studio دانلود کنید.
  3. فایل زمان‌بندی‌شده را طوری ترجمه کنید که هر نشانه زمان شروع و پایان اصلی خود را حفظ کند.
  4. فایل ترجمه‌شده را قبل از بارگذاری با منبع مقایسه کنید.
  5. زبان هدف را در Studio اضافه کنید و فایل را With timing بارگذاری کنید.

بیشتر راهنماها مرحله ۳ را کل کار می‌دانند. در عمل، دو مرحله اطراف آن تعیین می‌کند که آیا بینندگان به زبان جدید زیرنویس قابل استفاده دریافت می‌کنند: یک مسیر منبع آشفته در هر زبان کپی می‌شود، و یک ترجمه بررسی‌نشده می‌تواند پس از یک نشانه ادغام‌شده از هم‌زمانی خارج شود.

این راهنما فقط ویدیوهای کانالی را پوشش می‌دهد که شما مدیریت می‌کنید. دانلود زیرنویس یا ویدیو از کانال دیگران را پوشش نمی‌دهد.

یوتیوب چه چیزی می‌پذیرد و این برای ترجمه چه معنایی دارد

صفحه قالب‌های فایل پشتیبانی‌شده یوتیوب قالب‌های پایه مانند SubRip (.srt) و SubViewer (.sbv/.sub)، قالب‌های پیشرفته مانند WebVTT (.vtt) و TTML، و چندین قالب پخش را فهرست می‌کند. جزئیاتی که برای یک مسیر ترجمه‌شده مهم هستند عبارت‌اند از:

قالبآنچه یوتیوب می‌گوید حفظ می‌کندچه زمانی استفاده کنید
SRT (.srt)«هیچ اطلاعات سبک (نشانه‌گذاری) شناسایی نمی‌شود.» فایل باید UTF-8 ساده باشد.می‌خواهید قابل‌حمل‌ترین فایل را برای ابزارهای ترجمه و ویرایشگرهای زیرنویس داشته باشید.
SBV (.sbv)مانند SRT: بدون سبک، UTF-8 ساده لازم است.از قبل یکی از Studio دارید. قبل از استفاده از ابزارهایی که SBV نمی‌خوانند، آن را به SRT تبدیل کنید.
WebVTT (.vtt)موقعیت‌دهی پشتیبانی می‌شود؛ سبک‌دهی محدود به تگ‌های پررنگ، ایتالیک و زیرخط است.ترک منبع شما از موقعیت‌دهی استفاده می‌کند، مانند دور کردن زیرنویس‌ها از متن روی صفحه.
TTML / DFXPاستایل‌دهی و موقعیت‌دهی پشتیبانی می‌شوند.شما یک فایل زیرنویس حرفه‌ای با استایل‌دهی دارید که باید حفظ شود.

قاعده عملی: به همان قالبی ترجمه کنید که قصد آپلودش را دارید، مگر اینکه ابزاری شما را مجبور به تبدیل کند. اگر زیرنویس‌های شما موقعیت‌دهی یا استایل‌دهی ندارند، SRT امن‌ترین انتخاب است. اگر دارند، VTT را نگه دارید تا موقعیت‌دهی به هر نشانه متصل بماند.

مرحله ۱: ترک منبع را قبل از ترجمه اصلاح کنید

یوتیوب می‌تواند زیرنویس‌های خودکار را با تشخیص گفتار ایجاد کند، اما فقط به زبان پیش‌فرض ویدیو. زیرنویس‌های خودکار یک پیش‌نویس هستند. نام‌ها، اصطلاحات محصول، اعداد و کلمات هم‌آوا خطاهای معمول هستند و هر کدام در هر ترجمه‌ای که از آن ترک ساخته می‌شود کپی می‌شوند.

این خطاها را یک بار، به زبان مبدأ، قبل از ترجمه اصلاح کنید:

  • در استودیو، ترک خودکار را باز کنید و Duplicate and edit را انتخاب کنید. راهنمای ویرایش یوتیوب توضیح می‌دهد که ویرایش زیرنویس‌های خودکار یک ترک زیرنویس جدید ایجاد می‌کند که شامل اصلاحات شماست.
  • اسم‌های خاص، اصطلاحات فنی و اعداد را تصحیح کنید. این‌ها کلماتی هستند که مترجم نمی‌تواند به طور قابل اعتماد از بافت استنباط کند.
  • نشانه‌هایی را که دو ایده جداگانه دارند تقسیم کنید. نشانه‌ای که در وسط یک بند تمام می‌شود در برخی زبان‌ها سخت‌تر ترجمه می‌شود، زیرا فعل یا نفی ممکن است به انتهای دیگر جمله تعلق داشته باشد.
  • ترک اصلاح‌شده را منتشر کنید، سپس آن نسخه را دانلود کنید.

اگر سه زبان مقصد را برنامه‌ریزی می‌کنید، یک بار اصلاح در منبع سه اصلاح جداگانه در ترجمه‌ها را ذخیره می‌کند.

مرحله ۲: فایل زیرنویس را از YouTube Studio دانلود کنید

از YouTube Studio، Subtitles را باز کنید، ویدیو را انتخاب کنید و ترک زبان اصلاح‌شده را پیدا کنید. راهنمای ویرایش یوتیوب می‌گوید روی Options کلیک کنید و Download subtitles را انتخاب کنید.

صفحه راهنما فهرست نمی‌کند که دانلود چه قالب‌هایی ارائه می‌دهد و منوی استودیو می‌تواند تغییر کند. از قالبی استفاده کنید که ابزار ترجمه شما می‌پذیرد. اگر فقط .sbv دریافت می‌کنید، قبل از ترجمه آن را به SRT تبدیل کنید. این دو قالب همان زمان‌بندی و متن را در چیدمان‌های مختلف ذخیره می‌کنند:

SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.

SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.

SBV شماره نشانه ندارد و زمان شروع و پایان را با کاما جدا می‌کند. SRT هر نشانه را شماره‌گذاری می‌کند، از --> استفاده می‌کند و میلی‌ثانیه را بعد از کاما می‌نویسد. یک مبدل فقط باید آن بخش‌ها را بازنویسی کند، بنابراین متن و زمان‌بندی باید بدون تغییر بیرون بیایند.

مرحله ۳: بدون دست زدن به برچسب‌های زمانی ترجمه کنید

فایل ترجمه‌شده باید همان تعداد نشانه و همان زمان شروع و پایان را برای هر نشانه حفظ کند. یوتیوب هر خط متن را بر اساس برچسب زمانی آن قرار می‌دهد. اگر نشانه‌ای حذف یا ادغام شود، نشانه‌های بعد از آن دیگر با آنچه گوینده می‌گوید مطابقت ندارند.

دو چیز مترجمان را به تغییر زمان‌بندی سوق می‌دهد و هر دو باید با دقت مدیریت شوند:

  • گسترش متن. یک خط اسپانیایی، آلمانی یا فرانسوی اغلب طولانی‌تر از خط انگلیسی است که جایگزین آن می‌شود، اما پنجره زمانی آن یکسان است. قبل از اینکه نشانه را گسترده کنید، عبارت را کوتاه کنید.
  • ترتیب کلمات. اگر یک جمله بین دو نشانه تقسیم شده باشد، مترجم ممکن است وسوسه شود آنها را ادغام کند تا دستور زبان طبیعی خوانده شود. بازنویسی کنید تا هر نشانه هنوز به تنهایی معنا داشته باشد.

مترجم زیرنویس BookTranslator فایل‌های SRT، VTT، ASS و SSA را می‌پذیرد و برچسب‌های زمانی هر نشانه را به متن ترجمه‌شده متصل نگه می‌دارد، بنابراین نیازی نیست خطوط را به پنجره چت کپی کنید و از آن خارج کنید. این ابزار SBV را نمی‌خواند، پس ابتدا تبدیل کنید. برای هر زبان مقصد یک وظیفه ترجمه ایجاد کنید. برای نگاهی کلی به آنچه ترجمه خودکار زیرنویس با هوش مصنوعی اشتباه می‌گیرد، گردش کار ترجمه زیرنویس با هوش مصنوعی را ببینید.

هر ابزاری که استفاده می‌کنید، فایل منبع را کنار ترجمه نگه دارید. برای مرحله بعد به هر دو نیاز دارید.

مرحله ۴: ترجمه را با منبع مقایسه کنید

پیش از بارگذاری، فایل ترجمه‌شده را با فایل منبع، خط به خط مقایسه کنید. ما یک اسکریپت کوچک برای این کار نوشته‌ایم: check_youtube_subtitles.py. این اسکریپت فقط از کتابخانه استاندارد پایتون استفاده می‌کند، فایل‌های SRT، VTT و SBV را می‌خواند و دو کار انجام می‌دهد:

python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt

دستور check موارد زیر را گزارش می‌دهد:

  • تغییر در تعداد خطوط زیرنویس؛
  • هر خط زیرنویسی که زمان شروع یا پایان آن با منبع متفاوت باشد؛
  • خطوط خالی، خطوطی که پیش از شروع به پایان می‌رسند و خطوط همپوشان؛
  • خطوط بلندتر از ۴۲ کاراکتر و خطوطی با سرعت خواندن بیش از ۲۰ کاراکتر در ثانیه؛
  • فایل‌هایی که UTF-8 معتبر نیستند، که یوتیوب برای SRT و SBV الزامی می‌داند.

مقادیر پیش‌فرض طول خط و سرعت خواندن از محدودیت‌های برنامه‌های بزرگسال در راهنمای سبک متن زمان‌بندی‌شده انگلیسی (آمریکا) نتفلیکس گرفته شده‌اند. یوتیوب محدودیت‌های معادلی منتشر نمی‌کند، بنابراین آن‌ها را نقطه شروعی در نظر بگیرید و با --max-line و --max-cps برای زبان خود تغییر دهید. نتفلیکس راهنماهای سبک برای زبان‌های دیگر نیز منتشر می‌کند.

یک مثال عملی

برای نشان دادن آنچه بررسی‌کننده می‌گیرد، یک نمونه انگلیسی شش‌خطی درباره صحافی مجدد یک کتاب جیبی ساختیم، سپس دو نسخه اسپانیایی را دستی نوشتیم. فایل‌ها عمومی هستند، بنابراین می‌توانید خودتان بررسی را اجرا کنید:

ترجمه پاک با پیام «هیچ مشکلی یافت نشد.» قبول می‌شود. نسخه دوم این خروجی را تولید می‌کند:

Source cues: 6  Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)

در هر مورد این اتفاق افتاده است:

  1. ادغام. مترجم «If the glue is old...» را با «Don't rush this part.» کوتاه ترکیب کرد. خط ادغام‌شده اکنون در ثانیه ۱۳.۴ به پایان می‌رسد و هر خط بعدی یک موقعیت جابه‌جا می‌شود. اولین خطای زمان‌بندی را بخوانید: به ادغام اشاره می‌کند. خطاهای بعد از آن پیامدهای آن ادغام هستند، پس اولی را برطرف کنید و دوباره بررسی را اجرا کنید.

  2. زمان پایان ویرایش‌شده. این یکی در اجرای اول پنهان است، زیرا پس از ادغام بررسی‌کننده جفت خطوط اشتباه را مقایسه می‌کند. خط ادغام‌شده را دوباره به دو خط تقسیم کنید و بررسی را دوباره اجرا کنید. هشدارهای طول خط و سرعت خواندن از اجرای اول هنوز وجود دارند و یک خطای زمان‌بندی جدید ظاهر می‌شود:

    Source cues: 6  Translated cues: 6
    Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600
    

    خط آخر از ۲۰.۰ به ۲۰.۶ ثانیه گسترش یافت. این تغییر کوچکی است و در فایل متوجه آن نمی‌شوید، اما زیرنویس اکنون پس از توقف گوینده روی صفحه می‌ماند.

  3. گسترش. «Hoy vamos a reencuadernar un libro de bolsillo» ترجمه وفادارانه‌ای است، اما با ۴۶ کاراکتر برای یک خط خیلی بلند است و خط برای خواندن خیلی سریع است. نسخه پاک از «Hoy reencuadernamos un libro de bolsillo» استفاده می‌کند که هر جزئیاتی را در ۴۰ کاراکتر حفظ می‌کند.

اسکریپت کیفیت ترجمه را قضاوت نمی‌کند. یک مسیر می‌تواند از همه بررسی‌ها قبول شود و هنوز یک اصطلاح را اشتباه ترجمه کند. این اسکریپت مشکلات ساختاری را می‌گیرد که وقتی فقط متن را می‌خوانید به‌راحتی از دست می‌روند.

مرحله ۵: هر زبان را با زمان‌بندی بارگذاری کنید

راهنمای بارگذاری یوتیوب مسیر را توضیح می‌دهد: در YouTube Studio زیرنویس‌ها را باز کنید، ویدیو را انتخاب کنید، زبان را اضافه کنید، سپس زیر زیرنویس‌ها روی افزودن کلیک کنید، گزینه بارگذاری فایل را انتخاب کنید و پیش از انتخاب فایل، با زمان‌بندی یا بدون زمان‌بندی را برگزینید.

برای SRT یا VTT ترجمه‌شده با زمان‌بندی را انتخاب کنید. فایل از قبل دارای برچسب‌های زمانی است که همین الان بررسی کردید.

از بدون زمان‌بندی یا همگام‌سازی خودکار برای ترجمه استفاده نکنید. همگام‌سازی خودکار یک رونوشت ساده را با صدا هماهنگ می‌کند و یوتیوب می‌گوید رونوشت «باید به همان زبانی باشد که در ویدیو صحبت می‌شود.» یک رونوشت اسپانیایی برای ویدیوی انگلیسی‌زبان این شرط را برآورده نمی‌کند. همگام‌سازی خودکار برای زبان مبدأ مفید است، نه برای مسیرهای ترجمه‌شده.

پیش از انتشار دو مورد دیگر را بررسی کنید:

  • برچسب زبان. مسیر را زیر زبان مقصد درست اضافه کنید. فایلی اسپانیایی که به‌عنوان پرتغالی بارگذاری شود، به بینندگانی نمایش داده می‌شود که پرتغالی را انتخاب کرده‌اند.
  • عنوان و توضیحات. زیرنویس‌های ترجمه‌شده عنوان یا توضیحات شما را ترجمه نمی‌کنند. یوتیوب این‌ها را به‌صورت جداگانه به‌عنوان ترجمه عنوان و توضیحات در همان بخش زیرنویس‌های Studio مدیریت می‌کند؛ عنوان‌ها و توضیحات ویدیوی خود را ترجمه کنید را ببینید.

مرحله ۶: مسیر منتشرشده را تماشا کنید

با انتخاب زبان جدید در پخش‌کننده، ابتدا، یک بخش با دیالوگ سریع و دقیقه آخر ویدیو را تماشا کنید. این بررسی‌ها مشکلاتی را می‌یابند که بررسی فایل نمی‌تواند:

  • متن روی صفحه یا نوار پایین پوشیده‌شده توسط زیرنویس؛
  • نشانه‌ای که از نظر فنی به‌موقع است اما نقطه اوج خنده یا اصطلاح کلیدی را می‌شکند؛
  • نویسه‌هایی که به‌صورت مربع نمایش داده می‌شوند چون منبع با UTF-8 ذخیره نشده است (نگاه کنید به چگونه کدگذاری زیرنویس را درست کنیم)؛
  • خطی در زبان مقصد که درست خوانده می‌شود اما برای تمام‌شدن با سرعت عادی بیش از حد متراکم است.

اگر به ویرایشگر زیرنویس، پلتفرم بازبینی یا ابزار ترجمه دیگری نیاز دارید، مقایسه نرم‌افزار ترجمه زیرنویس پوشش می‌دهد که هر نوع ابزار چه زمانی ارزش راه‌اندازی اضافی را دارد.

چک‌لیست پیش از بارگذاری

این فهرست را برای هر زبان مقصد استفاده کنید:

  • مسیر مبدأ پیش از ترجمه اصلاح و منتشر شده است
  • فایل دانلودشده UTF-8 است و در قالبی است که ابزار ترجمه شما می‌پذیرد (در صورت نیاز SBV را به SRT تبدیل کنید)
  • فایل ترجمه‌شده همان تعداد نشانه فایل مبدأ را دارد
  • هر زمان شروع و پایان با منبع مطابقت دارد
  • هیچ خطی از حد شما بلندتر نیست و هیچ نشانه‌ای از حد سرعت خواندن شما سریع‌تر نیست
  • مسیر با زمان‌بندی زیر زبان درست بارگذاری شده است
  • عنوان و توضیحات در صورت نیاز جداگانه ترجمه شده‌اند
  • مسیر در پخش‌کننده در ابتدا، یک بخش سریع و انتها تماشا شده است

ترتیب مهم است. اصلاح هر مرحله پیش از مرحله بعد آسان‌تر است: نامی که در منبع اصلاح شود یک ویرایش هزینه دارد، در حالی که همان خطا پس از انتشار یک ویرایش به‌ازای هر زبان هزینه دارد.

مطالب مرتبط