u/tatoinne

▲ 6 r/pirataria+1 crossposts

Tradução de legendas!

AI Neural Translation

Serviço de tradução de legendas .srt com IA — envie uma legenda em outro idioma e receba a tradução, com progresso em tempo real e suporte a múltiplos provedores.

https://preview.redd.it/sitcbqw4cdjh1.png?width=605&format=png&auto=webp&s=007a75486a1b59df81c50672f9afc721651e7886

Repositório Git: https://github.com/StarleyDev/ai-neural-translation

Repositório Docker: https://hub.docker.com/r/starleydev/ai-neural-translation

✨ Funcionalidades

  • 📤 Upload de arquivos .srt com validação de extensão, MIME type e estrutura
  • 🤖 Múltiplos provedores de IA — Anthropic (Claude), OpenAI e Google (Gemini), configuráveis pela interface
  • 🔑 Chaves de API mascaradas, nunca expostas por completo
  • 📊 Barra de progresso em tempo real (Server-Sent Events)
  • ⛔ Cancelamento de tradução em andamento
  • 🌓 Interface web dark/futurista incluída na mesma imagem

🚀 Como rodar

Um único container serve tanto a API quanto o frontend, na porta 3000.

docker run -d \
  --name ai-neural-translation \
  -p 3000:3000 \
  -e ANTHROPIC_API_KEY=sua_chave_aqui \
  -v ai-neural-translation-data:/app/data \
  --restart unless-stopped \
  starleydev/ai-neural-translation:latest

Acesse http://localhost:3000.

⚙️ Variáveis de ambiente

Variável Descrição
PORT Porta do servidor (padrão: 3000)
ANTHROPIC_API_KEY Chave da Anthropic (fallback)
ANTHROPIC_MODEL Modelo Anthropic padrão
OPENAI_API_KEY Chave da OpenAI (fallback)
GOOGLE_API_KEY Chave do Google AI (fallback)

Todas as chaves também podem ser configuradas depois, direto pela tela Configurações da interface — sem precisar reiniciar o container.

💾 Volume

Monte /app/data para persistir as configurações (provedor, modelo e chaves salvas pela UI) entre restarts:

-v ai-neural-translation-data:/app/data

🏷️ Tags

  • latest — build mais recente

Código-fonte, documentação completa e issues: github.com/StarleyDev/ai-neural-translation

reddit.com
u/tatoinne — 7 days ago