App para desktop que traduz arquivos de legenda (SRT, VTT, ASS, SSA) para outros idiomas usando LLMs no estilo ChatGPT.
Cerlancism/chatgpt-subtitle-translator
CLI e ferramenta web que traduzem arquivos de legenda SRT linha por linha usando o ChatGPT ou qualquer API compatível com OpenAI, incluindo modelos locais do Ollama.
- Estrelas
- 391
- Forks
- 43
- Issues abertas
- 4
- Último commit
- há 7 dias
O que é?
Esta ferramenta traduz arquivos de legenda e texto simples com modelos de linguagem grandes, usando a API de chat completions da OpenAI ou qualquer provedor compatível com OpenAI, como um servidor local do Ollama. Ela foi desenvolvida para traduzir linha por linha: os índices e timestamps do SRT são removidos antes do envio, e as linhas são agrupadas em lotes. Isso reduz o uso de tokens e mantém o mesmo número de linhas na saída e na entrada, preservando a sincronização das legendas.
A ferramenta oferece uma interface web e uma CLI. A CLI permite retomar tarefas interrompidas usando um arquivo de progresso, fazer uma verificação prévia de moderação, limitar a taxa de requisições por minuto e escolher entre vários modos de saída estruturada (array, object, timestamp e none). Um modo agente opcional faz etapas de planejamento com o arquivo para criar um resumo de contexto antes da tradução.
O projeto foi desenvolvido em JavaScript e funciona com Node.js 20 ou versões mais recentes.
Recursos principais
- 01Interface web e CLI para traduzir legendas SRT e texto simples
- 02Agrupamento de linhas em lotes, removendo elementos desnecessários do SRT para reduzir o uso de tokens
- 03Compatível com qualquer provedor compatível com OpenAI, incluindo modelos locais do Ollama
- 04Modos de saída estruturada que mantêm as linhas traduzidas alinhadas às linhas de entrada
- 05Retomada do progresso e saída em streaming na CLI
- 06Modo agente opcional que planeja a tradução com base no arquivo inteiro
Casos de uso
- Traduzir arquivos de legenda de filmes ou séries para outro idioma
- Localizar legendas SRT de vídeos sem alterar a sincronização
- Traduzir legendas totalmente offline usando um modelo local do Ollama
- Traduzir texto simples linha por linha, preservando a ordem das linhas
Início rápido
- 1
Clone o repositório
git clone https://github.com/Cerlancism/chatgpt-subtitle-translator - 2
Acesse o diretório
cd chatgpt-subtitle-translator - 3
Instale os requisitos
npm install - 4
Copie .env.example para .env e adicione sua chave de API
cp .env.example .env
Antes de usar
- Conforme indicado no README, é necessário ter Node.js 20 ou posterior e um shell compatível com bash.
- A qualidade e o custo da tradução dependem do modelo escolhido; são necessárias chaves de API da OpenAI, a menos que você use um provedor local compatível, como o Ollama.
Em coleções
Tópicos
Perguntas frequentes
- O que é chatgpt-subtitle-translator?
- CLI e ferramenta web que traduzem arquivos de legenda SRT linha por linha usando o ChatGPT ou qualquer API compatível com OpenAI, incluindo modelos locais do Ollama. Esta ferramenta traduz arquivos de legenda e texto simples com modelos de linguagem grandes, usando a API de chat completions da OpenAI ou qualquer provedor compatível com OpenAI, como um servidor local do Ollama. Ela foi desenvolvida para traduzir linha por linha: os índices e timestamps do SRT são removidos antes do envio, e as linhas são agrupadas em lotes. Isso reduz o uso de tokens e mantém o mesmo número de linhas na saída e na entrada, preservando a sincronização das legendas.
- chatgpt-subtitle-translator é gratuito? Qual é a licença?
- chatgpt-subtitle-translator é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- chatgpt-subtitle-translator ainda é mantido?
- Manutenção ativa. O último commit de chatgpt-subtitle-translator foi em 1 de nov. de 2026.
- Para que posso usar chatgpt-subtitle-translator?
- Traduzir arquivos de legenda de filmes ou séries para outro idioma Localizar legendas SRT de vídeos sem alterar a sincronização Traduzir legendas totalmente offline usando um modelo local do Ollama Traduzir texto simples linha por linha, preservando a ordem das linhas
- Como instalar chatgpt-subtitle-translator?
- Clone o repositório: git clone https://github.com/Cerlancism/chatgpt-subtitle-translator Acesse o diretório: cd chatgpt-subtitle-translator Instale os requisitos: npm install Copie .env.example para .env e adicione sua chave de API: cp .env.example .env
- Onde consigo chatgpt-subtitle-translator?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Cerlancism/chatgpt-subtitle-translator
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta para desktop e CLI com LLM para criar legendas de vídeos: reconhecimento de fala, segmentação de frases, revisão, tradução e incorporação de legendas ao vídeo.
Aplicativo de chat em Vue 3 e Electron baseado no Tencent IM SDK, com chat de IA para vários modelos (OpenAI, Ollama, DeepSeek); repositório antigo substituído pelo PureChatNext.
Plugin para IDEs JetBrains que gera mensagens de commit do Git a partir do diff, usando um backend de LLM configurável.
Um tradutor PWA que usa modelos de chat compatíveis com OpenAI, pode ser instalado no celular ou computador e mantém o histórico de traduções localmente.
Framework de código aberto em Go que organiza prompts reutilizáveis de IA, chamados Patterns, por tarefa e os executa pela linha de comando ou por uma REST API.