Субтитры в регистр предложений
Или вставьте текст субтитров
Параметры
За этим одним полем стоят пять именованных правил, и у каждого своя страница: ВЕРХНИЙ РЕГИСТР и нижний регистр переписывают каждую букву, «Заглавная в каждом слове» делает заглавной каждое слово и не трогает малые (a, the, of), регистр предложений сначала опускает строку, а затем восстанавливает начала предложений, а «Заглавная в начале строки» меняет только первую букву каждой строки. Эта страница заполняет поле правилом, названным в её заголовке, и других не предлагает, поэтому файл, который она производит, — тот, о котором страница.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Эту страницу запускают на файле, который пришёл написанным капсом: она сначала опускает каждую строку, а затем возвращает заглавные туда, где действительно начинаются предложения, — одну в начало строки и по одной после каждой точки, вопросительного и восклицательного знака. Конец предложения определяется не по одной лишь точке: точка, за которой стоит цифра, принадлежит числу и нового предложения не открывает, а точка после известного сокращения — «etc.», «Dr.», «a.m.» и ещё примерно тридцати — тоже не считается концом.
Точка внутри кавычек концом считается, поэтому «He said „go.“ She left.» получает заглавную на «She». Имена собственные опускаются вместе со всем остальным, потому что в файле субтитров нигде не записано, что слово было именем: «DR. SMITH LEFT» выходит как «Dr. smith left», и это и есть режим sentence case, а не ошибка. Файл обрабатывается в браузере без отправки на сервер, а все двенадцать форматов читаются по содержимому.
Примеры
Файл, сданный заглавными буквами
Вход
1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK. THE LIGHT IS ON.
2
00:00:03,000 --> 00:00:04,000
WHO TURNED IT OFF?
Выход
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
В первом субтитре два предложения, поэтому две заглавные: одна в начале строки, вторая после точки, а всё остальное опущено. Правило работает по строке, а не по субтитру, поэтому реплика с двумя предложениями получает две заглавные, а не одну.
Точки, которые не завершают предложение
Вход
1
00:00:01,000 --> 00:00:02,000
IT IS 3.5 METRES, ETC. AND MORE.
2
00:00:03,000 --> 00:00:04,000
DR. SMITH LEFT AT 9 A.M.
Выход
1
00:00:01,000 --> 00:00:02,000
It is 3.5 metres, etc. and more.
2
00:00:03,000 --> 00:00:04,000
Dr. smith left at 9 a.m.
Три точки, которые ничего не начинают: точка в числе стоит перед цифрой, а точки в «etc.» и «Dr.» идут после слов из списка сокращений. Поэтому «and» и «smith» остаются строчными. Второй субтитр — единственный неожиданный результат этой страницы: в файле с именами нужен другой инструмент.
Точка внутри кавычек
Вход
1
00:00:01,000 --> 00:00:02,000
HE SAID "GO." SHE LEFT.
2
00:00:03,000 --> 00:00:04,000
"WAIT!" HE CALLED.
Выход
1
00:00:01,000 --> 00:00:02,000
He said "go." She left.
2
00:00:03,000 --> 00:00:04,000
"Wait!" He called.
Точка стоит внутри кавычек и всё равно завершает предложение, поэтому «She» получает заглавную после закрывающей кавычки. Во втором субтитре строка открывается кавычкой, и заглавная достаётся первой букве внутри неё: у пунктуации нет регистра, поэтому заглавная никогда не ставится на кавычку, скобку или тире в начале строки.
Файл, который уже правильный
Вход
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Выход
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Файл совпадает байт в байт, потому что перестраивать было нечего. На унаследованном файле это полезный первый прогон: результат показывает, что страница считает неправильным, и пустая разница означает, что дело было не в регистре.
Частые вопросы
Почему имена собственные вышли строчными в режиме sentence case?
Потому что sentence case сначала опускает каждую строку, а потом собирает её как предложения, а в файле субтитров не записано, какие слова были именами. «DR. SMITH LEFT» становится «Dr. smith left»: защита сокращений не даёт «smith» считаться началом предложения, и он остаётся в нижнем регистре. Это определение операции, а не ошибка; для файлов с именами лучше подходят «заглавная только в начале строки» или Title Case, которые меняют куда меньше.
Какие сокращения знает режим sentence case и можно ли добавить своё?
Встроено около тридцати: обращения и титулы вроде Mr, Mrs, Dr, Prof и St, латинские сокращения etc, e.g, i.e и vs, единицы и торговые формы вроде approx, inc, ltd и dept, а также время a.m и p.m с точками и без. Добавить своё со страницы нельзя, потому что список должен давать одинаковый ответ на любом файле. Если вашего сокращения в списке нет, точка после него будет прочитана как конец предложения, и следующее слово получит заглавную — поиск с заменой потом вернёт его на место.
Подходит ли sentence case файлу в смешанном регистре с неверными заглавными?
Только если строку нужно перестроить целиком. Страница отбрасывает регистр, в котором пришла строка, и решает по тексту и пунктуации: уже правильная строка вернётся без изменений, но строка с одной неверной заглавной будет переписана полностью. Для точечных правок меньше символов сдвинут «заглавная только в начале строки» или Title Case, и ваше суждение об остальной строке останется нетронутым.
Как sentence case обрабатывает строку из нескольких предложений?
Заглавную получает каждое начало предложения, сколько бы их ни было в строке. «THE ROOM IS DARK. THE LIGHT IS ON.» выходит как «The room is dark. The light is on.» — две заглавные из одной строки. В субтитрах две короткие фразы в одной реплике обычное дело, поэтому это не крайний случай, и именно поэтому страница не может просто поднять первую букву.
Не нарушает ли sentence case тайминг, порядок субтитров и оформление?
Нет. Меняется только текст каждой строки, поэтому каждый субтитр сохраняет свои начало и конец с точностью до миллисекунды, а порядок остаётся из файла. Оформление тоже сохраняется, с одним исключением: там, где смена регистра меняет длину строки (обычно это турецкая i с точкой), теги на этой строке сбрасываются, а не остаются над неверными буквами, и число сброшенных тегов выводится.
Работает ли sentence case для языков кроме английского?
Заглавные ставятся в любой письменности, где есть верхний и нижний регистр, и правило применяется построчно, поэтому двуязычный файл обрабатывается в обеих частях. Не переносится список пунктуации: он настроен на точку, вопросительный и восклицательный знаки, как их используют английский и другие языки на латинице, хотя эти знаки есть и в большинстве других. Файл в письменности без регистра возвращается без изменений, и это правильно, а не сломано.