Traduzir legenda SRT
Traduzir legenda SRT pega o arquivo de legendas do seu vídeo e devolve outro SRT no idioma que você escolher, com os mesmos tempos e a mesma numeração — só o texto muda. Serve para criadores, produtoras e escolas online que querem o mesmo vídeo falando com outros públicos.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Sincronia é sagrada
Numa legenda, o tempo vale tanto quanto o texto. Por isso os timestamps (00:01:23,450 --> 00:01:26,100) e a numeração dos blocos passam pela tradução sem sofrer um milissegundo de alteração: o que estava sincronizado continua sincronizado. A divisão dos blocos também é respeitada — o bloco 47 original vira o bloco 47 traduzido, o que facilita revisar lado a lado no seu editor de legendas.
Tradução que pensa em quem lê rápido
Legenda se lê em segundos, então frase enxuta importa mais do que fidelidade palavra por palavra. Como o motor é um modelo de linguagem, a tradução busca a fala natural do idioma de destino em vez do decalque literal — gíria vira o equivalente local e a ordem da frase se ajusta. Para conteúdo sensível, como curso técnico ou material de saúde, reserve uma passada de revisão antes de subir o vídeo.
Quanto custa legendar em outro idioma
US$ 0,003 por chamada mais US$ 0,0135 por 1.000 palavras do arquivo. Um SRT com 5.000 palavras custa cerca de US$ 0,07; com 10.000, cerca de US$ 0,14. Multiplicar idiomas é multiplicar chamadas: o mesmo arquivo em espanhol, inglês e francês sai por três vezes o valor — ainda assim, centavos de dólar para publicar o mesmo vídeo em quatro mercados.
Do arquivo à tela
O SRT traduzido funciona em qualquer lugar que aceite o formato: player de site, plataforma de curso, editor de vídeo ou o estúdio do YouTube, onde você adiciona a legenda como faixa do idioma correspondente. Se o vídeo ainda não tem legenda nenhuma, primeiro gere o SRT original — transcrever é outra etapa; esta capacidade cuida de levar a legenda pronta para outros idiomas.
Casos de uso
Canal de YouTube mirando a América Latina
Um canal de culinária de Recife adiciona faixa de legenda em espanhol nos vídeos mais assistidos: o alcance cresce nos países vizinhos sem regravar uma cena.
Curso online vendido fora
Antes de lançar o curso para o público hispânico, o produtor traduz as legendas de todas as aulas — o material didático inteiro por menos de US$ 2.
Vídeo institucional para a matriz
A produtora entrega o vídeo do cliente com legenda em inglês para a apresentação na matriz — mesmo corte, mesma sincronia, outro idioma.
Documentário em festival
Um documentarista independente prepara a legenda em inglês exigida pelos festivais internacionais sem depender de estúdio de legendagem.
Perguntas frequentes
Os tempos podem sair do lugar?
Não. Os timestamps não são tocados: a legenda traduzida entra exatamente onde a original entrava.
Tenho um arquivo .vtt. Aceita?
O formato desta capacidade é SRT. Converter VTT em SRT é trivial — a estrutura é quase a mesma — e resolve na maioria dos casos.
A legenda traduzida não fica comprida demais para a tela?
Idiomas variam de comprimento, e a tradução privilegia frases curtas próprias de legenda. Vale passar o olho nos blocos mais longos no seu editor antes de publicar.
Quanto custa traduzir as legendas de um curso inteiro?
Um curso de 20 aulas com 4.000 palavras de legenda por aula soma 80.000 palavras: US$ 1,08 de tradução mais US$ 0,06 de base das 20 chamadas — na casa de US$ 1,15 pelo curso completo.
O conteúdo do meu curso fica protegido?
O arquivo é processado para gerar a tradução e devolvido a você. Não é publicado, indexado nem usado para outra finalidade.
Palavrão e gíria: traduz ou suaviza?
Traduz no registro em que está — se o original é falado e direto, a tradução procura o equivalente falado e direto. Nada de censura por conta própria.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/translate/srt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/srt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/srt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/srt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/srt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.srt",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_tokens | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |