Subtitle Translator:一個免費、開源的批量字幕翻譯工具
Subtitle Translator是什么?
Subtitle Translator 是一個免費、開源的批量字幕翻譯工具,能快速批量翻譯字幕文件。它支持多種字幕格式(如.srt、.ass、.vtt)和35種語言。并利用多種翻譯 API 和 ai 模型(如 OpenAI 的 GPT-3.5、DeepL 等)實現高效翻譯。
Subtitle Translator功能特點
多語言支持:支持 35 種主流語言的翻譯,包括中文、英語、日語、韓語、法語、德語、西班牙語等。
批量翻譯:支持單個或批量翻譯字幕文件,能夠一次性處理上百份字幕文件,大幅提升翻譯效率。
翻譯緩存:自動本地緩存翻譯結果,避免重復調用翻譯 API,節省時間和費用。
格式兼容:自動匹配主流字幕格式,并保持導出文件名與原文件一致。
上下文翻譯:在翻譯時包含上下文信息,提高翻譯的準確性和自然度。
隱私安全:所有 API 密鑰及數據僅保存在本地瀏覽器中。
Subtitle Translator技術實現
核心邏輯:在 subtitle-translator/src/app/[locale]/SubtitleTranslator.tsx 文件中,實現了主要的翻譯邏輯,包括文件上傳、格式檢測、內容提取、翻譯處理和結果輸出等功能。
工具函數:在 subtitle-translator/src/app/utils 目錄下的文件中,定義了多個實用工具函數,如 convertTimeToAss 用于時間格式轉換,preprocessJson 用于 JSON 數據預處理等。
狀態管理:使用 useTranslateData 自定義 Hook 來管理翻譯相關的狀態,包括翻譯方法、語言設置、翻譯進度等。
Subtitle Translator應用場景
視頻制作與內容創作:幫助創作者快速生成多語言字幕,提升內容的國際化程度。
教育領域:方便教師制作多語言教學視頻字幕,提升國際學生的學習體驗。
個人娛樂:讓影迷能夠輕松欣賞外語影視作品。
如何使用?
上傳或粘貼字幕內容,選擇目標語言,一鍵提取并快速完成翻譯。 所有 API 密鑰及數據均僅保存在你的本地瀏覽器中,確保隱私安全。
Github:https://github.com/rockbenben/subtitle-translator
演示:https://tools.newzone.top/zh/subtitle-translator