Автоматичний переклад субтитрів на 20+ мов за допомогою LLM

Ручне складання субтитрів кількома мовами з'їдає тижні й усе одно дає розсинхрон. Ми налаштовуємо автоматичний переклад субтитрів під ключ: глосарії, розмітка, вичитка — випуск версій 20+ мовами прискорюється в рази зі збереженням термінології.
Часті запитання

Автоматичний переклад субтитрів: де ламається ручне складання

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

На момент, коли потрібна локалізація відео на 20 мов, єдиного джерела таймінгів немає: в одному файлі репліка починається раніше, в іншому — пізніше, а частина рядків взагалі не розмічена за мовцями.

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

Розсинхрон мовлення й тексту перестає бути випадковою помилкою і стає системним — підказка або не встигає за голосом, або висить на екрані після зміни кадру.

Ручне складання субтитрів на цьому ламається остаточно. Вичитка тримається на носіях мови, але вузьке місце — не сам переклад, а зведення: контроль довжини рядка, перенесення, склеювання сусідніх реплік, єдина розмітка під час вивантаження в SRT і WebVTT.

Одне пропущене перенесення у версії рідкісною мовою повертається правкою в усі інші, бо мастер-доріжка давно розійшлася по копіях.

Ціна такого процесу — тижні календарного часу на реліз і розходження версій між майданчиками показу.

Тому далі розбираємо, як автоматичний переклад субтитрів закривається єдиним конвеєром: одна мастер-доріжка таймінгів, машинна перевірка швидкості читання й довжини рядка, і точкова участь носія там, де формулювання справді спірне.

Вимірюваний ефект: охоплення мов, швидкість випуску, якість

Рахувати ефект варто не за кількістю мов у презентації, а за тим, скільки доріжок виходить з одного прогону і за яке вікно.

Один прохід — увесь мовний набір

Вихідна доріжка проходить ланцюжок «розпізнавання → сегментація → переклад», і на виході одразу виходить увесь мовний набір. Розпізнавання ставимо на Whisper-сумісну модель, переклад — на мовну модель із профілем стилю під проєкт.

Нова мова — це рядок у конфігурації та повторний прогін, а не окремий проєкт: охоплення зростає без перескладання процесу.

Серія випускається одним вікном

Раніше серія з десяти епізодів ішла хвилями: мови перекладали по черзі, і останній епізод чекав на перший. Тепер увесь набір виходить одним вікном, і строк випуску серії визначається тривалістю найдовшого епізоду, а не кількістю мов у ньому. Швидкість локалізації перестає залежати від того, скільки ринків ви відкриваєте.

Єдиний глосарій: терміни й таймінг

Глосарій тримає назви продукту, імена й терміни однаковими в усіх мовах і серіях: правка одного терміна застосовується до всього набору, а не до кожної доріжки окремо.

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

Напрацювання використовуються повторно

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

Режими перекладу та постредагування: що вибрати

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

Різниця проявляється не в окремій фразі, а в класі помилок: імена, що попливли, зламаний гумор, різні варіанти одного терміна в сусідніх випусках.

Варіанти потоку

Варіант Коли підходить Обмеження
Машинний переклад без правки Разові ролики, чорновий перегляд, мови, де аудиторія терпить шорсткості Терміни й власні назви «пливуть», ідіоми ламаються, немає єдиної лексики між випусками
Постредагування за тригерами Регулярні випуски, бюджет часу обмежений Виправляються лише сегменти з низькою впевненістю, довгі репліки та числа — решта залишається машинною
Гібридний потік Змішаний контент: інтерв'ю, навчальні курси, техдоповіді Потрібен заздалегідь зібраний глосарій і пам'ять перекладів; перший прохід потребує більше ручної роботи
Потік із вичиткою носієм Публічні релізи, юридично значущі формулювання, локалізація бренду Найдовший ланцюжок за часом; потрібен носій із профілем за темою, а не «будь-яка мова»
Пакетна обробка Архів із десятків роликів, сезонне оновлення каталогу Не можна правити по ходу; у разі зміни глосарію між партіями терміни розходяться

Режим вибирають за ціною помилки та обсягом: там, де субтитри бачить масова аудиторія, вичитка окупається, а в навчальному архіві достатньо тригерного постредагування.

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

Порядок впровадження: від аудиту матеріалів до передачі

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

