BookTranslator
BookTranslator

Как да преведете субтитри в YouTube: изтегляне, превод и качване отново без нарушаване на синхронизацията

Работен процес в YouTube Studio за създатели: коригирайте оригиналните субтитри, изтеглете файла, преведете го със запазени времеви кодове, проверете синхронизацията на репликите и качете всеки език с времеви кодове.

BookTranslator

BookTranslator Team

10 min read

Бърз отговор: преведете файла, а не видеото

Ако сте собственик на канала, надеждният начин да добавите преведени субтитри е двупосочен обмен на файлове през YouTube Studio:

  1. Първо коригирайте субтитрите на оригиналния език.
  2. Изтеглете тази писта от Субтитри в YouTube Studio.
  3. Преведете файла с времеви кодове, така че всяка реплика да запази оригиналното си начално и крайно време.
  4. Проверете преведения файл спрямо източника, преди да го качите.
  5. Добавете целевия език в Studio и качете файла С времеви кодове.

Повечето ръководства разглеждат стъпка 3 като цялата задача. На практика двете стъпки около нея решават дали зрителите на новия език ще получат използваеми субтитри: разхвърляната изходна писта се копира във всеки език, а непровереният превод може да излезе от синхрон след една обединена реплика.

Това ръководство обхваща само видеоклипове в канал, който управлявате. То не обхваща изтегляне на субтитри или видео от канали на други хора.

Какво приема YouTube и какво означава това за превода

Страницата на YouTube за поддържани файлови формати изброява основни формати като SubRip (.srt) и SubViewer (.sbv/.sub), разширени формати като WebVTT (.vtt) и TTML, както и няколко телевизионни формата. Подробностите, които имат значение за преведена писта, са:

ФорматКакво запазва YouTube според документациятаИзползвайте го, когато
SRT (.srt)„Не се разпознава информация за стил (маркиране).“ Файлът трябва да е обикновен UTF-8.Искате най-преносимия файл за инструменти за превод и редактори на субтитри.
SBV (.sbv)Същото като SRT: без стилове, изисква се обикновен UTF-8.Вече имате такъв от Studio. Преобразувайте го в SRT, преди да използвате инструменти, които не четат SBV.
WebVTT (.vtt)Поддържа се позициониране; стилизирането е ограничено до тагове за получер, курсив и подчертаване.Вашата изходна писта използва позициониране, например преместване на надписите далеч от текста на екрана.
TTML / DFXPПоддържат се стилизиране и позициониране.Имате професионален файл с надписи със стилизиране, което трябва да се запази.

Практическото правило: превеждайте в същия формат, в който ще качвате, освен ако инструмент не ви принуди да конвертирате. Ако надписите ви нямат позициониране или стилизиране, SRT е най-сигурният избор. Ако имат, запазете VTT, така че позиционирането да остане свързано с всеки надпис.

Стъпка 1: Коригирайте изходната писта, преди някой да я преведе

YouTube може да създава автоматични надписи с разпознаване на реч, но само на езика по подразбиране на видеото. Автоматичните надписи са чернова. Имена, продуктови термини, числа и омофони са обичайните грешки и всяка от тях се копира във всеки превод, направен от тази писта.

Коригирайте тези грешки веднъж, на изходния език, преди превода:

  • В Studio отворете автоматичната писта и изберете Дублиране и редактиране. Ръководството за редактиране на YouTube обяснява, че редактирането на автоматични надписи създава нова писта с надписи, която включва вашите корекции.
  • Коригирайте собствените имена, техническите термини и числата. Това са думите, които преводачът не може надеждно да изведе от контекста.
  • Разделете надписите, които съдържат две отделни идеи. Надпис, който завършва в средата на изречение, е по-труден за превод на някои езици, защото глаголът или отрицанието може да принадлежат в другия край на изречението.
  • Публикувайте коригираната писта, след което изтеглете тази версия.

Ако планирате три целеви езика, едно коригиране на изходния език спестява три отделни поправки в преводите.

Стъпка 2: Изтеглете файла с надписи от YouTube Studio

