Le ultime versioni di MacOS includono già dizionari spagnoli che possono essere abilitati nelle preferenze in Dictionary.app ( ⌘+ ,).
La risposta di seguito è per la conversione e l'installazione di dizionari di terze parti da altri formati popolari.
Per creare un dizionario per OSX Dictionary.app integrato, devi prima utilizzare il pirossario per convertirlo nel formato AppleDict dal formato di input che può essere ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, ecc. (Vedi tutti i formati supportati ).
Una volta generato l'XML di origine AppleDict, il kit di sviluppo dizionario di Apple viene utilizzato per generare i file binari nativi che Dictionary.app può utilizzare.
Procedi come segue:
Installare le dipendenze
- Installa gli strumenti da riga di comando Xcode :
xcode-select --install
- Installa gli Strumenti ausiliari per Xcode da https://developer.apple.com/download/more/ : dovrai accedere con il tuo account iCloud o Apple Developer. Montare il file DMG facendo doppio clic su di esso nel Finder e copiare la cartella Dictionary Development Kit su / Developer / Extras (come 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
- Dai un'occhiata al progetto pirossossario:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Installa lxml e BeautifulSoup, i parser che pyglossary dipendono da:
pip3 install lxml beautifulsoup4
Ora tutto è pronto per eseguire la conversione effettiva.
Esecuzione della conversione
- Convertire il dizionario di origine (in questo caso Babylon BGL) in AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
NOTA : questa operazione può richiedere molto tempo se il dizionario è grande.
- Compilare i sorgenti AppleDict generati in file binari OSX Dictionary.app. Pyglossary crea le origini AppleDict in una sottocartella denominata uguale al file di origine.
OPZIONALE : per impostazione predefinita, il nome del dizionario verrà derivato dal nome del file di input. Se vuoi modificare il nome in qualcos'altro, apri Makefile
in un editor di testo e imposta il titolo nella variabile DICT_NAME (assicurati di includere le virgolette).
cd webster ### subdir name is derived from the source file
make
make install
NOTA : make
può richiedere molto tempo se il dizionario è grande. Per dizionari di grandi dimensioni possono essere necessari più di 10 minuti.
make install
copia il dizionario generato in ~/Libary/Dictionaries
. Ora se riavvii l'app del dizionario e apri le preferenze ( ⌘+ ,), il nuovo dizionario apparirà nell'elenco. Fare clic sulla casella di controllo per abilitarlo.
Altri formati, ad esempio ABBYY Lingvo DSL richiedono più passaggi come la ricodifica da UTF-16 a UTF-8. Ecco uno script wrapper per la conversione da DSL a AppleDict .
Ecco alcuni dizionari gratuiti in formato Babylon BGL . Ci sono anche letteralmente centinaia di dizionari disponibili nei formati DICTD, Stardict e ABBYY Lingvo DSL.