BookTranslator
BookTranslator

Como traduzir legendas do YouTube: transferir, traduzir e voltar a carregar sem quebrar a sincronização

Um fluxo de trabalho no YouTube Studio para criadores: corrigir as legendas de origem, transferir o ficheiro, traduzi-lo com os carimbos temporais intactos, verificar a sincronização das entradas e carregar cada idioma com a temporização correta.

BookTranslator

BookTranslator Team

11 min read

Resposta rápida: traduza o ficheiro, não o vídeo

Se é o proprietário do canal, a forma fiável de adicionar legendas traduzidas é fazer uma ida e volta do ficheiro através do YouTube Studio:

  1. Corrija primeiro as legendas no idioma original.
  2. Transfira essa faixa a partir de Legendas no YouTube Studio.
  3. Traduza o ficheiro com temporização para que cada entrada mantenha o horário de início e de fim originais.
  4. Verifique o ficheiro traduzido em relação à origem antes de o carregar.
  5. Adicione o idioma de destino no Studio e carregue o ficheiro Com temporização.

A maioria dos guias trata o passo 3 como a tarefa completa. Na prática, os dois passos à volta dele é que decidem se os espetadores no novo idioma recebem legendas utilizáveis: uma faixa de origem confusa é copiada para todos os idiomas, e uma tradução não verificada pode dessincronizar-se após uma entrada fundida.

Este guia abrange apenas vídeos de um canal que gere. Não abrange a transferência de legendas ou vídeo de canais de outras pessoas.

O que o YouTube aceita e o que isso significa para a tradução

A página de formatos de ficheiro suportados do YouTube lista formatos básicos como SubRip (.srt) e SubViewer (.sbv/.sub), formatos avançados como WebVTT (.vtt) e TTML, e vários formatos de difusão. Os detalhes que importam para uma faixa traduzida são:

FormatoO que o YouTube diz que mantémUtilize quando
SRT (.srt)"Não é reconhecida nenhuma informação de estilo (marcação)." O ficheiro tem de ser UTF-8 simples.Pretende o ficheiro mais portátil para ferramentas de tradução e editores de legendas.
SBV (.sbv)O mesmo que SRT: sem estilos, é necessário UTF-8 simples.Já tem um do Studio. Converta-o para SRT antes de utilizar ferramentas que não leem SBV.
WebVTT (.vtt)O posicionamento é suportado; o estilo está limitado a etiquetas de negrito, itálico e sublinhado.A sua faixa de origem utiliza posicionamento, como afastar as legendas do texto no ecrã.
TTML / DFXPO estilo e o posicionamento são suportados.Tem um ficheiro de legendas profissional com estilo que tem de ser preservado.

A regra prática: traduza no mesmo formato que vai carregar, a menos que uma ferramenta force uma conversão. Se as suas legendas não tiverem posicionamento nem estilo, o SRT é a escolha mais segura. Se tiverem, mantenha o VTT para que o posicionamento permaneça associado a cada entrada.

Passo 1: Corrija a faixa de origem antes de alguém a traduzir

O YouTube pode criar legendas automáticas com reconhecimento de voz, mas apenas no idioma predefinido do vídeo. As legendas automáticas são um rascunho. Nomes, termos de produtos, números e homófonos são os erros habituais, e cada um é copiado para todas as traduções feitas a partir dessa faixa.

Corrija esses erros uma vez, no idioma de origem, antes da tradução:

  • No Studio, abra a faixa automática e escolha Duplicar e editar. O guia de edição do YouTube explica que editar legendas automáticas cria uma nova faixa de legendas que inclui as suas revisões.
  • Corrija nomes próprios, termos técnicos e números. São as palavras que um tradutor não consegue inferir de forma fiável a partir do contexto.
  • Divida as entradas que contêm duas ideias separadas. Uma entrada que termina a meio de uma oração é mais difícil de traduzir em algumas línguas, porque o verbo ou a negação podem pertencer ao outro extremo da frase.
  • Publique a faixa corrigida e, em seguida, transfira essa versão.

Se planeia três idiomas de destino, uma passagem de correção na origem poupa três correções separadas nas traduções.

Passo 2: Transfira o ficheiro de legendas do YouTube Studio

