Перейти к основному содержимому
SubtitleMatrix

Субтитры в регистр предложений

Текст и оформлениеСмена регистра
Или вставьте текст субтитров

Параметры

За этим одним полем стоят пять именованных правил, и у каждого своя страница: ВЕРХНИЙ РЕГИСТР и нижний регистр переписывают каждую букву, «Заглавная в каждом слове» делает заглавной каждое слово и не трогает малые (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 для языков кроме английского?

Заглавные ставятся в любой письменности, где есть верхний и нижний регистр, и правило применяется построчно, поэтому двуязычный файл обрабатывается в обеих частях. Не переносится список пунктуации: он настроен на точку, вопросительный и восклицательный знаки, как их используют английский и другие языки на латинице, хотя эти знаки есть и в большинстве других. Файл в письменности без регистра возвращается без изменений, и это правильно, а не сломано.

Похожие инструменты