От YouTube Studio отворете Субтитри, изберете видеото и намерете коригираната езикова писта. Ръководството за редактиране на YouTube казва да щракнете върху Опции и да изберете Изтегляне на субтитри.

Страницата за помощ не изброява какви формати предлага изтеглянето и менюто на Studio може да се промени. Използвайте формата, който вашият инструмент за превод приема. Ако получите само .sbv, конвертирайте го в SRT преди превод. Двата формата съхраняват едно и също време и текст в различни оформления:

SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.

SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.

SBV няма номера на надписи и разделя началното и крайното време със запетая. SRT номерира всеки надпис, използва --> и записва милисекунди след запетая. На конвертора му трябва само да пренапише тези части, така че текстът и времето трябва да излязат непроменени.

Стъпка 3: Преведете, без да пипате времевите кодове

Преведеният файл трябва да запази същия брой надписи и същото начално и крайно време за всеки надпис. YouTube поставя всеки ред текст според времевия код. Ако даден надпис бъде премахнат или обединен, следващите надписи вече не съвпадат с това, което казва говорителят.

Две неща подтикват преводачите да променят времето и с двете трябва да се борави внимателно:

  • Разширяване на текста. Испанският, немският или френският ред често е по-дълъг от английския, който замества, но времевият му прозорец е същият. Съкратете формулировката, преди да разширите надписа.
  • Ред на думите. Ако едно изречение е разделено между два надписа, преводачът може да се изкуши да ги обедини, за да звучи граматиката естествено. Преформулирайте така, че всеки надпис да има смисъл сам по себе си.

Преводачът на субтитри на BookTranslator приема файлове SRT, VTT, ASS и SSA и запазва времевите кодове на всеки надпис свързани с преведения текст, така че не е нужно да копирате редове в и от прозорец за чат. Той не чете SBV, затова първо конвертирайте. Създайте една задача за превод за всеки целеви език. За общ поглед върху това какво бърка AI преводът на субтитри вижте работния процес за AI превод на субтитри.

Какъвто и инструмент да използвате, дръжте изходния файл до превода. Нуждаете се от двата за следващата стъпка.

Стъпка 4: Проверете превода спрямо оригинала

Преди да качите, сравнете преведения файл с оригиналния файл, ред по ред. Написахме малък скрипт за това: check_youtube_subtitles.py. Той използва само стандартната библиотека на Python, чете SRT, VTT и SBV и върши две задачи:

python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt

Командата check докладва за:

  • променен брой реплики;
  • всяка реплика, чието начално или крайно време се различава от оригинала;
  • празни реплики, реплики, които завършват преди да започнат, и припокриващи се реплики;
  • редове, по-дълги от 42 знака, и реплики, по-бързи от 20 знака в секунда;
  • файлове, които не са валиден UTF-8, който YouTube изисква за SRT и SBV.

Стойностите по подразбиране за дължина на реда и скорост на четене идват от ограниченията за програми за възрастни в Ръководството за стил на синхронизиран текст на английски (САЩ) на Netflix. YouTube не публикува еквивалентни ограничения, така че ги третирайте като отправна точка и ги променете с --max-line и --max-cps за вашия език. Netflix също публикува ръководства за стил за други езици.

Пример за работа

За да покажем какво улавя проверяващият, създадохме английска извадка от шест реплики за подвързване на книга с меки корици и след това написахме на ръка два испански варианта. Файловете са публични, така че можете да стартирате проверката сами:

Чистият превод преминава с „Не са открити проблеми.“ Вторият вариант произвежда този изход:

Source cues: 6  Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)

