Розділити субтитри за реченнями
Або вставте текст субтитрів
Параметри
Ріже там, де закінчується одне речення й починається наступне, а також там, де репліка змінює рядок, бо файли субтитрів часто опускають крапку. Крапка, знак питання або знак оклику, що починає нове речення, рахується, зокрема повноширинні 。!?; продовження з малої літери на кшталт e.g. this, десятковий дріб на кшталт 3.5 і поширене скорочення на кшталт Mr. чи Dr. — ні. Кожне речення отримує частку часу репліки пропорційно до свого тексту.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Ця сторінка ставить одне речення на репліку. Експорт транскрипції часто пише кілька речень в одну репліку — одну репліку на зміну мовця або на автоматичний поділ абзацу — і ця сторінка ділить кожну з них там, де закінчується одне речення й починається наступне, а потім ділить час репліки між ними пропорційно до того, скільки тексту несе кожне речення.
Тут немає числа для введення. Точки розриву беруться з тексту: крапка, знак питання або знак оклику, що починає нове речення, включно з повноширинними версіями, які вживають у китайській та японській. Розрив також лягає скрізь, де репліка змінює рядок, бо файли субтитрів часто пишуть по одному реченню на рядок без розділових знаків — без цього правила такий файл виглядав би як файл, який інструмент відмовляється чіпати.
Судження про те, що завершує речення, — евристика, і вона схиляється до того, щоб залишити репліку цілою. Продовження з малої літери, як-от e.g. this, десятковий дріб, як-от 3.5, і поширені скорочення, як-от Mr., Dr. чи etc., речення не завершують; крапка між двома цифрами — ніколи. Пропустіть скорочення — найгірше, що станеться, це одна не поділена репліка, яку ви побачите й виправите вручну. Будьте натомість завзяті — і поріжете імена навпіл, чого вже ніхто не виправить, читаючи вихід.
Усе виконується у вкладці браузера — файл нікуди не завантажується. SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV читаються однаково, а файл, чия кількість реплік змінилася, записується в порядку шкали з нумерацією від 1.
Приклади
Три речення в одній репліці
Вхід
1
00:00:01,000 --> 00:00:04,000
He left. She stayed. We waited.
Результат
1
00:00:01,000 --> 00:00:01,828
He left.
2
00:00:01,828 --> 00:00:02,966
She stayed.
3
00:00:02,966 --> 00:00:04,000
We waited.
Три секунди поділено як 828, 1138 і 1034 мс — пропорційно до 8, 11 і 10 символів. Сенс поділу — швидкість читання, тому найдовше речення, що тримає екран найдовше, є запланованим результатом, а не побічним ефектом арифметики.
Крапки, що не завершують речення
Вхід
1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.
2
00:00:05,000 --> 00:00:08,000
Dr. Jones arrived. The room was full.
Результат
1
00:00:01,000 --> 00:00:03,000
Mr. Smith left at 3.5 seconds.
2
00:00:05,000 --> 00:00:06,500
Dr. Jones arrived.
3
00:00:06,500 --> 00:00:08,000
The room was full.
Перша репліка містить три крапки, і жодна з них не завершує речення, тому вона повертається цілою. Друга містить два справжні кінці речень і стає двома репліками, а Dr. знову залишається недоторканим. Ця пара — усе судження в одному файлі: саме список скорочень вирішує, що тут станеться.
Одне речення на рядок, без розділових знаків
Вхід
1
00:00:01,000 --> 00:00:04,000
He said hello
then she answered quietly.
Результат
1
00:00:01,000 --> 00:00:02,000
He said hello
2
00:00:02,000 --> 00:00:04,000
then she answered quietly.
Між двома рядками немає крапки, тому кінець рядка сам уважається кінцем речення. Файли, писані так, поширені в експортах транскрипції, і саме це правило робить їх поділюваними взагалі. Кожна частина отримує половину проміжку, бо 26 символів другого рядка вдвічі більші за 13 символів першого.
Часті запитання
Як сторінка розуміє, де закінчується одне речення й починається наступне?
Вона шукає крапку, знак питання чи оклику, що починає нове речення, а також повноширинні версії, вживані в китайській та японській, і вважає кінцем речення кожен перенос рядка всередині репліки. Три речі заважають їй узяти крапку за кінець: мала літера після неї, як у e.g. this; цифра з обох боків, як у 3.5; і слово зі свого списку скорочень, куди входять Mr., Mrs., Dr., Prof., St., Jr., Sr., vs., etc., fig., no., vol., approx., inc., ltd., co., dept., a.m., p.m., u.s. та u.k., разом із будь-якою окремою літерою на кшталт J.
У репліці є речення, яке файл написав без крапки. Чи буде воно поділене?
Лише якщо репліка змінює там рядок. Перенос рядка рахується кінцем речення, тому файл, писаний по одному реченню на рядок, ділиться навіть без жодного розділового знака — саме так виглядає більшість експортів транскрипції. Файл, що зливає два речення в один рядок без знака між ними, не дає інструменту нічого, і ця репліка повертається цілою — звіт каже, скільки реплік не вдалося поділити, а не вдає, що прогін щось зробив.
Чи поділ на кінцях речень — те саме, що поділ за розділовими знаками?
Ні, і різниця важлива із цитатами та дужками. Закрита лапка або дужка після знака лишається з реченням, що завершується — He said “Stop.” And left. ділиться після закритої лапки, а не між крапкою й лапкою. Крапка всередині числа, в ініціалі чи в скороченні взагалі не є кінцем речення, тому репліка на кшталт Dr. Jones arrived at 3.5 p.m. лишається цілою до наступного справжнього знака або переносу рядка.
Чи зберігають поділені речення часи, які мали в оригінальній репліці?
Не можуть — оригінальний файл записав лише те, коли на екрані була вся репліка, і ніщо в ньому не каже, де всередині цього проміжку одне речення поступилося наступному. Тому частини беруть частки проміжку пропорційно до кількості символів, що замінює швидкість читання: речення з удвічі більшим текстом стоїть приблизно удвічі довше, а перша частина починається й остання закінчується точно там, де оригінальна репліка.
Чи можна цією сторінкою перетворити транскрипт на субтитри по одному реченню?
Так, якщо транскрипт уже є файлом субтитрів із таймінгом — сторінка працює з репліками, а не з суцільним текстом, тому в простому текстовому файлі немає меж реплік для поділу й таймінгу для розподілу. Чого вона не зробить — не вигадає таймінг для файлу, у якого його ніколи не було. Спершу подайте файл як SRT або перетворіть його з простого тексту, а потім діліть тут; частини вийдуть по одному реченню, готові до проходу таймінгом.
Що стається з рештою оформлення репліки після такого поділу?
Стиль, позиція й караоке-таймінг належать репліці, на якій їх записали, тому перша частина зберігає їх, а створені після неї частини не мають нічого. Це видно на оформлених форматах, як-от ASS, і на репліках WebVTT із позиціюванням, а звіт рахує, скільки нових реплік вийшло без оформлення. Для файлу з насиченим оформленням кожної репліки ручний поділ у редакторі субтитрів може бути менш руйнівним, ніж прогін усього файлу.