Перейти до основного вмісту
SubtitleMatrix

Вилучити позначки мовця

Текст і оформленняВилучення описів для людей з порушеннями слуху
Або вставте текст субтитрів

Параметри

Одне поле, п’ять виборів, і кожен вибір має власну сторінку. «Квадратні дужки» вилучають парні [квадратні] вставки, «круглі дужки» — парні (круглі), «мовець» вилучає ім’я великими літерами й двокрапку після нього на початку рядка, а «музика» — нотні знаки. Усі чотири одразу — це вибір «Усе». Кожен із них редагує самі слова, а не оформлення, тож рядок коротшає — і, на відміну від сторінок оформлення, вилучену позначку не може повернути інструмент, що читає результат. Ця сторінка заповнює поле вибором, який називає її заголовок, і не пропонує інших.

У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.

Ця сторінка прибирає позначку мовця на початку рядка: ім’я великими літерами, двокрапку після нього й пробіл, що йшов далі. «БОБ: Я це чув.» стає «Я це чув.», а «— ДЖЕЙН ДОУ: Я теж.» — «Я теж.» Більше в репліці ніщо не рухається — ні таймкоди, ні нумерація, ні слова.

Позначку зіставляють за формою, а не зі списком імен. Послідовність великих літер без жодної малої, на самому початку рядка, за якою йде двокрапка, — це позначка. «БОБ:», «ДЖЕЙН ДОУ:», «О’БРАЙЄН:», «БОБ (за кадром):» і «— МАРІЯ:» усі підходять. «Він сказав: привіт» не підходить, бо літери після великої — малі: це діалог із двокрапкою всередині, і взяти його означало б з’їсти рядок фільму. «Я:» теж не підходить: однієї великої літери замало, а сторінка, що взяла б її, вгадувала б на найпоширенішому займеннику будь-якого сценарію.

Позначки мовців трапляються з двох різних причин, і сторінка служить обом. У доріжці для людей із вадами слуху вони позначають зміну мовця, яка потрібна глядачеві, що не чує голосів, щоб стежити за сценою. У двомовному файлі вони часто єдине, що відділяє дві мови, які ділять рядок. Та сама форма, та сама правка.

Позначку для рядка діалогу, розділеного на дві репліки, ловлять на кожній репліці окремо, тож обидві половини її втрачають. Файли читають за тим, чим вони є, а не за розширенням, тож усі три способи запису — звичайний текст у SRT, стовпець Dialogue в ASS, тег вигляду «<v Боб>» у WebVTT — потрапляють в одне місце. Нічого не завантажується, і приймаються всі формати, які читає сайт.

Приклади

Голе ім’я й ім’я за тире

Вхід

1
00:00:01,000 --> 00:00:03,000
BOB: I heard that.

2
00:00:04,000 --> 00:00:06,000
- JANE DOE: So did I.

Результат

1
00:00:01,000 --> 00:00:03,000
I heard that.

2
00:00:04,000 --> 00:00:06,000
So did I.

Дві форми, яких позначка набуває в реальному файлі: ім’я саме по собі й ім’я за тире, що позначає зміну мовця. Ідуть обидві, і двокрапка з пробілом після неї теж, — саме це не дає рядкові починатися із самотнього пробілу. Лишається діалог у тому вигляді, у якому його прочитав би глядач, що чує сцену.

Двокрапки в діалозі, які лишаються

Вхід

1
00:00:01,000 --> 00:00:03,000
He said: hello

2
00:00:04,000 --> 00:00:06,000
I: am not a label

Результат

1
00:00:01,000 --> 00:00:03,000
He said: hello

2
00:00:04,000 --> 00:00:06,000
I: am not a label

Обидві репліки повертаються байт у байт. Перша двокрапка йде після слова з малої літери, тож вона всередині речення, а не перед ним. Друга йде після однієї великої літери, а однієї літери замало, щоб назвати щось іменем, — сторінка, що трактувала б її так, видаляла б займенник, якого повний кожен сценарій.

Позначка в стовпці Dialogue файлу ASS

Вхід

[Script Info]
Title: speaker

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic
Style: Default,Arial,20,&H00FFFFFF,0,0

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,BOB: I heard that.

Результат

[Script Info]
Title: speaker

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic
Style: Default,Arial,20,&H00FFFFFF,0,0

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,I heard that.

В ASS текст — останній із десяти стовпців, розділених комами, у рядку Dialogue, і позначка сидить усередині цього стовпця. Усе навколо виживає: заголовок скрипту, таблиця стилів, компонування стовпців і таймінг події. Це та сама правка, що в прикладі SRT, лише через інший формат файлу.

Часті запитання

Як сторінка розуміє, які слова є позначкою мовця?

За формою: послідовність великих літер, цифр, пробілів і пунктуації без жодної малої літери, на початку рядка, що закінчується двокрапкою. Це охоплює «БОБ:», «ДЖЕЙН ДОУ:», «О’БРАЙЄН:» і «БОБ (за кадром):» і виключає «Він сказав:» та «Я:». Правило записано як відсутність малих літер, а не як список імен, тож воно працює на персонажах і скороченнях, яких ніколи не бачило.

Чи прибере сторінка двокрапку, що є частиною діалогу?

Ні. «Він сказав: привіт» зберігає свою двокрапку, бо після великої літери на початку йдуть малі, і послідовність тому ніколи не виглядає як ім’я. Це розрізнення і є вся причина вимоги великих літер: двокрапки в діалозі звичні, а сторінка, що зіставляла б будь-яке коротке слово перед двокрапкою, брала б одні з них і лишала інші, залежно від того, чого не передбачити.

Що стається з тире перед позначкою мовця?

Воно йде разом із позначкою. Рядок «— ДЖЕЙН ДОУ: Я теж.» стає «Я теж.» без тире на початку, бо тире й ім’я — та сама розмітка: саме пара позначає зміну мовця в доріжці для людей із вадами слуху. Тире, що відкриває рядок без імені після нього, лишається, бо немає позначки, з якою його парувати.

Чи змінює видалення позначок мовців таймінг файлу?

Ні. Редагується лише текст усередині кожної репліки, тому кожен початок і кінець лишається таким, як записав файл, а нумерація реплік — файлова. Діапазони жирного й курсиву, що стояли на самій позначці, відкидаються й рахуються у звіті, бо тексту для них не лишилося; діапазони на діалозі після позначки зсуваються разом із ним і виживають.

Навіщо комусь прибирати позначки мовців?

Бо доріжка для людей із вадами слуху й звичайна доріжка субтитрів — різні продукти. Позначка там, щоб глядач, який не чує голосів, міг сказати, хто говорить; щойно файл використовують як звичайні субтитри або віддають глядачеві, що чує сцену, імена стають зайвим шумом на початку кожного другого рядка. Деякі мовники взагалі їх забороняють, тож видалення — вимога здачі, а не вподобання.

З яких форматів можна прибрати позначки мовців?

З усіх дванадцяти, які читає сайт: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON, звичайний текст і CSV. Файл WebVTT, що позначає мовця тегом «<v Боб>», читають заради його тексту, а тег лишають на місці — вимітання такої розмітки є роботою сторінки HTML-тегів, а не цієї.

Споріднені інструменти