زیرنویس و کپشن
زیرنویس گفتار را می نویسد برای کسی که صدا را می شنود ولی زبانش را نمی فهمد، و کپشن علاوه بر گفتار، افکت صوتی و موسیقی را هم می نویسد برای کسی که اصلا صدا ندارد. این یک تفاوت تعریفی است، در استاندارد HTML نوشته شده، و هر تصمیم بعدی شما درباره فرمت و شکل فایل از همین جا شروع می شود.
- درس ۱۰ از ۱۰
- مقدماتی
- رایگان، بدون ثبت نام
پنج قدم از صدا تا فایل زیرنویس
-
۱
پیاده سازی
صدا را جدا و فشرده کنید تا زیر سقف حجم مدل بماند. اگر بریدید، افست هر تکه را یادداشت کنید.
-
۲
اصلاح
اسم ها، عددها و واژه های لاتین. هیچ چیزی به متن اضافه نکنید که در صدا نیست.
-
۳
زمان بندی
کیو کمی پیش از جمله ظاهر شود و کمی بعدش برود. برش خط ها روی مرز دستوری باشد.
-
۴
شکل
جای متن و استایلش فقط در VTT ممکن است، با تنظیمات کیو و شبه عنصر ::cue.
-
۵
خروجی
برای سایت خودتان VTT، برای بقیه SRT. و اگر سوخته لازم است، برای هر اندازه از فایل زیرنویس دوباره بسوزانید.
ماشین قدم اول را انجام می دهد و بخشی از قدم سوم را. قدم دوم و پنجم همیشه کار یک آدم اند، و قدم چهارم به فرمتی که انتخاب کرده اید بستگی دارد.
آخرین بررسی: فکت ها و نام ابزارهای این درس در همین تاریخ با منابعشان بازبینی شده اند.
زیرنویس و کپشن یکی نیستند
در فارسی هر دو را زیرنویس صدا می زنیم و در عمل هم اغلب یکی می سازیم. ولی استاندارد HTML دو تعریف جدا دارد و این دو تعریف دو خروجی متفاوت می سازند.
مشخصات WHATWG برای صفت kind روی عنصر track می نویسد: زیرنویس یعنی رونویسی یا ترجمه گفتار، مناسب برای وقتی که صدا در دسترس است ولی فهمیده نمی شود، مثلا چون بیننده زبان صوت را نمی داند. و کپشن یعنی رونویسی یا ترجمه گفتار به اضافه افکت های صوتی، اشاره های موسیقایی مرتبط، و بقیه اطلاعات صوتی مربوط، مناسب برای وقتی که صدا در دسترس نیست.
یعنی تفاوتشان در زبان نیست، در این است که بیننده صدا را دارد یا ندارد. برای یک ویدیوی فارسی که در اینستاگرام بی صدا پخش می شود، آنچه واقعا لازم دارید کپشن است و نه زیرنویس، چون بیننده ای که صدا را خاموش کرده باید بفهمد که یک در بسته شد یا موسیقی عوض شد. برای همان ویدیو وقتی روی یوتیوب برای مخاطب انگلیسی می گذاریدش، زیرنویس لازم دارید.
و یک نتیجه عملی که بیشتر آدم ها جا می اندازند: این دو فایل یکی نیستند و نباید یکی باشند. اگر یک فایل بسازید و هر دو کار را از آن بخواهید، خروجی برای مخاطب انگلیسی پر از توضیح افکت صوتی می شود و برای مخاطب ناشنوا کم است. دو فایل بسازید و در همان عنصر track با kind و srclang از هم جدایشان کنید. همان مشخصات می گوید srclang باید یک برچسب زبان معتبر باشد و وقتی kind روی زیرنویس است، حضورش اجباری است.

