0%

为Mac原生词典添加词库

Mac自带的词典中词库虽然够用,但是希望其能够在词语解释方面更加详尽,于是尝试自己为其添加词库(其实就是突然想好好学英语然后又看到了为Mac词典添加词库的内容)。
方法一稍复杂,方法二稍简单。

方法一

环境配置

  1. python (系统自带)

  2. Additional Tools for Xcode(将其中的“Dictionary Development Kit”复制到“~/Developer/Extras/”路径下,若没有相应文件夹则新建。)

  3. Command Line Tools for Xcode

  4. pyglossary(将词典转换为Mac词典格式的工具)

    1
    $ git clone https://github.com/ilius/pyglossary.git
  5. BeautifulSoup4 (pyglossary需要的python包)

    1
    $ pip3 install lxml beautifulsoup4 html5lib

转换步骤

  1. 下载好需要转换的词库,如Longman,Oxford,Collins,Merriam-Webster等(.mdd或.mdx格式),并将其存放在任意目录下。此文中以“~/Downloads/dict/Oxford_dict.mdx”为例。

  2. 进入词库所在文件夹,并输入转换命令。

    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。

  3. 转换完成后,当前目录“~/Downloads/dict”下新生成了一个名为“Oxford_dict”的文件夹。进入该文件夹并编译生成“*.dictionary”文件。

    1
    2
    $ cd Oxford_dict
    $ make

    完成后,“Oxford_dict”文件夹中新生成了“Oxford_dict.dictionary”文件。

  4. 使用“cp”指令复制“Oxford_dict.dictionary”文件到“~/Library/Dictionaries”,或者直接在终端输入如下命令:

    1
    $ make install
  5. 打开词典App,在“Preferences”可以找到新添加的词库。

总结

以上方法转换的词典不能发音。

支持图片和发音的词库的转换方法请参考:

【Mdict to macOS Dictionary转换笔记】

当然更简单的方法是使用已经转换好的词库,请参考:

【Mac词典中的Macmillan2、LDOCE5、牛津朗文剑桥柯林斯四合一双解】

参考

知乎:【可以给Mac的Dictionary添加其他原装词典吗?怎么添加?】

方法二

软件下载

  1. DictUnifier.app (Catalina 版本)
  2. 安装glib
    1
    $ brew install glib

转换步骤

  1. 将所需的词典下载好,格式为*.tar.bz2。 词典包下载参考网址:【词典包】
  2. 将下载好的词典包拖到DictUnifier.app中,等待转换完成。
  3. 转换成功后,打开词典,进入“Preferences”中可以看到新添加的词典包。勾选后即可在词典中使用。