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