Easydict:简洁优雅的 macOS 词典与翻译神器

Easydict:简洁优雅的 macOS 词典与翻译神器

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 等浏览器)。

4. 截图翻译与 OCR

    • 系统 OCR:支持离线截图翻译(快捷键:⌥ + S),识别简体中文、繁体中文、英语、日语等 12 种语言。

    • 静默截图 OCR:通过快捷键(⌥ + ⇧ + S)截图后自动将识别结果保存至剪贴板,方便快速使用。

    • 未来计划引入第三方 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

7. 应用内快捷键

Easydict 提供丰富的快捷键支持,提升操作效率:

    • Enter:触发查询。

    • Cmd + ,:打开设置页。

    • Cmd + S:播放查询文本发音。

    • Cmd + T:切换翻译语言。

    • Cmd + P:钉住窗口。

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 版本。

2. Homebrew 安装

brew install --cask easydict

3. 开发者构建

    • 克隆仓库并使用 Xcode 打开 Easydict.xcworkspace

    • 运行 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 讨论。

    • 分支管理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 平台上最优雅、实用的词典和翻译工具,期待您的使用与反馈!

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容