Easydict
轻松查词或翻译文本。
🇨🇳 🇺🇸 🇯🇵 🇰🇷 🇫🇷 🇪🇸 🇵🇹 🇮🇹 🇷🇺 🇩🇪 🇸🇦 🇸🇪 🇳🇱 🇷🇴 🇹🇭 🇸🇰 🇭🇺 🇬🇷 🇩🇰 🇫🇮 🇵🇱 🇨🇿 🇹🇷 🇱🇹 🇱🇻 🇺🇦 🇧🇬 🇮🇩 🇲🇾 🇸🇮 🇪🇪 🇻🇳 🇮🇷 🇵🇰 🇹🇱 🇹🇦 🇮🇳 🇵🇭 🇫🇮 🇰🇭 🇱🇦 🇧▪️ 🇲🇲 🇳🇴 🇷🇸 🇭▪️ 🇲▪️ 🇮▪️
什么是 Easydict? 【中文介绍】
Easydict
是一个简单的词典,用于轻松查词或翻译文本。即插即用,自动检测输入文本语言,支持 Linguee 和 有道词典,支持 OpenAI,🍎 MacOS 系统翻译,DeepL,谷歌,必应,百度,腾讯,火山引擎,有道,以及 彩云翻译。
功能
- 即插即用,轻松查词或翻译文本。
- 自动检测输入语言并自动查询首选语言。
- 提供丰富的查询信息,包括基本翻译、发音、词汇考试类型、多种词性及释义、词形变化和时态、网络翻译及词组。
- 支持自动查询选中文本,默认开启。
- 支持截图 OCR 翻译。
- 支持打开 欧陆词典 快速查词(如果已安装在您的 Mac 上)。
- 支持单词发音自动播放。使用
Cmd + S
手动播放单词发音。 - 支持有道文字转语音(TTS)。
- 支持手动排序查询结果。
- 支持 参数。
- 支持 后备命令。
- 支持系统代理。
- 支持 Linguee 和有道词典。
- 支持 macOS 系统翻译。(请参见 如何在 Easydict 中使用 🍎 macOS 系统翻译?)
- 支持 OpenAI、DeepL、谷歌、必应、百度、腾讯、火山引擎、有道和彩云翻译。
- 支持 48+ 种语言。
如果您喜欢这个扩展,请给它一个 Star ⭐️,谢谢!
推荐
我的另一个项目,Easydict,是一款简洁易用的翻译词典 macOS 应用,可让您轻松优雅地查词或翻译文本,欢迎试用!
查词
翻译文本
自动选择翻译
OCR 截图翻译
参数
有道现代汉语词典
Linguee 词典:英语 <--> 中文
float
Linguee 词典:英语 <--> 法语
good
显示更多细节(快捷键 Cmd + M
)
翻译
安装
Easydict
是 Raycast 的一个扩展,因此您需要先安装 Raycast。
从 Raycast 商店安装
手动安装
git clone https://github.com/tisfeng/Raycast-Easydict.git && cd Raycast-Easydict
npm install && npm run dev
高级
实际上,您不需要做任何额外的工作就能很好地使用它。以下是为了那些想要更好地使用 Easydict
或了解扩展工作原理的用户提供的高级文档。
支持的语言
目前我们支持 48 种语言:简体中文、繁体中文、英语、日语、韩语、法语、西班牙语、葡萄牙语、意大利语、德语、俄语、阿拉伯语、瑞典语、罗马尼亚语、泰语、斯洛伐克语、荷兰语、匈牙利语、希腊语、丹麦语、芬兰语、波兰语、捷克语、土耳其语、立陶宛语、拉脱维亚语、乌克兰语、保加利亚语、印度尼西亚语、马来语、斯洛文尼亚语、爱沙尼亚语、越南语、波斯语、印地语、泰卢固语、泰米尔语、乌尔都语、菲律宾语、柬埔寨语、老挝语、孟加拉语、缅甸语、挪威语、塞尔维亚语、克罗地亚语、蒙古语、希伯来语。
语言检测
目前,我们支持 5 种语言检测 API,包括百度、腾讯、火山引擎、苹果和必应。苹果语言检测是 macOS 特性,但需要安装快捷指令才能使用。
考虑到用户隐私,默认只启用必应语言检测(无需 App Key,不记录用户个人数据!)其他语言检测 API 仅在启用相应的翻译功能时启用。但请注意,总的来说,启用的语言检测 API 越多,文本的准确性越高,响应时间越快。
各语言检测服务支持的语言详情如下:
语言 | Bing | 🍎 Apple | 百度 | 火山 | 腾讯 |
---|---|---|---|---|---|
简体中文 | ✅ | ✅ | ✅ | ✅ | ✅ |
繁体中文 | ✅ | ❌ | ❌ | ✅ | ❌ |
英语 | ✅ | ✅ | ✅ | ✅ | ✅ |
日语 | ✅ | ✅ | ✅ | ✅ | ✅ |
韩语 | ✅ | ✅ | ✅ | ✅ | ✅ |
法语 | ✅ | ✅ | ✅ | ✅ | ✅ |
西班牙语 | ✅ | ✅ | ✅ | ✅ | ✅ |
葡萄牙语 | ✅ | ✅ | ✅ | ✅ | ✅ |
意大利语 | ✅ | ✅ | ✅ | ✅ | ✅ |
德语 | ✅ | ✅ | ✅ | ✅ | ✅ |
俄语 | ✅ | ✅ | ✅ | ✅ | ✅ |
阿拉伯语 | ✅ | ✅ | ✅ | ✅ | ❌ |
瑞典语 | ✅ | ✅ | ✅ | ✅ | ❌ |
罗马尼亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
泰语 | ✅ | ✅ | ✅ | ✅ | ✅ |
斯洛伐克语 | ✅ | ✅ | ✅ | ✅ | ❌ |
荷兰语 | ✅ | ✅ | ✅ | ✅ | ❌ |
匈牙利语 | ✅ | ✅ | ✅ | ✅ | ❌ |
希腊语 | ✅ | ✅ | ✅ | ✅ | ❌ |
丹麦语 | ✅ | ✅ | ✅ | ✅ | ❌ |
芬兰语 | ✅ | ✅ | ✅ | ✅ | ❌ |
波兰语 | ✅ | ✅ | ✅ | ✅ | ❌ |
捷克语 | ✅ | ✅ | ✅ | ✅ | ❌ |
土耳其语 | ✅ | ✅ | ✅ | ✅ | ✅ |
立陶宛语 | ✅ | ✅ | ✅ | ✅ | ❌ |
拉脱维亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
乌克兰语 | ✅ | ✅ | ✅ | ✅ | ❌ |
保加利亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
印度尼西亚语 | ✅ | ✅ | ✅ | ✅ | ✅ |
马来语 | ✅ | ✅ | ✅ | ✅ | ✅ |
斯洛文尼亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
爱沙尼亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
越南语 | ✅ | ✅ | ✅ | ✅ | ✅ |
波斯语 | ✅ | ✅ | ✅ | ✅ | ❌ |
印地语 | ✅ | ✅ | ✅ | ✅ | ❌ |
泰卢固语 | ✅ | ✅ | ✅ | ✅ | ❌ |
泰米尔语 | ✅ | ✅ | ✅ | ✅ | ❌ |
乌尔都语 | ✅ | ✅ | ✅ | ✅ | ❌ |
菲律宾语 | ✅ | ✅ | ✅ | ✅ | ❌ |
高棉语 | ✅ | ✅ | ✅ | ✅ | ❌ |
老挝语 | ✅ | ✅ | ✅ | ✅ | ❌ |
孟加拉语 | ✅ | ✅ | ✅ | ✅ | ❌ |
缅甸语 | ✅ | ✅ | ✅ | ✅ | ❌ |
格鲁吉亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
塞尔维亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
克罗地亚语 | ✅ | ✅ | ✅ | ✅ | ❌ |
蒙古语 | ✅ | ✅ | ✅ | ✅ | ❌ |
希伯来语 | ✅ | ✅ | ✅ | ✅ | ❌ |
字典
有道词典
支持5种语言:(中文)、英语、法语、日语、韩语。
Linguee词典
支持19种语言:(中文、日语、俄语)、英语、法语、西班牙语、葡萄牙语、意大利语、德语、瑞典语、罗马尼亚语、斯洛伐克语、荷兰语、匈牙利语、希腊语、丹麦语、芬兰语、波兰语、捷克语。
翻译
目前我们支持DeepL、Google、Bing、🍎 Apple、百度、腾讯、火山、有道和彩云翻译服务,共9种翻译服务。
Google和DeepL翻译将默认使用系统代理。(DeepL无需代理即可工作,但有时请求会超时)
注意 ⚠️:由于谷歌翻译的中文版目前不可用,您只能使用国际版,因此需要使用代理来使用谷歌翻译。
支持的翻译语言:
<SOURCE_TEXT>
| 语言 | 有道 | DeepL | Google | Bing | 🍎 Apple | 百度 | 火山 | 腾讯 | 彩云 |
| :-------------------- | :----: | :---: | :----: | :--: | :------: | :---: | :-----: | :-----: | :----: |
| 中文(简体) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 中文(繁体) | ✅ | ⚠️ | ✅ | ✅ | ⚠️ | ✅ | ✅ | ✅ | ⚠️ |
| 英语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 日语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 韩语 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 法语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 西班牙语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 葡萄牙语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 意大利语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 德语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 俄语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 阿拉伯语 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 瑞典语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 罗马尼亚语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 泰语 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 斯洛伐克语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 荷兰语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| 匈牙利语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 希腊语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 丹麦语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 芬兰语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 波兰语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| 捷克语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 土耳其语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 立陶宛语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 拉脱维亚语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 乌克兰语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 保加利亚语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 印尼语 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 马来语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
| 斯洛文尼亚语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 爱沙尼亚语 | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 越南语 | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| 波斯语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 印地语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
| 泰卢固语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 泰米尔语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 乌尔都语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 菲律宾语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 高棉语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 老挝语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 孟加拉语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 缅甸语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 挪威语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 塞尔维亚语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 克罗地亚语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 蒙古语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 希伯来语 | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
> 注:⚠️ 表示不支持源语言到繁体中文的翻译,如DeepL。 如果您输入繁体中文进行翻译,它将被视为简体中文。
### 首选语言
默认的首选语言是简体中文和英文。您可以根据自己的喜好进行更改。
首选语言有两个主要功能:
<details><summary> 首先,它提高了输入文本语言自动检测的准确性。 </summary>
<p>
在自动检测过程中,将优先考虑首选语言。这是因为有些单词可以同时代表多种语言,而自动检测程序不能按预期工作。在大多数情况下,输入文本的自动检测非常有用,除了一些特殊情况。例如,英文单词`heel`在有道翻译中会自动识别为荷兰语,从而翻译结果不是我们预期的。这时,如果您的`Easydict`首选语言包含英文,它将首先被识别为英文并正确翻译。
</p>
</details>
<details><summary> 其次,用于确认目标翻译语言。 </summary>
<p>
例如,如果您任意输入一句话,它将被翻译成首选语言。如果自动识别的语言与您的第一首选语言相同,它将自动翻译为第二首选语言。
</p>
</details>
### 自动查询选中文本
<details><summary> 自动查询前台应用中的选中文本, 此选项默认开启。 </summary>
<p>
为了更好地匹配自动选择文本的功能,为`Easydict`设置一个快捷键,比如`Cmd` + `E`是个不错的主意,这样在选择文本后,您可以通过快捷键直接查询单词,过程非常流畅和优雅。
</p>
</details>
### 自动播放查询单词发音
<details><summary> 在查询单词后自动播放单词音频, 默认开启。 </summary>
<p>
请注意,当此选项启动时,仅在查询被判断为`is_Word`且为英语时会播放语音,如`good`,`look for`等对于其他查询,可以使用快捷键`Cmd + S`播放语音。
播放语音的内容:英语单词优先由在线有道词典发音,其他单词由有道翻译的TTS服务发音。对于长文本的播放,使用say命令。
</p>
</details>
使用`Cmd + S`手动播放单词的发音。
![beauty](https://yellow-cdn.veclightyear.com/35dd4d3f/7ada16cb-c8ff-4f35-a486-4b9ae5826999.png)
### 选择目标语言
<details><summary> 指定目标语言。此选项默认关闭。 </summary>
<p>
默认情况下,扩展将自动选择首选语言作为目标翻译语言。然而,有时如果您想手动指定一种语言作为目标语言,可以在首选项中打开此选项,然后可以在操作面板中暂时选择另一种目标语言。
</p>
</details>
### 手动排序查询结果
<details> <summary> 您可以根据偏好手动排序查询结果,默认排序为有道词典、Linguee词典、DeepL、Google、Bing、Apple、百度、腾讯、火山、彩云。 </summary>
<p>
名字不区分大小写,使用逗号分隔。例如:`youdao dictionary, linguee dictionary, deepl, google, bing, apple, baidu, tencent, volcano, caiyun`. 您也可以指定部分排序,例如:`youdao dictionary, apple, tencent`,实际排序为: `youdao dictionary, apple, tencent, linguee dictionary, deepl, google, bing, baidu, volcano, caiyun`.
> 注: 此排序为整体排序,如果某个翻译服务没有启用,排序将自动忽略。
</p>
</details>
### 🍎 Apple 翻译
`Easydict` 支持 MacOS 系统翻译,更多信息请参见[如何在 Easydict 中使用 macOS 🍎 系统翻译?](https://github.com/tisfeng/Raycast-Easydict/blob/main/docs/How-to-use-macOS%F0%9F%8D%8Esystem-translation-in-Easydict.md)
### 系统代理
当该功能开启时,`Easydict`将尝试获取Mac系统代理,如果成功,所有后续网络请求将通过系统代理发送。默认情况下禁用此功能。此功能意在应对 IP 封锁(如Linguee等服务对 IP 有频率限制),**但可能会减慢请求的响应时间,因此请仅在需要时启用它。**
> 注 ⚠️:使用开发者工具和MitM时请不要开启`使用系统代理`,否则某些服务请求会报告证书错误,例如:https://github.com/tisfeng/Raycast-Easydict/issues/18。
### 与 PopClip 一起使用
您需要先安装 [PopClip](https://pilotmoon.com/popclip/),然后为`Easydict`添加快捷键,例如 `Cmd + E`,这样可以使用 `PopClip` 快速打开 `Easydict`!
使用方法:选择以下代码块,`PopClip` 将显示 "安装 Easydict",只需点击它即可。
popclip
name: Easydict icon: search E key combo: command E
> 引用:https://github.com/pilotmoon/PopClip-Extensions#extension-snippets-examples
### 翻译服务
为了方便使用,我们提供了一些内置的翻译API appid 和 appkey,但这些服务有请求频率限制。如果很多人同时使用,很可能会变慢甚至停止。因此,为了更好的使用体验,您最好申请一个专用的appid和appkey,然后在首选项页面替换内置服务。
不用担心,这些翻译服务都有免费配额。一般来说,个人使用是足够的。
以下申请教程来自[`Bob`](https://bobtranslate.com/guide/advance/service.html)。 按照教程,您应该能很快完成申请。
- [有道翻译](https://bobtranslate.com/service/translate/youdao.html): 选择`文本翻译`和`语音合成`。 (您将收到50元体验基金)
- [百度翻译](https://bobtranslate.com/service/translate/baidu.html)
- [腾讯翻译](https://bobtranslate.com/service/translate/tencent.html)
</SOURCE_TEXT>
致谢
- 此项目灵感来自raycast-Parrot和Bob,第一版基于raycast-Parrot。
Easydict
改进了许多用户界面显示,添加了更多实用功能,删除了一些复杂或不适当的操作,并对原项目进行了大量优化和改进。 - OCR翻译功能参考了ScreenOCR,感谢aidevjoe的PR feat: add OCR recognition。