Це знімає класику — переклад не проходить приймання не через якість тексту, а через розходження в тайм-кодах і термінології між сезонами.

  1. Аудит матеріалів. Збираємо всі вихідні дані: мови, формати доріжок, розходження тайм-кодів, вшиті стилі, дублі та пропущені репліки. На виході — перелік файлів з описом дефектів і рішення, що чистимо, а що перекладаємо як є.
  2. Схема потоку. Фіксуємо, звідки забираються субтитри, як ріжеться матеріал на сегменти, за якою ознакою склеюються репліки і в якому вигляді результат повертається в сховище або плеєр за індивідуальним розрахунком.
  3. Глосарій і правила. Терміни, імена, назви продуктів і посад, регістр, форма звертання, обмеження за довжиною рядка та мінімальною тривалістю показу. Окремо — заборона на дослівне перенесення термінів, якщо для мови є усталений відповідник.
  4. Тестова партія. Беремо фрагмент, де є всі типи мовлення: діалог, закадровий текст, титри, мовлення з термінами. Дивимося не на середній бал, а на частку сегментів, які носій не став би правити.
  5. Перевірки. Автоматичні — перекриття тайм-кодів, темп читання, загублені репліки. Поверх — вибіркова вичитка носієм за заздалегідь узгодженим списком зауважень.
  6. Приймання результату. Узгоджені критерії: частка сегментів без правок, стабільність глосарію, відсутність зсувів за часом. Розходження з критеріями — привід доопрацювати правила, а не переписувати вручну.
  7. Передача. Віддаємо регламенти, глосарії за мовами, схеми та інструкцію, як додати нову мову або сезон без нашої участі.

Глосарії, розмітка та регламенти вичитки

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

  • Глосарій проєкту. Терміни предметної області, імена та назви продуктів із затвердженим перекладом і списком заборонених варіантів. Для кожної мови — своя колонка та позначки «не відмінювати», «не перекладати».
  • Правила термінології. Хто пропонує новий термін, хто погоджує, за який строк, що робити в разі конфлікту з уже затвердженим варіантом і як позначати тимчасові винятки.
  • Схеми розмітки субтитрів. Допустима довжина рядка та кількість рядків у блоці, правила перенесення, пунктуація, позначки мовця, звукові події. Окремі профілі для мов із письмом справа наліво та без пробілів.
  • Регламент вичитки. Рівні перевірки: автоматична звірка з глосарієм, вичитка редактором, фінальний перегляд замовником. Для кожного — чек-ліст і критерії відправлення серії на доопрацювання.
  • Регламент правок. Як зауваження перетворюється на правило: правка редактора потрапляє в глосарій або пам'ять перекладів, і наступний реліз виходить з її урахуванням без ручної роботи.
  • Документація потоку. Схема конвеєра від вихідних файлів до готових доріжок: формати, точки контролю, поведінка в разі розсинхрону таймінгів, інструкція з передачі новій команді.

Кейс: серія релізів на 12 мовах без ручного складання

Точка відліку

Замовник — стримінгова платформа StreamCast — випускала сезон 12 мовами послідовно: англійська версія виходила першою, решта наздоганяли тижнями. Кожну мовну версію збирали вручну — розбивка на сегменти, прив'язка до таймкодів, звірка термінів між серіями.

На тестовій партії з 900 реплік ручної правки за змістом потребували близько 40%, і понад половина розходжень припадала на імена персонажів і назви пристроїв.

Що заміряли на тестовій партії

Ми прогнали ту саму партію через автоматичний переклад субтитрів з опорою на глосарій: модель бачить сусідні репліки та заздалегідь заданий список термінів, а не перекладає сегмент ізольовано.

Частка сегментів, які редактор правив за змістом, знизилася до 6–8%, а різнобій у термінології між серіями зник — глосарій став єдиною точкою правди. Окремо перевірили регрес: таймкоди, розбивка на рядки та ліміти довжини репліки після прогону залишилися на місці.

Що змінилося в релізному циклі

Серія релізів тепер іде одним проходом: чорновий переклад 12 мовами готовий у тому самому вікні, що й вихідна версія, а редактори працюють лише з позначеними сегментами. Правка, внесена в одну мовну версію, переноситься в решту — розходження між версіями не накопичуються.

Скорочення ручних правок дало головне: час до публікації мовної версії перестав залежати від кількості мов.