No YouTube Studio, abra Legendas, selecione o vídeo e localize a faixa do idioma corrigida. O guia de edição do YouTube indica que deve clicar em Opções e selecionar Transferir legendas.

A página de ajuda não indica quais os formatos que a transferência oferece, e o menu do Studio pode mudar. Utilize o formato que a sua ferramenta de tradução aceitar. Se só obtiver .sbv, converta-o para SRT antes de traduzir. Os dois formatos armazenam o mesmo tempo e texto em disposições diferentes:

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.

O SBV não tem números de entrada e separa a hora de início e de fim com uma vírgula. O SRT numera cada entrada, usa --> e escreve os milissegundos após uma vírgula. Um conversor só precisa de reescrever essas partes, pelo que o texto e o tempo devem sair inalterados.

Passo 3: Traduza sem tocar nas marcas temporais

O ficheiro traduzido tem de manter o mesmo número de entradas e a mesma hora de início e de fim para cada entrada. O YouTube coloca cada linha de texto de acordo com a sua marca temporal. Se uma entrada for removida ou fundida, as entradas seguintes deixam de corresponder ao que o orador está a dizer.

Duas coisas levam os tradutores a alterar o tempo, e ambas devem ser tratadas com cuidado:

  • Expansão do texto. Uma linha em espanhol, alemão ou francês é frequentemente mais longa do que a linha em inglês que substitui, mas a sua janela temporal é a mesma. Encurte o texto antes de alargar a entrada.
  • Ordem das palavras. Se uma frase estiver dividida por duas entradas, o tradutor pode sentir-se tentado a fundi-las para que a gramática soe natural. Reformule para que cada entrada continue a fazer sentido por si só.

O Tradutor de Legendas do BookTranslator aceita ficheiros SRT, VTT, ASS e SSA e mantém as marcas temporais de cada entrada associadas ao texto traduzido, pelo que não precisa de copiar linhas de e para uma janela de chat. Não lê SBV, por isso converta primeiro. Crie uma tarefa de tradução por cada idioma de destino. Para uma visão geral do que a tradução automática de legendas faz mal, consulte o fluxo de trabalho de tradução automática de legendas.

Qualquer que seja a ferramenta que utilizar, mantenha o ficheiro de origem junto da tradução. Precisa de ambos para o passo seguinte.

Passo 4: Verifique a tradução em relação ao original

Antes de carregar, compare o ficheiro traduzido com o ficheiro de origem, entrada por entrada. Criámos um pequeno script para isso: check_youtube_subtitles.py. Utiliza apenas a biblioteca padrão do Python, lê SRT, VTT e SBV e desempenha duas funções:

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

O comando check reporta:

  • uma contagem de entradas alterada;
  • qualquer entrada cujo tempo de início ou de fim difira do original;
  • entradas vazias, entradas que terminam antes de começarem e entradas sobrepostas;
  • linhas com mais de 42 caracteres e entradas mais rápidas do que 20 caracteres por segundo;
  • ficheiros que não estão em UTF-8 válido, o que o YouTube exige para SRT e SBV.

Os valores predefinidos para o comprimento das linhas e a velocidade de leitura provêm dos limites para programas para adultos no Guia de Estilo de Texto Cronometrado em Inglês (EUA) da Netflix. O YouTube não publica limites equivalentes, por isso trate-os como um ponto de partida e altere-os com --max-line e --max-cps para a sua língua. A Netflix também publica guias de estilo para outras línguas.

Um exemplo prático

Para mostrar o que o verificador deteta, criámos uma amostra em inglês com seis entradas sobre a reencadernação de um livro de bolso e depois escrevemos duas versões em espanhol à mão. Os ficheiros são públicos, por isso pode executar a verificação você mesmo:

A tradução limpa passa com "No problems found." A segunda versão produz esta saída:

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)

