РУКОВОДСТВО ПО СОЗДАНИЮ · РАЗРАБОТЧИКИ ПРИЛОЖЕНИЙ

Как создать конвейер многоязычных субтитров для видео YouTube

Большинство зрителей популярного видео не говорят на языке оригинала. Конвейер, который переводит расшифровки и экспортирует файлы субтитров с таймингом, помогает авторам и платформам курсов охватить их без найма переводчиков для каждой загрузки.

Для кого
Инструменты локализации, международные авторы, платформы онлайн-обучения
Срок разработки
Выходные
Эндпоинты API
/transcripts/{video_id}/languages/transcripts/{video_id}/translate

Какую проблему решает

Профессиональный перевод субтитров медленный и оплачивается поминутно, поэтому большинство авторов публикуют контент только на одном языке. Автоперевод YouTube непостоянен, и его нельзя экспортировать или отредактировать. Командам нужны редактируемые файлы субтитров с таймингом на нескольких языках, которые они могут сами проверить и загрузить.

Что включить в первую версию

  • Определение языков, на которых субтитры уже есть
  • Перевод сразу на множество целевых языков
  • Экспорт в SRT и VTT с сохранением исходного тайминга
  • Редактор для сравнения и проверки переводов
  • Глоссарий для названий брендов и технических терминов

Как создать: пошагово

  1. 01

    Проверьте существующие языки

    Вызовите /transcripts/{video_id}/languages, чтобы увидеть, какие дорожки субтитров уже есть, и не платить за перевод того, что уже доступно.

  2. 02

    Получите исходную расшифровку

    Вызовите /transcribe с format.timestamp, чтобы получить сегменты с временем начала и окончания.

  3. 03

    Переведите

    Вызовите /transcripts/{video_id}/translate для каждого целевого языка. Тайминг сегментов остаётся синхронизированным с оригиналом.

  4. 04

    Экспортируйте файлы субтитров

    Запишите каждый сегмент как пронумерованный блок SRT или реплику VTT по его времени начала и окончания, затем дайте пользователям скачать их или загрузить на YouTube.

Стартовый код

Эта идея построена на шаблоне «Рецепт 1: на входе одно видео, на выходе структурированный результат». Подставьте свои каналы, промпты и хранилище.

import requests

API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}

res = requests.post(f"{API}/transcribe", headers=HEADERS, json={
    "video": "https://www.youtube.com/watch?v=VIDEO_ID",
    "format": {"timestamp": True, "paragraphs": True},
}).json()

transcript = res["data"]["transcript"]
print(transcript["text"][:500])        # plain text for your LLM prompt
for seg in transcript["segments"][:3]:  # timestamps for deep links
    print(seg["start"], seg["text"])

Почему это стоит создать

Берите плату за минуту видео на каждый язык или по ежемесячным тарифам подписки. Лучшие клиенты — платформы онлайн-обучения и агентства, которые локализуют большие объёмы, потому что ценность растёт с каждым новым языком.

Каких ошибок избегать

  • Переводить построчно без контекста — это ломает предложения, растянутые на несколько субтитров.
  • Игнорировать скорость чтения: перевод бывает длиннее оригинала, поэтому проверяйте число символов в секунду.
  • Платить за перевод на языки, для которых уже есть субтитры, сделанные людьми.

Вопросы об этой идее

Можно ли скачать переведённые субтитры YouTube в SRT?

Да. Переведите расшифровку через API, затем запишите каждый сегмент с таймингом в формате SRT или VTT.

Сколько стоит перевод расшифровки?

Перевод стоит около 1 кредита за 2 500 символов текста расшифровки. Получение родных субтитров стоит 1 кредит за видео.

Можно ли использовать это для дубляжа?

Да. Переведённый сценарий с таймингом — именно то, что нужно на входе большинству инструментов AI-озвучки и дубляжа.

Начните создавать уже сегодня

10 бесплатных кредитов каждый месяц. Банковская карта не нужна.

Как создать переводчик субтитров YouTube (SRT и VTT) | YouTubeTranscript.dev