{"id":13454746,"url":"https://github.com/xgd16/UniTranslate","last_synced_at":"2025-03-24T06:31:21.949Z","repository":{"id":208238632,"uuid":"721127077","full_name":"xgd16/UniTranslate","owner":"xgd16","description":"基于 go 实现的一个 百度 有道 谷歌 Deepl ChatGPTFree Google Translator API 免费的Google翻译 翻译统一管理接入平台 统一API 调用规范  多平台翻译,调试操作端,权重,多接入 批量翻译 聚合翻译 免费翻译","archived":false,"fork":false,"pushed_at":"2024-10-12T04:00:54.000Z","size":393,"stargazers_count":54,"open_issues_count":0,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-14T09:34:56.294Z","etag":null,"topics":["free-google-translate","google-translate","google-translate-api","unitranslate"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xgd16.png","metadata":{"files":{"readme":"README.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-20T12:12:28.000Z","updated_at":"2024-10-12T04:00:21.000Z","dependencies_parsed_at":"2023-11-25T05:19:36.884Z","dependency_job_id":"80acda2b-ed99-46e8-be63-e27959d33e74","html_url":"https://github.com/xgd16/UniTranslate","commit_stats":null,"previous_names":["xgd16/unitranslate"],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgd16%2FUniTranslate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgd16%2FUniTranslate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgd16%2FUniTranslate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xgd16%2FUniTranslate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xgd16","download_url":"https://codeload.github.com/xgd16/UniTranslate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245222529,"owners_count":20580179,"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":["free-google-translate","google-translate","google-translate-api","unitranslate"],"created_at":"2024-07-31T08:00:57.576Z","updated_at":"2025-03-24T06:31:21.923Z","avatar_url":"https://github.com/xgd16.png","language":"Go","funding_links":[],"categories":["Go","StandAlone Projects"],"sub_categories":[],"readme":"# uniTranslate\n\n\u003cimg src=\"./logo.svg\" alt=\"UniTranslate\" width=\"300\" height=\"300\"\u003e\n\n[中文](./README.md) | [English](./README_EN.md)\n\n# 项目简介 📒\n\n该项目是一个支持多平台翻译和将翻译结果写入 Redis 缓存的工具。\n\n## 依赖\n\n`MySQL: 8.*` `redis`\n\n可选\n\n`graylog`\n\n## WEB 管理\n\n[UniTranslate-web-console](https://github.com/xgd16/UniTranslate-web-console)\n\n## 功能特点 ✨\n\n- 支持百度,有道,谷歌,Deepl,腾讯,ChatGPT,火山,讯飞,PaPaGo,免费 Google 平台的翻译接入\n- 支持设置翻译 API 的等级优先调用配置的低等级 API\n- 同一个 API 提供商可配置不限次 可设置为不同等级\n- 在配置多个 API 时如果调用当前 API 失败自动切换到下一个\n- 可以将翻译过的内容写入 `Redis` `Memory` 缓存重复翻译内容降低翻译 API 重复调用\n\n## 批量翻译支持情况\n\n|    平台    | 是否支持批量翻译 | 是否完美支持 | 准确的源语言 |            备注            |\n| :--------: | :--------------: |:------:|:------:|:------------------------:|\n|    百度    |        是        |   否    |   否    |   不支持精确返回具体每条结果的源语言类型    |\n|   Google   |        是        |   是    |   是    |                          |\n|    有道    |        是        |   否    |   否    |        源语言类型识别不准确        |\n|    火山    |        是        |   是    |   是    |                          |\n|   Deepl    |        是        |   否    |   否    |        源语言类型识别不准确        |\n|    讯飞    |        是        |   是    |   是    |           循环实现           |\n|   PaPaGo   |        是        |   否    |   否    | 基于 \\n 切割实现 且不可识别不同的源语言类型 |\n|  ChatGPT   |        是        |   否    |   否    |       不在支持源语言类型检测        |\n| FreeGoogle |        是        |   是    |   是    |           循环实现           |\n\n## 未来支持 (优先级按照顺序,打勾为已实现) ✈️\n\n- [x] 持久化已翻译到 `MySQL`\n- [x] web 控制页面\n- [x] ChatGPT AI 翻译\n- [x] 讯飞翻译\n- [x] 更合理安全的身份验证\n- [x] 腾讯翻译\n- [x] 火山翻译\n- [x] PaPaGo\n- [x] 支持更多国家语言\n- [x] 支持模拟 `LibreTranslate` 翻译接口\n- [x] 支持终端交互翻译\n- [x] 免费 Google 翻译\n- [x] SQL Lite 支持\n- [ ] 客户端更多翻译功能支持\n\n## 基础类型 🪨\n\n`YouDao` `Baidu` `Google` `Deepl` `ChatGPT` `XunFei` `XunFeiNiu` `Tencent` `HuoShan` `PaPaGo` `FreeGoogle`\n\n## Docker 启动 🚀\n\n```shell\n# 项目目录下\ndocker build -t uni-translate:latest .\n# 然后执行 (最好创建一个 network 将 mysql 和 redis 放在同一个下 然后配置里直接用容器名字访问应用即可)\ndocker run -d --name uniTranslate -v {本机目录}/config.yaml:/app/config.yaml -p 9431:{你在config.yaml中配置的port} --network baseRun uni-translate:latest\n```\n\n## 终端交互方式\n\n在 `config.yaml` 配置完成后执行\n\n```bash\n./UniTranslate translate auto en\n```\n\n## 配置解析 🗄️\n\n```yaml\nserver:\n  name: uniTranslate\n  address: \"0.0.0.0:9431\"\n  cacheMode: redis # redis , mem , off 模式 mem 会将翻译结果存储到程序内存中 模式 off 不写入任何缓存\n  cachePlatform: false # 执行缓存key生成是否包含平台 (会影响项目启动时自动初始化存储的key)\n  key: \"hdasdhasdhsahdkasjfsoufoqjoje\" # http api 对接时的密钥\n  keyMode: 1 # 模式 1 直接传入 key 做验证 模式 2 使用 key 加密加签数据进行验证\n```\n\n## 32 位 最后支持版本 (从 v1.5.2 后不在提供对 32 位系统的兼容)\n\n[最后支持的版本 v1.5.1](https://github.com/xgd16/UniTranslate/releases/tag/v1.5.1)\n\n## API 文档 🌍\n\n[在线文档](https://apifox.com/apidoc/shared-335b66b6-90dd-42af-8a1b-f7d1a2c3f351)\n[Open Api File](\u003c./uniTranslate%20(统一翻译).openapi.json\u003e)\n\n\n请求示例\n\n```shell\ncurl --location --request POST 'http://127.0.0.1:9431/api/translate' \\\n--header 'auth_key: xxxxxxxxx{AuthEncrypt函数结果放在此处}' \\\n--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"from\": \"auto\",\n    \"to\": \"en\",\n    \"text\": \"测试一下\",\n    \"platform\": \"YouDao\"\n}'\n```\n\n## 翻译的内容不支持??? 🤔\n\n本程序所有支持的语言根据 [translate.json](./translate.json) 文件进行国家语言**标识**统一使用 _有道_ 翻译 API 标识符作为基准\n\n请根据 _有道_ 翻译 API 文档支持的标识作为基准修改 `translate.json` 文件\n\n## 感谢 [Jetbrains](https://www.jetbrains.com/?from=UniTranslate) 提供免费的 IDE\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=xgd16/UniTranslate\u0026type=Date)](https://star-history.com/#xgd16/UniTranslate\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxgd16%2FUniTranslate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxgd16%2FUniTranslate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxgd16%2FUniTranslate/lists"}