{"id":23087639,"url":"https://github.com/exp-codes/py-transgpt","last_synced_at":"2025-08-16T07:30:30.756Z","repository":{"id":187023471,"uuid":"674193198","full_name":"EXP-Codes/py-transgpt","owner":"EXP-Codes","description":"python 长文本/多平台翻译器（目前支持 baidu、tencent、chatgpt）","archived":false,"fork":false,"pushed_at":"2024-10-27T13:59:54.000Z","size":1799,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-27T19:16:06.932Z","etag":null,"topics":["ai","baidu","chatgpt","programming","python","tencent","translation"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/py-transgpt/","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/EXP-Codes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lyy289065406","patreon":null,"open_collective":null,"ko_fi":"exppoc","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://lyy289065406.github.io/sponsor/"]}},"created_at":"2023-08-03T10:59:35.000Z","updated_at":"2024-10-27T13:59:58.000Z","dependencies_parsed_at":"2023-08-08T17:44:06.656Z","dependency_job_id":"66f7a765-b217-4a98-9252-d69cdf1a3290","html_url":"https://github.com/EXP-Codes/py-transgpt","commit_stats":null,"previous_names":["exp-codes/py-transgpt"],"tags_count":10,"template":false,"template_full_name":"EXP-Codes/pypi-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EXP-Codes%2Fpy-transgpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EXP-Codes%2Fpy-transgpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EXP-Codes%2Fpy-transgpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EXP-Codes%2Fpy-transgpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EXP-Codes","download_url":"https://codeload.github.com/EXP-Codes/py-transgpt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230019710,"owners_count":18160587,"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":["ai","baidu","chatgpt","programming","python","tencent","translation"],"created_at":"2024-12-16T19:59:26.715Z","updated_at":"2025-08-16T07:30:30.749Z","avatar_url":"https://github.com/EXP-Codes.png","language":"Python","readme":"# py-transgpt\n\n\u003e python 长文本/多平台翻译器（目前支持 baidu、tencent、chatgpt）\n\n------\n\n## 简介\n\n封装了 baidu、tencent、chatgpt 翻译平台的接口的差异性，只需要简单几步配置即可使用。\n\n同时支持长文本翻译：原生的平台接口有字数限制，但是 [transgpt](https://github.com/EXP-Codes/py-transgpt) 会自动切割长文本为多段再调用接口翻译、翻译结果自动拼接为长文本。\n\n\n## 运行环境\n\n![](https://img.shields.io/badge/Python-3.8%2B-brightgreen.svg)\n\n\n## 安装说明\n\n执行脚本：\n\n```\npython -m pip install --upgrade pip\npython -m pip install py-transgpt\n```\n\n## 使用说明\n\n### 百度翻译\n\n\u003e 使用前需要先到 [百度翻译开放平台](https://fanyi-api.baidu.com/manage/developer) 生成 API Key\n\n```python\n# 使用方法 1\nfrom transgpt.translate import trans, BAIDU\nresult = trans(\n    ${CONTENT}, \n    from_lang='jp', \n    to_lang='zh', \n    platform=BAIDU, \n    api_id=${BD_APP_ID}, \n    api_key=${BD_APP_KEY}\n)\n\n# 使用方法 2\nfrom transgpt.trans_baidu import BaiduTranslation\nclient = BaiduTranslation(api_id=${BD_APP_ID}, api_key=${BD_APP_KEY})\nresult = client.translate(${CONTENT}, from_lang='jp', to_lang='zh')\n```\n\n更多使用方法详见单元测试：\n\n- [使用方法 1](https://github.com/EXP-Codes/py-transgpt/blob/ae843092be17c53cfd40686129fa9e2976418042/test/test.py#L70)\n- [使用方法 2](https://github.com/EXP-Codes/py-transgpt/blob/ae843092be17c53cfd40686129fa9e2976418042/test/test.py#L84)\n\n![](./imgs/baidu.jpg)\n\n\n### 腾讯翻译\n\n\u003e 使用前需要先到 [腾讯云机器翻译](https://console.cloud.tencent.com/cam/capi) 生成 API Key\n\n```python\n# 使用方法 1\nfrom transgpt.translate import trans, TENCENT\nresult = trans(\n    ${CONTENT}, \n    from_lang='ja', \n    to_lang='zh', \n    platform=TENCENT, \n    api_id=${TX_SECRET_ID}, \n    api_key=${TX_SECRET_KEY}\n)\n\n# 使用方法 2\nfrom transgpt.trans_tencent import TencentTranslation\nclient = TencentTranslation(api_id=${BD_APP_ID}, api_key=${BD_APP_KEY})\nresult = client.translate(${CONTENT}, from_lang='ja', to_lang='zh')\n```\n\n更多使用方法详见单元测试：\n\n- [使用方法 1](https://github.com/EXP-Codes/py-transgpt/blob/ae843092be17c53cfd40686129fa9e2976418042/test/test.py#L109)\n- [使用方法 2](https://github.com/EXP-Codes/py-transgpt/blob/ae843092be17c53cfd40686129fa9e2976418042/test/test.py#L127)\n\n![](./imgs/tencent.jpg)\n\n\n### ChatGPT AI 翻译\n\n\u003e 使用前需要先到 [OpenAI](https://platform.openai.com/account/api-keys) 生成 API Key\n\n```python\n# 使用方法 1\nfrom transgpt.translate import trans, CHATGPT, CHATGPT_35_TURBO\nresult = trans(\n    ${CONTENT}, \n    platform=CHATGPT, \n    api_id='', \n    api_key=${GPT_API_KEY}, \n    args={\n        ARG_ROLE: ${GPT_AI_ROLE},     # Option: 定义人设\n        ARG_OPENAI_MODEL: CHATGPT_35_TURBO, \n        ARG_PROXY_IP: '127.0.0.1', \n        ARG_PROXY_PORT: 8888\n    }\n)\n\n# 使用方法 2\nfrom transgpt.trans_chatgpt import ChatgptTranslation, CHATGPT_35_TURBO, ARG_ROLE\nclient = ChatgptTranslation(${GPT_API_KEY}, CHATGPT_35_TURBO, '127.0.0.1', 10090)\nresult = client.translate(${CONTENT}, from_lang='日文', to_lang='中文')     # 使用内置 AI 人设\nresult = client.translate(${CONTENT}, args={ ARG_ROLE: ${GPT_AI_ROLE} })    # 使用自定义 AI 人设\n```\n\n更多使用方法详见单元测试：\n\n- [使用方法 1](https://github.com/EXP-Codes/py-transgpt/blob/ae843092be17c53cfd40686129fa9e2976418042/test/test.py#L156)\n- [使用方法 2](https://github.com/EXP-Codes/py-transgpt/blob/ae843092be17c53cfd40686129fa9e2976418042/test/test.py#L176)\n\n![](./imgs/chatgpt.jpg)\n\n","funding_links":["https://github.com/sponsors/lyy289065406","https://ko-fi.com/exppoc","https://lyy289065406.github.io/sponsor/"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexp-codes%2Fpy-transgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexp-codes%2Fpy-transgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexp-codes%2Fpy-transgpt/lists"}