Per creare un dizionario per il dizionario OSX integrato.app ti servirà prima pyglossary per convertire il formato AppleDict dal formato di input che può essere ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, ecc. (vedere tutti i formati supportati ).
Una volta generato il codice sorgente AppleDict, l'Apple Dictionary Development Kit viene utilizzato per generare i file binari nativi che possono essere utilizzati da Dictionary.app.
Procedi come segue:
Installazione delle dipendenze
- Installa strumenti da riga di comando Xcode :
xcode-select --install
- Installa Strumenti ausiliari per Xcode 7 da link : dovrai accedere con il tuo account iCloud o Apple Developer. Monta il file DMG facendo doppio clic su di esso nel Finder e copia la cartella Dizionario Development Kit in / Developer / Extras (come utente root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Installa Python 3 tramite homebrew (OSX viene fornito con Python 2.x preinstallato):
brew install python3
- Scopri il progetto pirolimpico:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Installa lxml e BeautifulSoup, i parser che pyglossary dipende da:
(solo per l'utente corrente)
pip3 install lxml beautifulsoup4 --user
(a livello di sistema)
sudo pip3 install lxml beautifulsoup4
Ora tutto è pronto per eseguire la conversione effettiva.
Esecuzione della conversione
- Converti il dizionario sorgente (in questo caso Babylon BGL) in AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
NOTE: This operation can take significant time if the dictionary is big.
- Compilare i sorgenti AppleDict generati su file binari di Dictionary.app OSX. Pyglossary crea i sorgenti AppleDict in una sottocartella con lo stesso nome del file sorgente.
OPTIONAL: By default the dictionary name will be derived from the file name of the input file. If you want to modify the name to something else then open Makefile
in a text editor, and set the title in the DICT_NAME variable (make sure you include the quotes).
cd webster ### subdir name is derived from the source file
make
make install
NOTE: make
can take significant time if the dictionary is big. For huge dictionaries it can take over 10 minutes.
make install
copia il dizionario generato in ~/Libary/Dictionaries
.
Ora se si riavvia l'app del dizionario e si aprono le preferenze ( ⌘ + , ) il nuovo dizionario apparirà nell'elenco. Fai clic sulla casella di controllo per attivarla.
Altri formati, ad esempio ABBYY Lingvo DSL richiedono più passaggi come la ricodifica da UTF-16 a UTF-8. Ecco uno script wrapper per conversione DSL in AppleDict .
E infine, le ultime versioni OSX includono già dizionari spagnoli che possono essere abilitati nelle preferenze in Dictionary.app ( ⌘ + , ).
Qui sono alcuni dizionari gratuiti in Babylon BGL formato. Ci sono anche letteralmente centinaia di dizionari disponibili nei formati DICTD, Stardict e ABBYY Lingvo DSL.