{"id":27136653,"url":"https://github.com/yetone/openai-translator","last_synced_at":"2025-04-08T03:01:16.713Z","repository":{"id":108970221,"uuid":"609416865","full_name":"openai-translator/openai-translator","owner":"openai-translator","description":"基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用    -    Browser extension and cross-platform desktop application for translation based on ChatGPT API.","archived":false,"fork":false,"pushed_at":"2024-11-16T20:34:00.000Z","size":21910,"stargazers_count":24312,"open_issues_count":489,"forks_count":1779,"subscribers_count":127,"default_branch":"main","last_synced_at":"2025-04-03T16:48:55.290Z","etag":null,"topics":["browser-extension","chatgpt","chrome-extension","openai","translation","translator","translator-app"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/openai-translator.png","metadata":{"files":{"readme":"README-CN.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-03-04T05:21:09.000Z","updated_at":"2025-04-03T01:02:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"f0dcb2f8-f176-4d32-a01d-06f34020d6c3","html_url":"https://github.com/openai-translator/openai-translator","commit_stats":{"total_commits":886,"total_committers":97,"mean_commits":9.1340206185567,"dds":"0.32054176072234764","last_synced_commit":"95f92ff12e0058857146d5e700658216496d657b"},"previous_names":["yetone/openai-translator"],"tags_count":196,"template":false,"template_full_name":"chibat/chrome-extension-typescript-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openai-translator%2Fopenai-translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openai-translator%2Fopenai-translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openai-translator%2Fopenai-translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openai-translator%2Fopenai-translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openai-translator","download_url":"https://codeload.github.com/openai-translator/openai-translator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247767220,"owners_count":20992542,"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":["browser-extension","chatgpt","chrome-extension","openai","translation","translator","translator-app"],"created_at":"2025-04-08T03:00:46.029Z","updated_at":"2025-04-08T03:01:16.659Z","avatar_url":"https://github.com/openai-translator.png","language":"TypeScript","funding_links":[],"categories":["Browser Extensions","Uncategorized","TypeScript","Frameworks","Machine Learning","翻译工具","精选开源项目合集","精选文章","Repos","开源项目","Browser-extensions","Applications","Desktop \u0026 Mobile Apps","桌面和移动应用程序","Translation Tools","twitter"],"sub_categories":["JavaScript","Uncategorized","其他","GPT插件","翻译工具","Standalone App","Special-purpose","提示语（魔法）","Audio Record and Process","写作"],"readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/1651790/224081217-86521beb-1b69-4071-b195-f2ce0bb33db7.png\"\u003e\n  \u003cimg alt=\"NebulaGraph Data Intelligence Suite(ngdi)\" src=\"https://user-images.githubusercontent.com/1651790/224081979-d3aa7867-94a6-4a85-a5d7-603e02360cee.png\"\u003e\n\u003c/picture\u003e\n\u003cp align=\"center\"\u003e\n    \u003cbr\u003e \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e | 中文\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eThe translator that does more than just translation - powered by OpenAI.\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"MIT License\" src=\"https://img.shields.io/github/license/yetone/openai-translator.svg?style=flat-square\" /\u003e\n  \u003c/a\u003e\n\n  \u003c!-- TypeScript Badge --\u003e\n  \u003cimg alt=\"TypeScript\" src=\"https://img.shields.io/badge/-TypeScript-blue?style=flat-square\u0026logo=typescript\u0026logoColor=white\" /\u003e\n\n  \u003c!-- Rust Badge --\u003e\n  \u003cimg alt=\"Rust\" src=\"https://img.shields.io/badge/-Rust-orange?style=flat-square\u0026logo=rust\u0026logoColor=white\" /\u003e\n\n  \u003ca href=\"https://chrome.google.com/webstore/detail/openai-translator/ogjibjphoadhljaoicdnjnmgokohngcc\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Chrome\" src=\"https://img.shields.io/chrome-web-store/stars/ogjibjphoadhljaoicdnjnmgokohngcc?color=blue\u0026label=Chrome\u0026style=flat-square\u0026logo=google-chrome\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://addons.mozilla.org/en-US/firefox/addon/openai-translator/\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Firefox\" src=\"https://img.shields.io/amo/stars/openai-translator?color=orange\u0026label=Firefox\u0026style=flat-square\u0026logo=firefox\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/yetone/openai-translator/releases\" target=\"_blank\"\u003e\n    \u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/-macOS-black?style=flat-square\u0026logo=apple\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/yetone/openai-translator/releases\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Windows\" src=\"https://img.shields.io/badge/-Windows-blue?style=flat-square\u0026logo=windows\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/yetone/openai-translator/releases\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Linux\" src=\"https://img.shields.io/badge/-Linux-yellow?style=flat-square\u0026logo=linux\u0026logoColor=white\" /\u003e\n  \u003c/a\u003e\n\n\u003c/p\u003e\n\n# 为啥要造这个轮子？\n\n我开发了一个 Bob 的插件 [bob-plugin-openai-translator](https://github.com/yetone/bob-plugin-openai-translator) 使用 ChatGPT API 在 macOS 上进行全局划词翻译。\n\n但是由于很多用户并不是 macOS 用户，所以特此开发了一个浏览器插件方便非 macOS 用户使用 ChatGPT 进行划词翻译。\n\n# 既是浏览器插件也是跨平台桌面端应用！\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"560\" src=\"https://user-images.githubusercontent.com/1206493/223899374-ff386436-63b8-4618-afdd-fed2e6b48d56.png\" /\u003e\n\u003c/p\u003e\n\n# 使用截图\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"800\" src=\"https://user-images.githubusercontent.com/1206493/223200182-6a1d2a02-3fe0-4723-bdae-99d8b7212a33.gif\" /\u003e\n\u003c/p\u003e\n\n# 特性\n\n1. 支持三种翻译模式：翻译、润色、总结\n2. 支持 55 种语言的相互翻译、润色和总结功能\n3. 支持实时翻译、润色和总结，以最快的速度响应用户，让翻译、润色和总结的过程达到前所未有的流畅和顺滑\n4. 支持自定义翻译文本\n5. 支持一键复制\n6. 支持 TTS\n7. 有桌面端应用，全平台（Windows + macOS + Linux）支持！\n8. 支持截图翻译\n9. 支持生词本，同时支持基于生词本里的单词生成帮助记忆的内容\n10. 同时支持 [OpenAI](https://openai.com/) 和 [Azure OpenAI Service](https://azure.microsoft.com/en-us/products/cognitive-services/openai-service)\n\n# 使用准备\n\n-   （必须）申请 [OpenAI API Key](https://platform.openai.com/account/api-keys) 或 [Azure OpenAI Service API Key](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/chatgpt-quickstart?tabs=command-line\u0026pivots=rest-api#retrieve-key-and-endpoint)\n-   （可选）如果无法访问 OpenAI，可以使用 OpenAI API Proxy\n\n# 安装\n\n## Windows\n\n### 手动安装\n\n1. 在 [Latest Release](https://github.com/yetone/openai-translator/releases/latest) 页面下载以 `.exe` 结尾的安装包\n2. 下载完成后双击安装包进行安装\n3. 如果提示不安全，可以点击 `更多信息` -\u003e `仍要运行` 进行安装\n4. 开始使用吧！\n\n## MacOS\n\n### 手动安装\n\n1.  去 [Latest Release](https://github.com/yetone/openai-translator/releases/latest) 页面下载对应芯片以 `.dmg` 的安装包（Apple Silicon机器请使用aarch64版本，并注意执行下文`xattr`指令）\n2.  下载完成后双击安装包进行安装，然后将 `OpenAI Translator` 拖动到 `Applications` 文件夹。\n3.  开始使用吧！\n\n### 故障排除\n\n-   \"OpenAI Translator\" can’t be opened because the developer cannot be verified.\n    \n    \u003cp align=\"center\"\u003e\n      \u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/1206493/223916804-45ce3f34-6a4a-4baf-a0c1-4ab5c54c521f.png\" /\u003e\n    \u003c/p\u003e\n\n    -   点击 `Cancel` 按钮，然后去 `设置` -\u003e `隐私与安全性` 页面，点击 `仍要打开` 按钮，然后在弹出窗口里点击 `打开` 按钮即可，以后打开 `OpenAI Translator` 就再也不会有任何弹窗告警了 🎉\n        \n        \u003cp align=\"center\"\u003e\n          \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/1206493/223916970-9c99f15e-cf61-4770-b92d-4a78f980bb26.png\" /\u003e \u003cimg width=\"200\" src=\"https://user-images.githubusercontent.com/1206493/223917449-ed1ac19f-c43d-4b13-9888-79ba46ceb862.png\" /\u003e\n        \u003c/p\u003e\n\n    -   如果在 `隐私与安全性` 中找不到以上选项，或启动时提示文件损坏（Apple Silicon版本）。打开 `Terminal.app`，并输入以下命令（中途可能需要输入密码），然后重启 `OpenAI Translator` 即可：\n\n        ```sh\n        sudo xattr -d com.apple.quarantine /Applications/OpenAI\\ Translator.app\n        ```\n\n-   如果您每次打开它都遇到权限提示，或者无法执行快捷键划词翻译，请前往 `设置` -\u003e `隐私与安全性` -\u003e `辅助功能` 中删除 OpenAI Translator，然后重新添加 OpenAI Translator:\n\n    \u003cp align=\"center\"\u003e\n      \u003cimg width=\"500\" src=\"https://user-images.githubusercontent.com/1206493/224536148-eec559bf-4d99-48c1-bbd3-2cc105aff084.png\" /\u003e\n      \u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/1206493/224536277-4200f58e-8dc0-4c01-a27a-a30d7d8dc69e.gif\" /\u003e\n    \u003c/p\u003e\n\n## 安装桌面端划词扩展\n\n详情请见 [桌面端划词扩展](./CLIP-EXTENSIONS-CN.md)\n\n  \u003cp align=\"center\"\u003e\n    \u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/1206493/240355949-8f41d98d-f097-4ce4-a533-af60e1757ca1.gif\" /\u003e\n  \u003c/p\u003e\n\n## 浏览器插件\n\n1. 访问你使用的浏览器的插件市场安装此插件：\n\n   \u003cp align=\"center\"\u003e\n     \u003ca target=\"_blank\" href=\"https://chrome.google.com/webstore/detail/openai-translator/ogjibjphoadhljaoicdnjnmgokohngcc\"\u003e\n       \u003cimg src=\"https://img.shields.io/chrome-web-store/v/ogjibjphoadhljaoicdnjnmgokohngcc?label=Chrome%20Web%20Store\u0026style=for-the-badge\u0026color=blue\u0026logo=google-chrome\u0026logoColor=white\" /\u003e\n     \u003c/a\u003e\n     \u003ca target=\"_blank\" href=\"https://addons.mozilla.org/en-US/firefox/addon/openai-translator/\"\u003e\n       \u003cimg src=\"https://img.shields.io/amo/v/openai-translator?label=Firefox%20Add-on\u0026style=for-the-badge\u0026color=orange\u0026logo=firefox\u0026logoColor=white\" /\u003e\n     \u003c/a\u003e\n   \u003c/p\u003e\n\n2. 点击浏览器插件列表里的 OpenAI Translator 图标，把获取的 API KEY 填入此插件弹出的配置界面中\n\n   \u003cp align=\"center\"\u003e\n     \u003cimg width=\"600\" src=\"https://user-images.githubusercontent.com/1206493/222958165-159719b4-28a5-44a4-b700-567786df7f03.png\" /\u003e\n   \u003c/p\u003e\n\n3. 刷新浏览器页面，即可享受丝滑般的划词翻译体验 🎉\n\n## 配置 Azure OpenAI Service\n\n```ts\nconst API_URL = `https://${resourceName}.openai.azure.com`\nconst API_URL_PATH = `/openai/deployments/${deployName}/chat/completions?api-version=${apiVersion}`\n```\n\n- resourceName: 你的 Azure OpenAI Service 资源名称。\n- deployName: 你的 Azure OpenAI Service 模型部署名称，更改部署名称以切换模型。\n- api-version: 2023-05-15，或者更新的版本。（受支持的API version列表可以在[Azure官方文档](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#completions)查找）\n\n# License\n\n[LICENSE](./LICENSE)\n\n# Star 历史\n\n\u003cp align=\"center\"\u003e\n  \u003ca target=\"_blank\" href=\"https://star-history.com/#yetone/openai-translator\u0026Date\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=yetone/openai-translator\u0026type=Date\u0026theme=dark\"\u003e\n      \u003cimg alt=\"NebulaGraph Data Intelligence Suite(ngdi)\" src=\"https://api.star-history.com/svg?repos=yetone/openai-translator\u0026type=Date\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyetone%2Fopenai-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyetone%2Fopenai-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyetone%2Fopenai-translator/lists"}