À propos du projet

Subtitle Translator est un outil gratuit, fonctionnant côté client, pour traduire des fichiers de sous-titres en masse. Il accepte les formats .srt, .ass, .vtt et .lrc, détecte automatiquement l'encodage et prend en charge plus de 120 langues. La conception de base sépare localement le minutage et les métadonnées structurelles des dialogues, de sorte que les moteurs de traduction ne reçoivent que le texte et ne peuvent pas modifier les timecodes. Les utilisateurs peuvent importer en masse une saison entière en une seule fois, traduire vers plusieurs langues cibles en un seul passage et exporter des sous-titres bilingues avec un alignement préservé. L'outil prend en charge huit API de traduction automatique traditionnelles, notamment DeepL, Google Translate, Azure Translate, ainsi que des options gratuites comme GTX et Edge, et 27 fournisseurs et passerelles de LLM tels qu'OpenAI, Claude, Gemini, DeepSeek et OpenRouter. Les modes LLM ajoutent une traduction contextuelle, des invites personnalisables, un contrôle de la température et un mode de réflexion pour les modèles capables de raisonnement. Tout le traitement s'effectue dans le navigateur ; le contenu des sous-titres et les clés API ne sont pas envoyés à un serveur. Les traductions sont mises en cache localement à l'aide d'IndexedDB. Une interface en ligne de commande exécute le même moteur pour un traitement par lots sans interface, avec la prise en charge des fichiers de locale Markdown et JSON comme types d'entrée supplémentaires. Le projet est sous licence MIT et peut être auto-hébergé avec Node.js 20.9 ou une version ultérieure.