SRT یا VTT؛ کدام را کجا
هر دو فایل متنی ساده اند و هر دو یک کار می کنند: یک بازه زمانی و یک تکه متن. تفاوتشان یک کاراکتر نیست، ولی از یک کاراکتر شروع می شود.
1
00:00:11,000 --> 00:00:13,000
اولین جمله
WEBVTT
00:00:11.000 --> 00:00:13.000
اولین جمله
بالا SRT است و پایین VTT. دو تفاوتی که در همین چند خط دیده می شود، هر دو در مشخصات W3C نوشته شده اند: فایل VTT باید با امضای WEBVTT شروع شود و تجزیه کننده، اگر این امضا نباشد، کار را رها می کند؛ و مهر زمانی VTT پیش از سه رقم هزارم ثانیه یک نقطه می گذارد، در حالی که SRT ویرگول می گذارد. همین یک کاراکتر است که باعث می شود فایل SRT تغییر نام داده شده به vtt در مرورگر کار نکند.
تفاوت مهم تر اما در جدول زیر است و ستون آخرش تصمیم را می گیرد.
| ویژگی | SRT | VTT |
|---|---|---|
| مشخصات منتشرشده | مشخصات قابل ارجاعی پیدا نکردیم | مشخصات W3C |
| جداکننده هزارم ثانیه | ویرگول | نقطه |
| خط اول فایل | شماره اولین بلوک | امضای WEBVTT، اجباری |
| نوع رسانه | اعلام نشده | text/vtt |
| جای دادن متن روی تصویر | ندارد | تنظیمات کیو و ناحیه |
| استایل با CSS | ندارد | شبه عنصر ::cue |
| نام گوینده در متن | ندارد | برچسب صدا |
| در عنصر track وب | پذیرفته نمی شود | همان چیزی که استاندارد می خواهد |
پس قاعده ساده است: برای پخش روی سایت خودتان VTT، و برای هر جای دیگری SRT. مشخصات HTML صریح می گوید اگر آدرس فایل به یک منبع WebVTT اشاره کند و kind در حالت فصل ها یا متادیتا نباشد، آن فایل باید یک فایل WebVTT با متن کیوی زیرنویس یا کپشن باشد. یعنی برای پخش کننده وب، VTT انتخاب نیست، همان چیزی است که استاندارد می خواهد.
و در مقابل، وقتی فایل را به یک آپلودر پلتفرم یا به تدوینگری می دهید که آن را در نرم افزار خودش باز می کند، SRT همان چیزی است که همه جا باز می شود. ما هم برای پروژه های ویدیویی خودمان هر دو را تحویل می دهیم و این هزینه ای ندارد: تبدیل بین این دو یک تغییر جداکننده و یک خط امضاست.
سوخته یا نرم؟ هر دو درست اند، برای دو جای متفاوت
زیرنویس سوخته یعنی متن جزئی از پیکسل های تصویر شده و دیگر متن نیست. زیرنویس نرم یعنی متن یک فایل جداست که پخش کننده روی تصویر می نشاند و بیننده می تواند خاموشش کند.
سوخته یک مزیت دارد که همه مزیت های نرم را در بعضی جاها بی اثر می کند: همه جا کار می کند. هیچ پخش کننده ای نمی تواند پشتیبانی نکند، چون چیزی برای پشتیبانی کردن نیست. برای شبکه های اجتماعی که فایل جدا نمی گیرند و برای ویدیویی که قرار است دست به دست بچرخد، این تنها گزینه است.
و سه ضرر دارد که هر سه بعدا معلوم می شوند. اول، خاموش نمی شود؛ اگر جای بدی نشسته باشد تا ابد همان جاست. دوم، ترجمه نمی شود؛ برای نسخه انگلیسی باید کل ویدیو را دوباره خروجی بگیرید. سوم، خوانده نمی شود؛ نه موتور جستجو و نه یک مدل زبانی نمی تواند متن داخل پیکسل را بخواند، پس همه آن حرف هایی که در ویدیو زده اید، برای هیچ ماشینی وجود ندارند.
آن ضرر سوم چیزی است که در آموزش های زیرنویس تقریبا هیچ وقت گفته نمی شود و برای کسی که سایت دارد مهم ترین است. اگر ویدیوی شما روی صفحه ای نشسته که قرار است رتبه بگیرد، فایل زیرنویس نرم به اضافه متن پیاده شده در خود صفحه، همان چیزی است که محتوای ویدیو را قابل خواندن می کند. سوختن، آن را دور می ریزد.
یک قید فنی هم هست که تدوینگرها با تجربه یاد می گیرند: زیرنویس سوخته را دوباره در اندازه دیگری خروجی نگیرید. متنی که برای عرض ۱۰۸۰ سوزانده شده و بعد به ۷۲۰ کوچک شده، لبه های حروفش می شکند و در فشرده سازی بیشتر خراب می شود، چون فشرده ساز لبه های تیز را گران حساب می کند. برای هر اندازه، از فایل زیرنویس دوباره بسوزانید و نه از خروجی قبلی. همین اصل در درس ویدیو برای وب برای کل تصویر هم صدق می کند.
سوخته یا نرم؟ جواب به این بستگی دارد که ویدیو کجا پخش می شود
هیچ کدام بهتر از دیگری نیست. یکی همه جا کار می کند و دیگری همه چیزش قابل تغییر است.
سوخته: داخل پیکسل ها، برای همه جا
- هیچ پخش کننده ای نمی تواند پشتیبانی نکند
- تنها گزینه جایی که فایل جدا پذیرفته نمی شود
- خاموش نمی شود و ترجمه نمی شود
- هیچ ماشینی متنش را نمی خواند
نرم: فایل جدا، روی سایت خودتان
- بیننده می تواند خاموشش کند یا زبانش را عوض کند
- متنش قابل خواندن است، برای موتور جستجو و برای ماشین
- ترجمه به زبان تازه یعنی یک فایل تازه و نه یک خروجی تازه
- پخش کننده باید پشتیبانی کند، و همه پخش کننده ها نمی کنند
اگر ویدیو هم روی سایت خودتان می نشیند و هم در شبکه های اجتماعی منتشر می شود، هر دو را بسازید. فایل زیرنویس یکی است و خروجی سوخته از روی همان ساخته می شود.
رونویسی خودکار کجا می شکند
مدل های گفتار به متن امروز خوب اند و همان دکمه ای که همه می زنند، درست کار می کند تا جایی که نمی کند. چهار جای شکستن را با منبع می شماریم.
اول، مدلی که انتخاب می کنید ممکن است اصلا فایل زیرنویس ندهد. مرجع خود اوپن ای آی می نویسد کلید response_format مقدارهای json و text و srt و verbose_json و vtt و diarized_json را می پذیرد، و بلافاصله می گوید برای دو مدل gpt-4o-transcribe و gpt-4o-mini-transcribe تنها فرمت پشتیبانی شده json است. راهنمای همان شرکت هم می نویسد با مدل پیشنهادی شروع کنید و فقط وقتی سراغ مدل تخصصی بروید که برچسب گوینده یا مهر زمانی کلمه ای یا فرمت زیرنویس یا ترجمه به انگلیسی لازم دارید. یعنی مدلی که به شما پیشنهاد می شود، همان مدلی است که فایل زیرنویس نمی دهد. این را باید بدانید پیش از اینکه یک ساعت دنبال دکمه خروجی بگردید.
دوم، مهر زمانی کلمه ای و فایل زیرنویس در یک درخواست جمع نمی شوند. همان مرجع می گوید مهر زمانی سطح کلمه فقط وقتی در دسترس است که response_format روی verbose_json باشد، و اضافه می کند که ساخت مهر زمانی کلمه ای تاخیر اضافه دارد. پس یا فایل srt می گیرید یا داده ای که بشود دقیق تر با آن کار کرد، و اگر هر دو را می خواهید دو درخواست است.
سوم، سقف حجم فایل. راهنمای اوپن ای آی می نویسد فایل تا ۲۵ مگابایت، با فرمت های mp3، mp4، mpeg، mpga، m4a، wav و webm. یک ویدیوی نیم ساعته از این سقف رد می شود، پس باید صدا را جدا و فشرده کنید و بعد ببرید. و برش، همان جایی است که زمان بندی می لغزد: هر تکه از صفر شروع می شود و شما باید افست هر تکه را دستی به مهرهای زمانی اضافه کنید. کسی که این را نداند، فایل زیرنویسی می سازد که از وسط ویدیو به بعد جلو می افتد.
چهارم، اسم ها. این همان جایی است که فارسی بیشترین ضربه را می خورد و هیچ عددی هم برایش وجود ندارد. مدلی که یک متن فارسی را روان پیاده می کند، معمولا اسم شهرها و اسم های خانوادگی و نام برندها را از خودش نزدیک ترین کلمه آشنا را می گذارد. اینجا یک قابلیت هست که تقریبا هیچ کس استفاده نمی کند: راهنمای الون لبز برای اسکرایب نسخه ۲ می نویسد این مدل پرامپت کلیدواژه تا هزار عبارت می پذیرد، به اضافه مهر زمانی دقیق در سطح کلمه، تشخیص موجودیت در ۶۵ نوع، و جداسازی گوینده تا سی و دو نفر، در بیش از نود زبان. یعنی می توانید فهرست اسم های ویدیو را از قبل به مدل بدهید. این یک خط کار است و بیشترین اثر را روی کیفیت پیاده سازی فارسی دارد.
و یک نکته که باید صریح گفت چون خیلی ها انتظار دیگری دارند: نقطه پایانی ترجمه اوپن ای آی فقط به انگلیسی ترجمه می کند و نه به هر زبانی. اگر زیرنویس فارسی از یک ویدیوی انگلیسی می خواهید، آن یک کار ترجمه جداست و درس ترجمه زیرنویس جایش است.
پیش از تحویل فایل زیرنویس، این را بخوانید
این ها را چک کنید
- هر اسم خاص و هر عدد، یکی یکی
- برش خط ها روی مرز دستوری و نه وسط ترکیب
- افست تکه ها، اگر فایل صوتی را بریده بودید
- اسم فایل و برچسب زبان، مطابق با محتوایش
کارهایی که فایل را خراب می کنند
- تغییر نام srt به vtt بدون عوض کردن جداکننده و افزودن امضا
- بهتر کردن جمله ای که گوینده جور دیگری گفته
- خروجی گرفتن دوباره از یک ویدیوی زیرنویس سوخته در اندازه کوچک تر
- یک فایل برای هر دو کار زیرنویس و کپشن
این برگه جای دیدن فایل در پخش کننده واقعی را نمی گیرد. جهت نمایش متن لاتین داخل خط راست به چپ بین پخش کننده ها یکسان نیست و فقط با دیدن معلوم می شود.
کاری که بعد از رونویسی حتما یک آدم باید بکند
پیاده سازی خودکار متن می دهد و نه زیرنویس. فاصله بین این دو، چهار کار است که هیچ کدامشان را ماشین برایتان نمی کند.
اسم ها و عددها را چک کنید. این تنها جایی است که خطای ماشین به جای بی معنی بودن، معنی دار و غلط می شود: یک اسم اشتباه در زیرنویس، از یک جمله شکسته بدتر است، چون خواننده متوجهش نمی شود و باورش می کند.
خط ها را بشکنید، آن هم روی مرز دستوری. یک کیو که وسط ترکیب اضافی می شکند، خواننده را وادار می کند دو بار بخواند. مرز درست جایی است که در گفتار هم مکث می کنید.
زمان بندی را با گفتار جور کنید و نه با متن. کیو باید کمی پیش از شروع جمله ظاهر شود و تا کمی بعد از پایانش بماند. اگر بعد از برش فایل صوتی کار می کنید، همین جاست که باید افست هر تکه را اضافه کرده باشید.
و متن انگلیسی داخل جمله فارسی را نگاه کنید. جهت نمایش در پخش کننده ها یکسان نیست و یک نام لاتین یا یک عدد در انتهای یک خط راست به چپ، در بعضی پخش کننده ها جای اشتباه می نشیند. راه حل عملی این است که فایل را در همان پخش کننده ای که قرار است استفاده شود ببینید و نه در ویرایشگر متن. این تنها قسمت این درس است که با خواندن حل نمی شود.
یک قاعده ساده هم که ما در پروژه های خودمان رعایت می کنیم: هیچ چیزی به متن اضافه نکنید که در صدا نیست. اگر مدل جمله ای را «بهتر» کرده، آن جمله دیگر حرف گوینده نیست، و زیرنویسی که حرف گوینده نیست، خطای خیلی بدتری از یک غلط املایی است.
مسیر سریع با هوش مصنوعی
مسیر سریع اینجا «مدل بهتر» نیست. دو حرکت است که تقریبا هیچ کس انجام نمی دهد: فهرست اسم های ویدیو را پیش از پیاده سازی به مدل بدهید، و از مدل فایل زیرنویس نخواهید. به جایش متن و مهرهای زمانی را بگیرید و شکستن خط ها را با یک مدل متنی و یک قاعده صریح انجام دهید، با این شرط که حق حذف یا اضافه کردن هیچ کلمه ای نداشته باشد. حرکت اول اسم ها را نجات می دهد و حرکت دوم چیزی است که یک زیرنویس خوانا را از یک متن قطعه قطعه جدا می کند. مدل رونویسی را از <a class="text-link" href="/ai/audio/">بخش صداگذاری</a> و مدل متنی را از <a class="text-link" href="/ai/">بخش هوش مصنوعی</a> بردارید.
- قبل از هر چیز فهرست اسم ها را بنویسید: اسم آدم ها، شهرها، برندها، اصطلاح های تخصصی و هر واژه لاتینی که در ویدیو گفته می شود. این فهرست همان چیزی است که به مدل می دهید و همان چیزی است که در بازبینی چک می کنید.
- صدا را جدا و فشرده کنید تا زیر سقف حجم مدل بماند. اگر مجبور شدید ببرید، افست هر تکه را همان لحظه یادداشت کنید و نه بعدا.
- رونویسی کنید و فهرست اسم ها را به عنوان کلیدواژه به مدل بدهید، اگر مدلتان این را می پذیرد. خروجی را به صورت متن با مهر زمانی بگیرید و نه به صورت srt.
- نسخه پایین را با متن خودتان به یک مدل متنی بدهید. خروجی بخش سوم، یعنی بازسازی متن اصلی از روی کیوها، چیزی است که به شما ثابت می کند هیچ کلمه ای گم یا اضافه نشده.
- فایل را بسازید و در همان پخش کننده ای که قرار است استفاده شود ببینید و نه در ویرایشگر متن. اسم ها را یکی یکی با فهرست قدم اول چک کنید.
نسخه آماده کپی
نقش: ویراستار زیرنویس. کار تو شکستن متن به کیو است و نه بازنویسی آن.
زبان: {مثلا فارسی}
سقف کاراکتر هر خط در پلتفرم من: {عددی که پلتفرم خودتان می گوید}
حداکثر خط در هر کیو: ۲
فهرست اسم های درست:
{اسم آدم ها، شهرها، برندها و واژه های لاتین}
متن پیاده شده با مهر زمانی:
{متن را اینجا بگذارید}
خروجی را دقیقا در این چهار بخش بده:
۱. کیوها، هر کدام با شماره، بازه زمانی، و یک یا دو خط متن. برش خط فقط روی
مرز دستوری باشد و نه وسط ترکیب اضافی یا بین صفت و موصوف. هیچ خطی از سقف
کاراکتر بالا نزند.
۲. فهرست جاهایی که در متن، کلمه ای شبیه یکی از اسم های فهرست بالا آمده ولی
دقیقا همان نیست. فقط گزارش بده و خودت عوض نکن.
۳. متن همه کیوها را پشت سر هم بچسبان و کنار متن اصلی بگذار. اگر حتی یک
کلمه کم یا زیاد شده، همان جا بنویس کجا. این بخش اجباری است.
۴. فهرست کیوهایی که در آنها واژه لاتین یا عدد در ابتدا یا انتهای خط نشسته،
چون در پخش کننده های راست به چپ ممکن است جابه جا دیده شوند.
هیچ جمله ای را اصلاح نکن، هیچ کلمه ای اضافه نکن، و هیچ کلمه ای حذف نکن.
حتی اگر جمله از نظر دستوری غلط است، همان طور که هست بماند.
قبل از اعتماد به خروجی: این مسیر سه چیز را حل نمی کند و هر سه کار یک آدم است. اول، اسم ها: بخش دوم خروجی فقط گزارش می دهد و تصمیم با شماست، چون مدل نمی داند کدام املا درست است. دوم، جهت نمایش: بخش چهارم به شما می گوید کجا را نگاه کنید و جای دیدن فایل در پخش کننده واقعی را نمی گیرد. سوم، بازسازی متن در بخش سوم یک ادعای مدل است و نه یک اثبات؛ خودتان هم یک بار متن اصلی و متن چسبیده را کنار هم بگذارید. سریع بودن این مسیر به معنی بی نظارت بودنش نیست.
هوش مصنوعی در این کار
هوش مصنوعی در این کار یک قدم از پنج قدم را انجام می دهد و آن یک قدم را خوب انجام می دهد. موضع ما در یک جمله: <strong>از مدل رونویسی، متن و مهر زمانی بخواهید و نه فایل زیرنویس؛ چون فایل زیرنویس تصمیم های ویرایشی دارد و مدل هیچ کدام از آن تصمیم ها را با اطلاع نمی گیرد.</strong>
ابزارهایی که واقعا کمک می کنند
- Scribe v2 مدل گفتار به متن الون لبز، و در این فهرست آن مدلی که بیشترین چیز مفید را چاپ کرده: بیش از نود زبان، مهر زمانی دقیق در سطح کلمه، جداسازی گوینده تا سی و دو نفر، تشخیص موجودیت در ۶۵ نوع، و پرامپت کلیدواژه تا هزار عبارت. همان قابلیت آخر است که برای اسم های فارسی کار می کند و تقریبا هیچ کس استفاده اش نمی کند.
- whisper-1 مدل قدیمی تر اوپن ای آی، و همان چیزی که وقتی فایل srt یا vtt می خواهید سراغش می روید: مرجع خود شرکت می گوید فرمت های srt و vtt در دسترس اند، و بلافاصله می گوید برای دو مدل تازه تر تنها فرمت مجاز json است. نقطه پایانی ترجمه هم فقط به انگلیسی ترجمه می کند و نه به هر زبانی.
- Cohere Transcribe اینجاست چون تنها ردیف این فهرست است که هم وزن باز دارد و هم پروانه آپاچی ۲.۰، یعنی روی سخت افزار خودتان اجرا می شود و کار تجاری با آن آزاد است. و همین جا مرزش را هم بگوییم: فهرست ۱۴ زبانه اش فارسی ندارد. مدل عربی همان خانواده هم دو زبان دارد و کارت مدلش می نویسد نه مهر زمانی می دهد و نه جداسازی گوینده، که برای زیرنویس یعنی نصف کار.
کجا نتیجه معکوس می دهد
سه خطر مشخص این کار، و اولی از بقیه مهم تر است.
اول، جمله ای که گوینده نگفته. مدل رونویسی گاهی متن را «تمیز» می کند و همین یعنی زیرنویس شما دیگر نقل قول نیست. برای یک ویدیوی آموزشی این آزاردهنده است و برای یک مصاحبه یا یک ویدیوی حقوقی، یک مشکل واقعی. بازسازی متن از روی کیوها، همان چیزی است که این را می گیرد و در نسخه مسیر سریع اجباری اش کرده ایم.
دوم، اسم ها. هیچ سازنده ای نرخ خطای فارسی منتشر نکرده و ما هم اندازه نگرفته ایم، پس هیچ عددی اینجا نمی بینید. چیزی که می بینید یک راه حل است: فهرست اسم ها را از قبل به مدل بدهید.
سوم، محرمانگی. یک فایل صوتی از یک جلسه، یک محتوای شخصی است و فرستادنش به یک سرویس ابری یعنی خارج کردنش از دست شما. اگر محتوا حساس است، مدل با وزن باز روی سخت افزار خودتان تنها گزینه ای است که این را حل می کند، با قید فهرست زبانش.
و درباره دسترسی از ایران هیچ راه دور زدنی پیشنهاد نمی کنیم. برای دیدن وضعیت هر ابزار، هوش مصنوعی در ایران و راهنمای خرید را ببینید.
منبع ها: OpenAI: create transcription reference, response formats OpenAI: speech to text guide, file size and model choice ElevenLabs: models, Scribe v2 capabilities Cohere: Transcribe model card, languages and licence
حد این توصیه
این درس هیچ مدل رونویسی ای را روی یک فایل فارسی یکسان اجرا و مقایسه نکرده و هیچ نرخ دقتی در آن نیست، چون هیچ سازنده ای نرخ خطای فارسی منتشر نکرده و ما هم اندازه نگرفته ایم. سه چیز دیگر را هم عمدا نیاورده ایم. هیچ عدد قراردادی برای طول خط و سرعت خواندن، چون این عددها بین پلتفرم ها فرق دارند و ما منبع قابل ارجاعی برای یک عدد جهانی نداریم؛ به جایش گفته ایم عدد را از پلتفرم خودتان بگیرید. هیچ ادعایی درباره اینکه SRT استانداردی ندارد، چون ما فقط نتوانستیم مشخصات قابل ارجاعی برایش پیدا کنیم و نبود چیزی که ما پیدا نکرده ایم، اثبات نبودنش نیست. و هیچ راهی برای دسترسی از ایران. یک مرز آخر: ترجمه زیرنویس به زبان دیگر موضوع این درس نیست و درس ترجمه زیرنویس جایش است.
از تجربه خود ما
مرز بین «ماشین این را می دهد» و «ماشین این را نمی دهد» را در همان صفحه های مرجع می شود دید، و روز نوشتن این درس خودمان خواندیمشان. مرجع رونویسی اوپن ای آی هر شش مقدار response_format را فهرست می کند و در همان بند، دو مدل را با اسم استثنا می کند که تنها فرمتشان json است؛ راهنمای همان شرکت هم دقیقا همان مدل ها را به عنوان نقطه شروع پیشنهاد می دهد. یعنی جمله ای که تصمیم شما را عوض می کند در یک صفحه است و جمله ای که شما را به مدل اشتباه می برد در صفحه دیگر، و کسی که فقط راهنما را می خواند این تناقض را نمی بیند. همین را روی هر ابزار رونویسی می شود چک کرد و یک دقیقه وقت می برد: صفحه مرجعش را باز کنید و دنبال کلمه srt بگردید، و بعد ببینید مدلی که برایتان انتخاب شده در فهرست استثناها هست یا نه.
سوال هایی که واقعا پرسیده می شوند
تفاوت زیرنویس و کپشن چیست؟
استاندارد HTML این دو را جدا تعریف کرده: زیرنویس یعنی گفتار، برای کسی که صدا را می شنود ولی زبانش را نمی فهمد. کپشن یعنی گفتار به اضافه افکت های صوتی و اشاره های موسیقایی و بقیه اطلاعات صوتی، برای کسی که صدا در دسترسش نیست. برای ویدیویی که بی صدا پخش می شود، کپشن لازم دارید و نه زیرنویس.
می شود فایل SRT را به VTT تبدیل کرد؟
بله، و کارش دو تغییر است: خط WEBVTT را در ابتدای فایل اضافه کنید و ویرگول مهرهای زمانی را به نقطه تبدیل کنید. فقط تغییر پسوند فایل کافی نیست؛ مشخصات W3C می گوید تجزیه کننده بدون آن امضا کار را رها می کند، و مهر زمانی با ویرگول هم خوانده نمی شود.
زیرنویس خودکار یوتیوب کافی است؟
برای فهمیدن محتوا اغلب بله، برای تحویل به مشتری نه. مشکلش کیفیت کلی نیست، اسم های خاص و عددهاست: خطای ماشین در اینها به جای بی معنی بودن، معنی دار و غلط می شود و خواننده متوجهش نمی شود. حداقل کار این است که فایل خودکار را بگیرید و اسم ها را یکی یکی چک کنید.
زیرنویس روی سئوی صفحه اثر دارد؟
زیرنویس سوخته هیچ اثری ندارد، چون متن داخل پیکسل هاست و هیچ ماشینی نمی خواندش. زیرنویس نرم یک فایل متنی است و متن پیاده شده در خود صفحه، محتوای ویدیو را قابل خواندن می کند. اگر ویدیو روی صفحه ای است که برایتان مهم است، متن را در صفحه بگذارید و به فایل زیرنویس اکتفا نکنید.