Останні версії MacOS вже включають іспанські словники, які можна включити в налаштуваннях у Dictionary.app ( ⌘+ ,).
Відповідь нижче - для перетворення та встановлення сторонніх словників з інших популярних форматів.
Для створення словника для вбудованого OSX Dictionary.app спочатку знадобиться пілосарій для перетворення у формат AppleDict з формату введення, який може бути ABBYY Lingvo DSL, Babylon BGL, Stardict IFO тощо (див. Усі підтримувані формати ).
Після генерування джерела XML AppleDict, комплект розробки для словника Apple використовується для генерування власних бінарних файлів, якими може користуватися Dictionary.app.
Виконайте наступне:
Встановлення залежностей
- Встановіть інструменти командного рядка Xcode :
xcode-select --install
- Встановіть Допоміжні інструменти для Xcode з https://developer.apple.com/download/more/ - вам потрібно буде увійти за допомогою свого облікового запису iCloud або Apple Developer. Змонтуйте файл DMG, двічі клацнувши його у Finder, і скопіюйте папку для розробки словника в / Developer / Extras (як root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Встановіть Python 3 через домашню програму (OSX поставляється з попередньо встановленою Python 2.x):
brew install python3
- Оформити проект пілосарію:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Встановіть lxml та BeautifulSoup, парсери, які піглосарій залежить від:
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 .
Ось кілька безкоштовних словників у вавілонському форматі BGL . Існують також буквально сотні словників, доступних у форматах DICTD, Stardict та ABBYY Lingvo DSL.