主要功能:输入翻译、截图翻译、划词翻译、悬浮球翻译、截图OCR、静默截图OCR、剪贴板监听翻译
功能亮点:
- 翻译窗口:支持上一次位置、跟随鼠标、距顶部百分比显示,可调整字体大小,可隐藏输入框和语言选择栏
- 主题外观:支持跟随系统、明亮模式、暗黑模式
- 翻译体验:支持输入自动翻译、翻译记录、语音播放、翻译结果换行处理、显示翻译窗口时保留上一次内容
- OCR 处理:支持 OCR 结果写入剪贴板,支持 OCR 结果换行替换为空格或空白
- 剪贴板监听:可在翻译窗口显示监听开关,监听复制文本后自动翻译
- 结果工具:英文翻译结果可一键复制为驼峰格式或蛇形格式
- 网络代理:支持不使用代理、HTTP 代理、SOCKS5 代理
- 配置管理:支持移动或切换配置文件、翻译记录和插件目录
翻译源列表以设置页可添加和配置的服务为准。
-
翻译源
- 腾讯翻译君
- 百度翻译
- 阿里翻译
- Google翻译
- OpenAI翻译(ChatGPT)
- AzureOpenAI翻译
- 有道翻译
- DeepL翻译
- 火山翻译
- 小牛翻译
- 彩云翻译
- Papago翻译
-
文字识别
- TTime
- TTime在线
- 百度OCR
- 百度图片翻译OCR
- 火山OCR
- Ocr Space
- 讯飞OCR
- 腾讯云OCR
- 腾讯云图片翻译OCR
开发环境
Node.js Version >= 22.18.0
Npm Version >= 10
依赖下载
npm run npm-i-extend-modules-update
项目启动
npm run dev
项目打包
npm run build:win
npm run build:win:portable
npm run build:mac
npm run build:linux
新增翻译/OCR源很简单,你只需要具备一些 JS/TS 基础和接口联调能力即可集成,以下以小牛翻译为例。
编辑文件,添加一个翻译源枚举。
src/common/enums/TranslateServiceEnum.ts
注意:翻译源枚举定义后,后续文件名称需要按照枚举名称命名,具体参照如下步骤的命名规则。
static NIU_TRANS = 'NiuTrans'
把 Logo 文件复制到此文件路径下。
src/renderer/src/assets/translate/NiuTransLogo.png
新增翻译/OCR 源信息文件。
src/common/channel/translate/info/NiuTransInfo.ts
新增翻译/OCR 源接口实现。
src/main/service/channel/interfaces/NiuTransRequest.ts
新增翻译/OCR 源接口调用回调页面结果。
src/main/service/channel/product/translate/NiuTransChannel.ts
- 感谢 electron-vite 提供的electron框架 节省了我很多的时间成本
- 感谢 Bob 主要灵感来源
- 感谢 bob-plugin-openai-translator OpenAI最初实现的参考
- 感谢 eSearch 离线OCR及最初版本截图实现的参考







