Автоматический перевод субтитров на 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
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139