Eis o que aconteceu em cada caso:

  1. A fusão. O tradutor juntou "If the glue is old..." com a curta "Don't rush this part." A entrada fundida termina agora aos 13,4 segundos, e todas as entradas seguintes estão deslocadas uma posição. Leia o primeiro erro de temporização: aponta para a fusão. Os erros seguintes são consequências dessa fusão, por isso corrija o primeiro e execute a verificação novamente.

  2. O tempo de fim editado. Este está oculto na primeira execução, porque após a fusão o verificador compara os pares errados de entradas. Divida a entrada fundida novamente em duas e execute a verificação outra vez. Os avisos de comprimento de linha e velocidade de leitura da primeira execução continuam lá, e aparece um novo erro de temporização:

    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
    

    A última entrada foi prolongada de 20,0 para 20,6 segundos. É uma alteração pequena, e não a notaria no ficheiro, mas a legenda agora permanece no ecrã depois de o orador parar.

  3. A expansão. "Hoy vamos a reencuadernar un libro de bolsillo" é uma tradução fiel, mas com 46 caracteres é demasiado longa para uma linha, e a entrada é demasiado rápida para ler. A versão limpa usa "Hoy reencuadernamos un libro de bolsillo", que mantém todos os detalhes em 40 caracteres.

O script não avalia a qualidade da tradução. Uma faixa pode passar em todas as verificações e ainda traduzir mal um termo. Deteta os problemas estruturais que são fáceis de ignorar quando apenas se lê o texto.

Passo 5: Carregue cada língua com temporização

O guia de carregamento do YouTube descreve o caminho: abra Legendas no YouTube Studio, escolha o vídeo, adicione a língua e, em seguida, clique em Adicionar em Legendas, escolha carregar um ficheiro e selecione Com temporização ou Sem temporização antes de escolher o ficheiro.

Escolha Com temporização para um SRT ou VTT traduzido. O ficheiro já tem as marcas temporais que acabou de verificar.

Não utilize Sem sincronização nem Sincronização automática para uma tradução. A sincronização automática sincroniza uma transcrição simples com o áudio, e o YouTube afirma que a transcrição «também tem de estar no mesmo idioma falado no vídeo». Uma transcrição em espanhol para um vídeo em inglês não cumpre esse requisito. A sincronização automática é útil para o idioma de origem, não para faixas traduzidas.

Verifique mais duas coisas antes de publicar:

  • Etiqueta de idioma. Adicione a faixa no idioma de destino correto. Um ficheiro em espanhol carregado como português aparecerá aos espetadores que escolheram português.
  • Título e descrição. As legendas traduzidas não traduzem o seu título nem a descrição. O YouTube trata esses elementos separadamente como tradução de título e descrição na mesma secção Legendas do Studio; consulte Traduzir os títulos e descrições dos seus próprios vídeos.

Passo 6: Ver a faixa publicada

Veja o início, uma secção com diálogo rápido e o último minuto do vídeo com o novo idioma selecionado no leitor. Estas verificações detetam problemas que uma verificação de ficheiro não consegue:

  • texto no ecrã ou terços inferiores tapados pela legenda;
  • uma entrada que está tecnicamente a tempo mas divide um remate ou um termo-chave;
  • caracteres que aparecem como caixas porque a origem não foi guardada como UTF-8 (consulte como corrigir a codificação de legendas);
  • uma linha no idioma de destino que se lê corretamente mas é demasiado densa para terminar à velocidade normal.

Se precisar de um editor de legendas, de uma plataforma de revisão ou de outra ferramenta de tradução, a comparação de software de tradução de legendas explica quando vale a pena a configuração extra de cada tipo de ferramenta.

Lista de verificação antes do carregamento

Utilize esta lista para cada idioma de destino:

  • Faixa de origem corrigida e publicada antes da tradução
  • O ficheiro transferido está em UTF-8 e num formato que a sua ferramenta de tradução aceita (converta SBV para SRT, se necessário)
  • O ficheiro traduzido tem o mesmo número de entradas que a origem
  • Todos os tempos de início e fim correspondem à origem
  • Nenhuma linha excede o seu limite e nenhuma entrada é mais rápida do que o seu limite de velocidade de leitura
  • Faixa carregada Com sincronização no idioma correto
  • Título e descrição traduzidos separadamente, se necessário
  • Faixa vista no leitor no início, numa secção rápida e no fim

A ordem é o essencial. Cada passo é mais fácil de corrigir antes do seguinte: um nome corrigido na origem custa uma edição, enquanto o mesmo erro detetado após a publicação custa uma edição por idioma.

Publicações relacionadas