Последние версии MacOS уже включают испанские словари, которые можно включить в настройках в Dictionary.app ( ⌘+ ,).
Ответ ниже для преобразования и установки сторонних словарей из других популярных форматов.
Чтобы создать словарь для встроенного OSX Dictionary.app, сначала вам потребуется пиглоссарий для преобразования в формат AppleDict из входного формата, который может быть ABBYY Lingvo DSL, Babylon BGL, Stardict IFO и т. Д. (См. Все поддерживаемые форматы ).
Как только исходный XML-код AppleDict сгенерирован, для разработки собственных двоичных файлов, которые может использовать Dictionary.app, используется Apple Dictionary Development Kit.
Действуйте следующим образом:
Установка зависимостей
- Установите инструменты командной строки Xcode :
xcode-select --install
- Установите Вспомогательные инструменты для XCode от https://developer.apple.com/download/more/ - вам нужно будет войти в систему с вашей учетной записью iCloud или Apple Developer. Смонтируйте файл DMG, дважды щелкнув его в Finder, и скопируйте папку Dictionary Development Kit в / Developer / Extras (как root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Установите Python 3 через homebrew (OSX поставляется с предустановленным Python 2.x):
brew install python3
- Оформить заказ на пиглоссарий проекта:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Установите lxml и BeautifulSoup, парсеры, от которых зависит pyglossary:
pip3 install lxml beautifulsoup4
Теперь все готово для фактического преобразования.
Выполнение преобразования
- Преобразуйте исходный словарь (в данном случае Babylon BGL) в AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
ПРИМЕЧАНИЕ . Эта операция может занять значительное время, если словарь большой.
- Скомпилируйте сгенерированные источники 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 .
Вот несколько бесплатных словарей в формате Babylon BGL . Также доступны буквально сотни словарей в форматах DICTD, Stardict и ABBYY Lingvo DSL.