Les dernières versions de MacOS incluent déjà des dictionnaires espagnols qui peuvent être activés dans les préférences du Dictionary.app ( ⌘+ ,).
La réponse ci-dessous concerne la conversion et l'installation de dictionnaires tiers à partir d'autres formats populaires.
Pour créer un dictionnaire pour l'OSX Dictionary.app intégré, vous aurez d'abord besoin d'un pyglossaire pour convertir au format AppleDict à partir du format d'entrée qui peut être ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, etc. (voir tous les formats pris en charge ).
Une fois le XML source AppleDict généré, le Kit de développement de dictionnaire Apple est utilisé pour générer les fichiers binaires natifs que Dictionary.app peut utiliser.
Procédez comme suit:
Installation de dépendances
- Installez les outils de ligne de commande Xcode :
xcode-select --install
- Installez les outils auxiliaires pour Xcode à partir de https://developer.apple.com/download/more/ - vous devrez vous connecter avec votre compte développeur iCloud ou Apple. Montez le fichier DMG en double-cliquant dessus dans le Finder et copiez le dossier Kit de développement de dictionnaire dans / Developer / Extras (en tant que root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Installez Python 3 via homebrew (OSX est livré avec Python 2.x préinstallé):
brew install python3
- Découvrez le projet pyglossaire:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Installez lxml et BeautifulSoup, les analyseurs dont dépend le pyglossaire:
pip3 install lxml beautifulsoup4
Maintenant, tout est prêt pour effectuer la conversion réelle.
Effectuer la conversion
- Convertissez le dictionnaire source (dans ce cas Babylon BGL) en AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
REMARQUE : cette opération peut prendre beaucoup de temps si le dictionnaire est volumineux.
- Compilez les sources AppleDict générées dans des fichiers binaires OSX Dictionary.app. Pyglossary crée les sources AppleDict dans un sous-dossier nommé de la même manière que le fichier source.
FACULTATIF : Par défaut, le nom du dictionnaire sera dérivé du nom de fichier du fichier d'entrée. Si vous souhaitez modifier le nom en quelque chose d'autre, ouvrez-le Makefile
dans un éditeur de texte et définissez le titre dans la variable DICT_NAME (assurez-vous d'inclure les guillemets).
cd webster ### subdir name is derived from the source file
make
make install
REMARQUE : cela make
peut prendre beaucoup de temps si le dictionnaire est volumineux. Pour les dictionnaires énormes, cela peut prendre plus de 10 minutes.
make install
copie le dictionnaire généré dans ~/Libary/Dictionaries
. Maintenant, si vous redémarrez l'application dictionnaire et ouvrez les préférences ( ⌘+ ,), le nouveau dictionnaire apparaîtra dans la liste. Cochez la case pour l'activer.
D'autres formats, par exemple ABBYY Lingvo DSL, nécessitent davantage d'étapes telles que le ré-encodage d'UTF-16 en UTF-8. Voici un script d'encapsulation pour la conversion DSL en AppleDict .
Voici quelques dictionnaires gratuits au format Babylon BGL . Il existe également des centaines de dictionnaires disponibles aux formats DSL DICTD, Stardict et ABBYY Lingvo.