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