Repolode
Cerlancism

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. 1

    Clone o repositório

    git clone https://github.com/Cerlancism/chatgpt-subtitle-translator
  2. 2

    Acesse o diretório

    cd chatgpt-subtitle-translator
  3. 3

    Instale os requisitos

    npm install
  4. 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