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

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

Project Cover

Kimi

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

Project Cover

阿里绘蛙

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

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

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