Як перевірити синхронізацію та термінологію перед публікацією

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

Перевірка синхронізації спирається на звірку з вихідною доріжкою: межі блоків не повинні роз'їжджатися відносно мовлення, а зсув має властивість накопичуватися до кінця запису — тому початок і фінал контролюються окремо.

Окремо виявляються накладення блоків, надто короткий показ і розриви, через які субтитр гасне раніше, ніж прозвучала фраза.

Контроль термінології будується на єдиному словнику проєкту: перевіряємо, що той самий термін перекладено однаково в усьому файлі, а не лише в окремій репліці.

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

Читабельність рядків перевіряється за формальними ознаками: довжина рядка, кількість рядків у блоці, перенесення за синтаксичною межею, а не посередині фрази. Імена, числа та складені терміни не розриваються між рядками — інакше глядач втрачає сенс на стику.

Людині залишається не весь масив, а лише фрагменти з флагами: спірна термінологія, щільне мовлення, місця, де синхронізація плаває.

За підсумками прогону збирається звіт із мітками та причинами, тому правки вносяться точково, а частка сегментів із ручним втручанням падає з більшості до одиниць відсотків.

Технічні сумніви: голос, синхронізація, терміни

Діаризація та перекриття мовлення — перше, об що спотикаються автоматичні субтитри.

Ми розділяємо доріжку за голосовими відбитками (діаризація) і позначаємо ділянки, де мовці накладаються один на одного: такий фрагмент не «зхлопується» в одну репліку, а залишається у вихідній доріжці або позначається як неоднозначний для ручної перевірки.

На інтерв'ю з двома спікерами це дає точність розмітки мовців на рівні, за якого глядач не перестає розуміти, хто що сказав.

Що буде, якщо кілька людей говорять одночасно?

Рушій розпізнавання на Whisper і подібних моделях навчений на одиночному голосі, тому на перекритті він схильний склеювати репліки або втрачати частину слів.

Ми детектуємо накладення за енергією та спектром, позначаємо проблемний інтервал і окремо проганяємо його з розділенням джерел — на виході або коректна репліка, або явна позначка для редактора, але не «каша» в субтитрах.

Як перекладач зрозуміє імена, бренди та вузькі терміни?

До прогону збираємо глосарій: імена, назви компаній і продуктів, галузеві абревіатури вносяться до словника з фіксованим перекладом і регістром.

Модель отримує цей список як обмеження, а не як побажання, тому «Сміт» не перетворюється на «коваля», а назва продукту залишається впізнаваною в кожній із 20+ мовних версій.

Чи можна задати власний стиль субтитрів?

Так, стиль задається пресетом: довжина рядка, кількість знаків за секунду, перенесення за смисловими групами, положення відносно безпечних зон кадру.

Один пресет застосовується до всіх мов одразу, тому версії не роз'їжджаються за версткою, а вертикальний формат для коротких роликів отримує свою сітку без ручного переналаштування.

Що з правками після публікації?

Субтитри зберігаються окремою доріжкою від відеоряду, тому правка терміна або таймінгу не потребує перескладання й повторного завантаження відео.

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

Обговоримо задачу: що знадобиться для оцінки

Щоб повернутися з оцінкою проєкту та планом робіт, нам достатньо ввідних — описувати внутрішні процеси й відкривати доступи на цьому етапі не потрібно. Чим конкретніші вихідні дані, тим менше припущень у плані та правок після старту.

  • Обсяг матеріалів — скільки годин запису або файлів належить перекласти і як часто з'являються нові: разова серія чи постійний потік.
  • Мовні пари — з яких мов і якими, які напрямки пріоритетні та чи потрібні рідкісні пари через мову-посередник.
  • Формат вихідних даних — SRT, VTT або розшифровка текстом: від цього залежить, чи потрібне попереднє складання доріжок і синхронізація таймінгу.
  • Термінологія — глосарії, імена, назви продуктів і галузеві терміни, які не можна перекладати буквально.
  • Вимоги до читання — ліміт знаків у рядку та часу показу, правила перенесення, чи потрібно вкладати репліку в один-два рядки.
  • Еталонні приклади — два-три фрагменти, перекладені вручну: за ними налаштовуємо перевірки та оцінюємо розходження.
  • Режим роботи — разовий каталог чи регулярний потік, обсяг на місяць і строки видачі.

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142