Easydict 详细简介
项目概述
Easydict 是一款专为 macOS 设计的开源词典和翻译应用,以其简洁优雅的界面和强大的功能受到用户欢迎。该应用旨在为用户提供便捷的单词查询和文本翻译体验,支持多种翻译服务、离线 OCR 识别、划词翻译以及语音合成(TTS)等功能。Easydict 开箱即用,无需复杂配置即可实现高效的语言处理,适合学生、开发者、翻译工作者以及日常需要处理多语言内容的用户。
项目地址:https://github.com/tisfeng/Easydict
核心功能
Easydict 提供了丰富的功能,覆盖从单词查询到复杂文本翻译的多种场景,以下是其主要功能亮点:
1. 多平台翻译支持
Easydict 集成了多种主流翻译和词典服务,用户可同时查询多个服务的结果,获取更全面的翻译或释义:
- 词典服务:支持有道词典、苹果系统词典(包括牛津英汉汉英词典、现代汉语规范词典等)以及第三方 mdict 词典。
- 翻译服务:支持苹果系统翻译、OpenAI、Gemini、DeepSeek、DeepL、Google、腾讯、Bing、百度、阿里、小牛翻译、彩云小译和火山翻译。
- 多语言支持:支持 48 种语言,覆盖简体中文、英语、日语、韩语、法语、西班牙语等常用语言。
2. 智能语言识别
- 自动检测输入文本的语言,无需手动指定。
- 默认使用 macOS 系统语言识别,准确率高,响应速度快。
- 支持百度和 Google 的在线语言识别作为辅助优化(需注意网络稳定性及代理要求)。
- 用户可手动指定语言以提高识别准确性。
3. 划词翻译
- 自动划词:在文本上划词后,自动显示查询图标,鼠标悬浮即可触发翻译或查询。
- 快捷键划词:通过默认快捷键(
⌥ + D)快速查询选中文本。
- 快捷键划词:通过默认快捷键(
- 多场景支持:支持双击划词、滑动划词、三击划词(段落)以及 Shift 划词(多段落)。
- 兼容性优化:通过 Accessibility、AppleScript 或模拟快捷键(
Cmd + C)实现划词,兼容多种应用场景(如 Safari、Chrome 等浏览器)。
- 兼容性优化:通过 Accessibility、AppleScript 或模拟快捷键(
4. 截图翻译与 OCR
- 系统 OCR:支持离线截图翻译(快捷键:
⌥ + S),识别简体中文、繁体中文、英语、日语等 12 种语言。
- 系统 OCR:支持离线截图翻译(快捷键:
- 静默截图 OCR:通过快捷键(
⌥ + ⇧ + S)截图后自动将识别结果保存至剪贴板,方便快速使用。
- 静默截图 OCR:通过快捷键(
- 未来计划引入第三方 OCR 服务以进一步提升识别能力。
5. 语音合成(TTS)
- 支持系统 TTS 以及 Bing、Google、有道和百度在线 TTS 服务。
- 服务特点:
- 系统 TTS:稳定但效果一般,适合作为备用。
- Bing TTS:神经网络语音合成,效果优秀,但受限于 2000 字符。
- Google TTS:适合英语,需代理,限制 200 字符。
- 有道 TTS:英语单词发音优秀,限制 600 字符。
- 百度 TTS:英文句子发音特色鲜明,限制约 1000 字符。
- 服务特点:
- 默认使用有道 TTS,英语单词优先使用有道 TTS,其他文本使用用户设置的默认服务。
6. 智能查询模式
- 根据输入内容自动选择合适的查询服务:
- 单词查询:优先使用词典服务(如苹果词典、有道词典)。
- 文本翻译:调用翻译服务(如 DeepL、Google)。
- 根据输入内容自动选择合适的查询服务:
- 用户可通过命令自定义服务查询类型,例如将 Google 设置为仅翻译文本:
easydict://writeKeyValue?Google-IntelligentQueryTextType=5
- 用户可通过命令自定义服务查询类型,例如将 Google 设置为仅翻译文本:
7. 应用内快捷键
Easydict 提供丰富的快捷键支持,提升操作效率:
Enter:触发查询。
Cmd + ,:打开设置页。
Cmd + S:播放查询文本发音。
Cmd + T:切换翻译语言。
Cmd + P:钉住窗口。
- 更多快捷键可参考 GitHub README。
8. URL Scheme 支持
支持通过 URL Scheme 快速查询,例如:
easydict://query?text=good%20girl
可用于脚本或与其他工具(如 PopClip)集成。
9. 自定义配置
- 窗口类型:支持迷你窗口(自动划词)、侧悬浮窗口(快捷键划词/截图翻译)和主窗口,分别可配置不同服务。
- 服务 API 自定义:支持配置 OpenAI、DeepL、腾讯等服务的个人 API key,绕过免费接口的限制。
- 设置界面:2.6.0 版本引入 SwiftUI 设置页(macOS 13+),提供直观的 GUI 配置。
安装方式
Easydict 提供多种安装方式,满足不同用户需求:
1. 手动下载
- 下载最新版本的 Easydict 安装包(支持 macOS 13.0+)。
- 对于 macOS 11.0+,可使用 2.7.2 版本。
- 下载地址:GitHub Releases。
2. Homebrew 安装
brew install --cask easydict
3. 开发者构建
- 克隆仓库并使用 Xcode 打开
Easydict.xcworkspace。
- 克隆仓库并使用 Xcode 打开
- 运行
Cmd + R编译并启动。
- 运行
- 环境要求:Xcode 15+(因使用 String Catalog),macOS 11.3+。
- 可选:配置
Easydict-debug.xcconfig使用个人 Apple Team ID 进行调试。
- 可选:配置
权限要求
- 辅助功能:划词翻译需要开启以支持自动划词。
- 屏幕录制:截图翻译和 OCR 功能需授权。
- 权限仅在首次使用对应功能时申请,用户可手动在系统设置中调整。
开发与贡献
Easydict 是一个活跃的开源项目,欢迎开发者参与贡献:
1. Swift 重构计划
- 项目计划逐步从 Objective-C 迁移至 Swift/SwiftUI,提升代码可维护性和用户体验。
- 欢迎熟悉 Swift 的开发者加入开发组,参与新功能开发(参见 issue #194)。
2. 贡献方式
- 提交 PR:修复 bug 或实现新功能提交至
dev分支,新功能建议先开 issue 讨论。
- 提交 PR:修复 bug 或实现新功能提交至
- 分支管理:
main分支为稳定版本,dev分支包含最新开发代码。
- 分支管理:
- 环境要求:Xcode 13+,推荐使用最新版本以避免兼容性问题。
3. 赞助支持
Easydict 为非盈利项目,主要由作者个人维护。用户可通过赞助支持项目发展,赞助金额用于覆盖苹果开发者账号年费等费用。赞助列表详见 GitHub README。
与其他工具的集成
1. PopClip 扩展
Easydict 支持与 PopClip 集成,通过 AppleScript 实现快速查询:
-- #popclip
-- name: Easydict
-- icon: iconify:ri:translate
-- language: applescript
tell application "Easydict"
launch
open location "easydict://query?text={popclip text}"
end tell
2. 类似开源项目
- immersive-translate:沉浸式双语网页翻译扩展。
- pot-desktop:跨平台划词翻译和 OCR 软件。
- ext-saladict:浏览器查词和翻译扩展。
- openai-translator:基于 ChatGPT API 的翻译工具。
- Raycast-Easydict:Easydict 的 Raycast 扩展版本。
项目初衷
Easydict 的开发灵感来源于 Bob,一款优秀的翻译软件,但因其非开源且不再免费更新,作者决定开发一个免费、开源的替代品。Easydict 旨在为用户提供高效、优雅的翻译和词典工具,同时秉持开源精神,让更多人受益。
许可与声明
- 许可证:Easydict 采用 GPL-3.0 协议,源代码可自由使用,但需附上许可证和版权声明。
- 声明:仅供学习交流使用,如有侵权问题,请联系作者。
联系方式
- GitHub Issues:提交 bug 或功能建议。
- 赞助支持:欢迎通过 GitHub 赞助页面支持项目。
Easydict 致力于成为 macOS 平台上最优雅、实用的词典和翻译工具,期待您的使用与反馈!







暂无评论内容