项目介绍:srt-GPT-translator
srt-GPT-translator 是一个帮助用户翻译 SRT 字幕文件的工具,利用 OpenAI 的 API(型号为 "gpt-3.5-turbo")进行翻译。它支持输出双语字幕,提升用户观看视频时的语言理解体验。
项目特点
- 多字幕块翻译:工具将每个翻译结果分为多个字幕块,每个块不超过1024个字符,以保证翻译的流畅和上下文的完整性。
- 翻译结果校验机制:引入了对 OpenAI API 翻译结果的检查机制。如果翻译结果的格式与原文不符,则会自动重新翻译。若在三次尝试后翻译结果仍不正确,工具将返回该部分的原始短文本。
安装步骤
要使用此工具,系统需要安装 Python 3,并辅以以下必要的 Python 包:
通过以下命令安装这些包:
pip install -r requirements.txt
项目克隆命令:
git clone https://github.com/jesselau76/srt-gpt-translator.git
更新到新版本可执行以下命令:
cd srt-gpt-translator
git pull
pip install -r requirements.txt
使用方法
使用此工具的第一步是将 settings.cfg.example
文件重命名为 settings.cfg
:
cd srt-gpt-translator
mv settings.cfg.example settings.cfg
nano settings.cfg
在 settings.cfg
文件中,将 openai-apikey
后的 sk-xxxxxxx
替换为用户自己的 OpenAI API 密钥。更改其他选项后,按 CTRL-X 保存。
运行翻译命令:
python3 srt_translation.py [-h] [--test] filename
filename
是输入文件的名称。-h, --help
用于显示帮助信息。--test
选项只翻译前三个短文本,以节省 API 使用量。
例如,要翻译名为 example.srt
的文件,可以运行以下命令:
python3 srt_translation.py example.srt
翻译脚本会根据 settings.cfg
文件中的 target-language
选项,将文本翻译成指定的目标语言。
其他功能
- 从
settings.cfg
文件中读取 OpenAI API 密钥、目标语言及其他配置选项。 - 提供翻译进度条,显示 SRT 翻译的进度。
- 测试功能:使用
--test
仅翻译三个短文本,以节省 API 使用量。
输出文件
脚本的输出结果为两个文件:
- 与原始文件同名但末尾添加
_translated
的 SRT 文件,例如:example_translated.srt
。 - 另一个是双语字幕文件,文件名末尾添加
_translated_bilingual
,例如:example_translated_bilingual.srt
。
许可协议
该工具以 MIT 许可证形式发布。
声明
SRT Translator 工具仅用于教育和信息用途。通过 OpenAI API 模型("gpt-3.5-turbo")生成的翻译的准确性、可靠性和完整性不能得到保证。用户需自行验证所获得翻译的准确性和实用性,并不应仅依赖这些翻译。使用此工具的风险由用户自行承担,开发者和贡献者对任何使用该工具导致的损害或损失不承担任何责任。使用该工具即表示同意以上条款和条件。
如果对本项目有任何疑虑或建议,请通过问题部分联系我们。