Najnowsze wersje MacOS zawierają już hiszpańskie słowniki, które można włączyć w preferencjach w Dictionary.app ( ⌘+ ,).
Odpowiedź poniżej dotyczy konwersji i instalacji słowników innych firm z innych popularnych formatów.
Aby utworzyć słownik dla wbudowanego Dictionary OSX Dictionary.app, musisz najpierw przeszukać słownik, aby przekonwertować na format AppleDict z formatu wejściowego, którym może być ABBYY Lingvo DSL, Babylon BGL, Stardict IFO itp. (Zobacz wszystkie obsługiwane formaty ).
Po wygenerowaniu źródłowego kodu XML AppleDict zestaw narzędzi do tworzenia słownika Apple Dictionary jest używany do generowania rodzimych plików binarnych, których może używać Dictionary.app.
Postępować w następujący sposób:
Instalowanie zależności
- Zainstaluj narzędzia wiersza polecenia Xcode :
xcode-select --install
- Zainstaluj Narzędzia pomocnicze dla Xcode z https://developer.apple.com/download/more/ - musisz zalogować się na swoje konto iCloud lub Apple Developer. Zamontuj plik DMG, klikając go dwukrotnie w Finderze i skopiuj folder Dictionary Development Kit do katalogu / Developer / Extras (jako root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Zainstaluj Python 3 przez homebrew (OSX jest dostarczany z preinstalowanym Python 2.x):
brew install python3
- Zapoznaj się z projektem pseudonimiku:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Zainstaluj lxml i BeautifulSoup, parsery, od których zależy słownik:
pip3 install lxml beautifulsoup4
Teraz wszystko jest gotowe do faktycznej konwersji.
Przeprowadzanie konwersji
- Konwertuj słownik źródłowy (w tym przypadku Babylon BGL) na AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
UWAGA : Ta operacja może zająć dużo czasu, jeśli słownik jest duży.
- Skompiluj wygenerowane źródła AppleDict do plików binarnych OSX Dictionary.app. Pyglossary tworzy źródła AppleDict w podfolderze o tej samej nazwie co plik źródłowy.
OPCJONALNIE : Domyślnie nazwa słownika będzie pochodzić od nazwy pliku wejściowego. Jeśli chcesz zmodyfikować nazwę na coś innego, otwórz Makefile
w edytorze tekstu i ustaw tytuł w zmiennej DICT_NAME (pamiętaj, aby dołączyć cudzysłowy).
cd webster ### subdir name is derived from the source file
make
make install
UWAGA : make
jeśli słownik jest duży, może to zająć dużo czasu. W przypadku dużych słowników może to zająć ponad 10 minut.
make install
kopiuje wygenerowany słownik do ~/Libary/Dictionaries
. Teraz, jeśli ponownie uruchomisz aplikację słownika i otworzysz preferencje ( ⌘+ ,), nowy słownik pojawi się na liście. Kliknij pole wyboru, aby je włączyć.
Inne formaty, na przykład ABBYY Lingvo DSL, wymagają więcej kroków, takich jak ponowne kodowanie z UTF-16 na UTF-8. Oto skrypt otoki dla konwersji DSL na AppleDict .
Oto kilka darmowych słowników w formacie Babylon BGL . Istnieją również dosłownie setki słowników dostępnych w formatach DICTD, Stardict i ABBYY Lingvo DSL.