Mac自带的词典中词库虽然够用,但是希望其能够在词语解释方面更加详尽,于是尝试自己为其添加词库(其实就是突然想好好学英语然后又看到了为Mac词典添加词库的内容)。
方法一稍复杂,方法二稍简单。
方法一
环境配置
python (系统自带)
Additional Tools for Xcode(将其中的“Dictionary Development Kit”复制到“~/Developer/Extras/”路径下,若没有相应文件夹则新建。)
pyglossary(将词典转换为Mac词典格式的工具)
1
$ git clone https://github.com/ilius/pyglossary.git
BeautifulSoup4 (pyglossary需要的python包)
1
$ pip3 install lxml beautifulsoup4 html5lib
转换步骤
下载好需要转换的词库,如Longman,Oxford,Collins,Merriam-Webster等(.mdd或.mdx格式),并将其存放在任意目录下。此文中以“~/Downloads/dict/Oxford_dict.mdx”为例。
进入词库所在文件夹,并输入转换命令。
1
2$ cd ~/Downloads/dict/
$ ~/Downloads/pyglossary/main.py --write-format=AppleDict Oxford_dict.mdx Oxford_dict其中“~/Downloads/pyglossary”是pyglossary的存放地址。
第二句指令是指,使用pyglossary工具将Oxford_dict.mdx转换为苹果系统中词典的格式,并命名为Oxford_dict。转换完成后,当前目录“~/Downloads/dict”下新生成了一个名为“Oxford_dict”的文件夹。进入该文件夹并编译生成“*.dictionary”文件。
1
2$ cd Oxford_dict
$ make完成后,“Oxford_dict”文件夹中新生成了“Oxford_dict.dictionary”文件。
使用“cp”指令复制“Oxford_dict.dictionary”文件到“~/Library/Dictionaries”,或者直接在终端输入如下命令:
1
$ make install
打开词典App,在“Preferences”可以找到新添加的词库。
总结
以上方法转换的词典不能发音。
支持图片和发音的词库的转换方法请参考:
【Mdict to macOS Dictionary转换笔记】。
当然更简单的方法是使用已经转换好的词库,请参考:
【Mac词典中的Macmillan2、LDOCE5、牛津朗文剑桥柯林斯四合一双解】。
参考
知乎:【可以给Mac的Dictionary添加其他原装词典吗?怎么添加?】
方法二
软件下载
- DictUnifier.app (Catalina 版本)
- 安装glib
1
$ brew install glib
转换步骤
- 将所需的词典下载好,格式为*.tar.bz2。 词典包下载参考网址:【词典包】
- 将下载好的词典包拖到DictUnifier.app中,等待转换完成。
- 转换成功后,打开词典,进入“Preferences”中可以看到新添加的词典包。勾选后即可在词典中使用。