Answers:
最新的MacOS版本已经包含西班牙语字典,可以在Dictionary.app(⌘+ ,)中首选项启用。
以下答案是用于转换和安装其他流行格式的第三方词典。
要为内置的OSX Dictionary.app创建字典,您首先需要pyglossary从输入格式转换为AppleDict格式,输入格式可以是ABBYY Lingvo DSL,Babylon BGL,Stardict IFO等(请参阅所有支持的格式)。
一旦生成AppleDict源XML,就可以使用Apple Dictionary Development Kit生成Dictionary.app可以使用的本机二进制文件。
进行如下:
xcode-select --install
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
brew install python3
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
pip3 install lxml beautifulsoup4
现在,一切准备就绪即可进行实际转换。
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
注意:如果词典很大,此操作将花费大量时间。
可选:默认情况下,词典名称将从输入文件的文件名称派生。如果要将名称修改为其他名称,请
Makefile
在文本编辑器中打开,然后在DICT_NAME变量中设置标题(确保包括引号)。
cd webster ### subdir name is derived from the source file
make
make install
注意:
make
如果字典很大,可能会花费大量时间。对于庞大的词典,可能需要10分钟以上。
make install
将生成的字典复制到~/Libary/Dictionaries
。现在,如果您重新启动字典应用程序并打开首选项(⌘+ ,),新字典将出现在列表中。单击复选框启用它。
其他格式,例如ABBYY Lingvo DSL,则需要更多步骤,例如从UTF-16重新编码为UTF-8。这是DSL到AppleDict转换的包装脚本。
这是一些巴比伦BGL格式的免费词典。实际上,还有数百种DICTD,Stardict和ABBYY Lingvo DSL格式的词典。
作为ccpizza答案的后续,到目前为止,您需要的是以下内容:
sudo easy_install beautifulsoup4
现在,您可以下载pyglossary可以阅读的任何格式的字典。所有英语-X巴比伦词典在这里:http : //www.babylon.com/free-dictionaries/languages/zh_CN
现在执行ccpizza所说的。我不得不将命令更改为
python pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
make
make install
请注意,输出名称(在本例中为“ webster”)将是Dictionary.app工具栏中的词典名称。我将Spanish.xml用于西班牙语字典。最后一个命令将自动安装字典文件,因此您可以在Dictionary.app的首选项中启用它。
pyglossary
和Apple辅助工具中列出,但是在这里放置它们是一件好事。顺便说一句,实际的URL Aux软件包是developer.apple.com/downloads。我认为安装Command line tools for Xcode
也是必需的,但不能肯定地说。Dictionary Development Kit
文件夹中还有一个自述文件-它具有有关编译和文件夹位置的最新说明,这很有用,因为Apple在最新的OSX版本中更改了目录结构。