{"id":13644383,"url":"https://github.com/jesselau76/srt-gpt-translator","last_synced_at":"2025-04-15T03:54:40.270Z","repository":{"id":168368215,"uuid":"622043424","full_name":"jesselau76/srt-gpt-translator","owner":"jesselau76","description":"Subtitle translator","archived":false,"fork":false,"pushed_at":"2023-04-05T05:34:19.000Z","size":36,"stargazers_count":144,"open_issues_count":9,"forks_count":23,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-15T03:54:32.300Z","etag":null,"topics":["gpt","srt","subtitle","translator"],"latest_commit_sha":null,"homepage":"https://jesselau.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jesselau76.png","metadata":{"files":{"readme":"README-zh.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-01T00:54:38.000Z","updated_at":"2025-03-28T04:30:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"b39f3373-8377-471f-9739-12df76b0f076","html_url":"https://github.com/jesselau76/srt-gpt-translator","commit_stats":null,"previous_names":["jesselau76/srt-gpt-translator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesselau76%2Fsrt-gpt-translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesselau76%2Fsrt-gpt-translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesselau76%2Fsrt-gpt-translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesselau76%2Fsrt-gpt-translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jesselau76","download_url":"https://codeload.github.com/jesselau76/srt-gpt-translator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249003954,"owners_count":21196794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gpt","srt","subtitle","translator"],"created_at":"2024-08-02T01:02:02.357Z","updated_at":"2025-04-15T03:54:40.247Z","avatar_url":"https://github.com/jesselau76.png","language":"Python","funding_links":[],"categories":["NLP"],"sub_categories":[],"readme":"# srt-GPT-translator\n[En](https://github.com/jesselau76/srt-gpt-translator/blob/main/README.md) | [中文说明](https://github.com/jesselau76/srt-gpt-translator/blob/main/README-zh.md)\n\n这个工具旨在帮助用户使用OpenAI API（model=\"gpt-3.5-turbo\"）将SRT文件翻译成另一种语言。支持双语字幕输出。\n\n## 特点\n- 每次翻译为不超过1024字符的多个字幕块，以保持上下文的通畅\n- 加入了检测openai API翻译结果的机制，若格式与原文不对应，会重新翻译，翻译三次仍然不对，会返回那一部分短文本原文\n\n\n## 安装\n\n要使用此工具，您需要在系统上安装Python 3，以及以下软件包：\n\n您可以通过运行以下命令来安装这些软件包：\n\n`pip install -r requirements.txt` \n\n克隆git\n\n`git clone https://github.com/jesselau76/srt-gpt-translator.git` \n\n更新到新版本\n\n```\ncd srt-gpt-translator\ngit pull\npip install -r requirements.txt\n```\n\n## 用法\n\n使用此工具，您需要首先将settings.cfg.example重命名为settings.cfg。\n\n```\ncd srt-gpt-translator\nmv settings.cfg.example settings.cfg\nnano settings.cfg` \n```\n\n`openai-apikey = sk-xxxxxxx` \n\n将sk-xxxxxxx替换为您的OpenAI API密钥。 更改其他选项，然后按CTRL-X保存。\n\n运行命令：\n```\npython3 srt_translation.py [-h] [--test] filename\n\npositional arguments:\n  filename    输入文件的名称\n\noptions:\n  -h，--help  显示此帮助消息并退出\n  --test      只翻译前3个短文本\n```\n\n只需使用要翻译或转换的文件作为参数运行`srt_translation.py`脚本即可。例如，要翻译名为`example.srt`的SRT文件，您将运行以下命令：\n\n`python3 srt_translation.py example.srt` \n\n默认情况下，脚本将尝试将文本翻译成`settings.cfg`文件中`target-language`选项下指定的语言。\n\n## 特征\n\n-   该代码从settings.cfg文件中读取OpenAI API密钥，目标语言和其他选项。\n-   代码提供了进度条，以显示SRT翻译的进度。\n-   测试功能可用。只翻译3个短文本以节省API使用情况，使用--test选项。\n\n## 配置\n\n`settings.cfg`文件包含几个选项，可用于配置脚本的行为：\n\n-   `openai-apikey`：您的OpenAI API的API密钥。\n-   `target-language`：您要将文本翻译成的语言（例如“英语”，“中文”，“日语”）。\n\n## 输出\n\n脚本的输出将是两个文件：\n- 一个与输入文件同名的SRT文件，但在末尾添加了`_translated`。例如，如果输入文件是`example.srt`，则输出文件将为`example_translated.srt`。\n- 另一个为双语字幕文件，与输入文件同名的SRT文件，但在末尾添加了`_translated_bilingual`。例如，如果输入文件是`example.srt`，则输出文件将为`example_translated_bilingual.srt`。\n## 许可证\n\n此工具发布在MIT许可下。\n## 免责声明：\n\nSRT 翻译器仅供教育和信息目的使用。本工具所使用的 OpenAI API 模型（\"gpt-3.5-turbo\"）所生成的翻译的准确性、可靠性和完整性不能得到保证。使用 SRT 翻译器的用户应当对所得到的翻译进行准确性和实用性的验证，不应仅凭此进行进一步的依赖和使用。使用 SRT 翻译器工具的风险由用户自行承担，工具的开发人员和贡献者不对其使用所产生的任何损失或损害承担责任。使用 SRT 翻译器工具即表示您同意遵守这些条款和条件。\n\n如果您对本项目的使用有任何疑虑或建议，请通过问题（issues）部分与我们联系。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesselau76%2Fsrt-gpt-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjesselau76%2Fsrt-gpt-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesselau76%2Fsrt-gpt-translator/lists"}