Ето какво се случи във всеки случай:

  1. Обединяването. Преводачът е съединил „If the glue is old...“ с кратката „Don't rush this part.“ Обединената реплика сега завършва на 13,4 секунди и всяка следваща реплика е изместена с една позиция. Прочетете първата грешка във времето: тя сочи към обединяването. Грешките след нея са последици от това обединяване, така че поправете първата и стартирайте проверката отново.

  2. Редактираното крайно време. Това е скрито в първото изпълнение, защото след обединяването проверяващият сравнява грешни двойки реплики. Разделете обединената реплика отново на две и стартирайте проверката отново. Предупрежденията за дължина на реда и скорост на четене от първото изпълнение все още са там и се появява една нова грешка във времето:

    Source cues: 6  Translated cues: 6
    Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600
    

    Последната реплика е удължена от 20,0 на 20,6 секунди. Това е малка промяна и не бихте я забелязали във файла, но субтитърът сега остава на екрана, след като говорещият спре.

  3. Разширяването. „Hoy vamos a reencuadernar un libro de bolsillo“ е точен превод, но с 46 знака е твърде дълъг за един ред и репликата е твърде бърза за четене. Чистата версия използва „Hoy reencuadernamos un libro de bolsillo“, което запазва всеки детайл в 40 знака.

Скриптът не съди качеството на превода. Една писта може да премине всяка проверка и все пак да преведе грешно даден термин. Той улавя структурните проблеми, които лесно се пропускат, когато само четете текста.

Стъпка 5: Качете всеки език със синхронизация

Ръководството за качване на YouTube описва пътя: отворете Субтитри в YouTube Studio, изберете видеото, добавете езика, след това щракнете върху Добавяне под Субтитри, изберете да качите файл и изберете Със синхронизация или Без синхронизация, преди да изберете файла.

Изберете Със синхронизация за преведен SRT или VTT. Файлът вече има времевите кодове, които току-що проверихте.

Не използвайте Without timing или Auto-sync за превод. Auto-sync синхронизира обикновен транскрипт с аудиото, а YouTube казва, че транскриптът „трябва също да е на езика, който се говори във видеото“. Испански транскрипт за видео на английски език не отговаря на това изискване. Auto-sync е полезен за езика на източника, но не и за преведени писти.

Проверете още две неща, преди да публикувате:

  • Езиков етикет. Добавете пистата под правилния целеви език. Испански файл, качен като португалски, ще се показва на зрителите, които са избрали португалски.
  • Заглавие и описание. Преведените субтитри не превеждат заглавието или описанието ви. YouTube ги обработва отделно като превод на заглавие и описание в същия раздел „Субтитри“ на Studio; вижте Translate your own video titles & descriptions.

Стъпка 6: Гледайте публикуваната писта

Гледайте началото, раздел с бърз диалог и последната минута от видеото с избран новия език в плейъра. Тези проверки улавят проблеми, които проверката на файла не може:

  • текст на екрана или надписи в долната част, покрити от субтитрите;
  • реплика, която технически е навреме, но разделя ключова реплика или термин;
  • символи, които се показват като квадратчета, защото източникът не е запазен като UTF-8 (вижте как да поправите кодирането на субтитри);
  • ред на целевия език, който се чете правилно, но е твърде плътен, за да бъде изчетен с нормална скорост.

Ако ви трябва редактор на субтитри, платформа за преглед или друг инструмент за превод, сравнението на софтуер за превод на субтитри обяснява кога всеки тип инструмент си заслужава допълнителната настройка.

Контролен списък преди качване

Използвайте този списък за всеки целеви език:

  • Пистата на източника е коригирана и публикувана преди превода
  • Изтегленият файл е UTF-8 и е във формат, който инструментът ви за превод приема (конвертирайте SBV в SRT, ако е необходимо)
  • Преведеният файл има същия брой реплики като източника
  • Всяко начално и крайно време съвпада с източника
  • Няма ред, по-дълъг от вашата граница, и няма реплика, по-бърза от границата ви за скорост на четене
  • Пистата е качена With timing под правилния език
  • Заглавието и описанието са преведени отделно, ако е необходимо
  • Пистата е гледана в плейъра в началото, в бърз раздел и в края

Редът е важен. Всяка стъпка е по-лесна за поправяне преди следващата: име, коригирано в източника, струва една редакция, докато същата грешка, открита след публикуване, струва по една редакция за всеки език.

Свързани публикации