Project Icon

srt-gpt-translator

利用OpenAI API实现多语言字幕的高效翻译

srt-gpt-translator工具利用OpenAI API (gpt-3.5-turbo) 将SRT文件翻译成多种语言,支持双语字幕输出。通过分段翻译保持上下文流畅,并引入检测机制确保格式一致性。适用于Python 3环境下的用户,提供详细配置选项、进度显示和节省API使用的测试功能。

项目介绍: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")生成的翻译的准确性、可靠性和完整性不能得到保证。用户需自行验证所获得翻译的准确性和实用性,并不应仅依赖这些翻译。使用此工具的风险由用户自行承担,开发者和贡献者对任何使用该工具导致的损害或损失不承担任何责任。使用该工具即表示同意以上条款和条件。

如果对本项目有任何疑虑或建议,请通过问题部分联系我们。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号