西班牙语到英语和英语到西班牙语字典的字典应用程序?


10

相当长一段时间以来,我一直在寻找Apple本地词典应用程序的英语和西班牙语转换字典(双向)。到目前为止,我还没有取得任何成功。

是否有任何免费的,体面的质量解决方案,例如“新牛津美国词典”和“法语词典”?

任何链接或信息将不胜感激。


尽管可以回答常见问题,但汤姆斯的回答是可以接受的,并且符合我的要求。谢谢!
v2r

Answers:


9

最新的MacOS版本已经包含西班牙语字典,可以在Dictionary.app(+ ,)中首选项启用。

以下答案是用于转换和安装其他流行格式的第三方词典。

要为内置的OSX Dictionary.app创建字典,您首先需要pyglossary从输入格式转换为AppleDict格式,输入格式可以是ABBYY Lingvo DSL,Babylon BGL,Stardict IFO等(请参阅所有支持的格式)。

一旦生成AppleDict源XML,就可以使用Apple Dictionary Development Kit生成Dictionary.app可以使用的本机二进制文件。

进行如下:

安装依赖

  1. 安装Xcode命令行工具
    xcode-select --install
  1. https://developer.apple.com/download/more/安装用于Xcode辅助工具 -您需要使用iCloud或Apple Developer帐户登录。通过在Finder中双击来安装DMG文件,并将文件夹Dictionary Development Kit复制到/ Developer / Extras(作为根目录):
    sudo mkdir -p /Developer/Extras/
    sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
  1. 通过自制软件安装Python 3 (OSX预先安装了Python 2.x):
    brew install python3
  1. 签出pyglossary项目:
    mkdir -p ~/projects
    git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
  1. 安装lxml和BeautifulSoup,pyglossary依赖的解析器:
    pip3 install lxml beautifulsoup4

现在,一切准备就绪即可进行实际转换。

执行转换

  1. 将源词典(在本例中为Babylon BGL)转换为AppleDict:
    python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml

注意:如果词典很大,此操作将花费大量时间。

  1. 将生成的AppleDict源编译为OSX Dictionary.app二进制文件。Pyglossary在与源文件相同的子文件夹中创建AppleDict源。

可选:默认情况下,词典名称将从输入文件的文件名称派生。如果要将名称修改为其他名称,请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,您好,非常感谢您的回答,这是适用的,因为几个月前我使用我选择的Linux发行版在类似情况下使它像这样工作。对于OSX,它也可以正常工作!
v2r

我已从切换.rst.md。只需在浏览器中打开项目,即可显示RAEDME文件:github.com/ilius/pyglossary
saeedgnu 2015年


2

作为ccpizza答案的后续,到目前为止,您需要的是以下内容:

  • 适用于Xcode的辅助工具:http : //developer.apple.com/downloads
    您需要一个Apple Developer帐户才能获得。
    下载后,您只需在/ Developer / Extras中创建一个新文件夹,然后从那里的辅助工具中复制Dictionary Development Kit文件夹。
  • 蟒蛇。这可能是预装的。
  • 美丽的汤。启动终端并启动以下命令:
    sudo easy_install beautifulsoup4
  • pyglossary:https : //github.com/ilius/pyglossary

现在,您可以下载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的首选项中启用它。


亚历克斯(Alex)也感谢您提供的其他信息。非常感激!!
v2r 2014年

@Alex:我没有将依赖项包含在答案中,因为它们在随附的自述文件pyglossary和Apple辅助工具中列出,但是在这里放置它们是一件好事。顺便说一句,实际的URL Aux软件包是developer.apple.com/downloads。我认为安装Command line tools for Xcode也是必需的,但不能肯定地说。Dictionary Development Kit文件夹中还有一个自述文件-它具有有关编译和文件夹位置的最新说明,这很有用,因为Apple在最新的OSX版本中更改了目录结构。
ccpizza 2014年

哎呀 我没有注意到在README文件中,我使用了编译器警告来找出我所缺少的内容:这个帖子。-另外,感谢您更正我的Apple Developer链接:)
Alex Wally 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.