Las últimas versiones de MacOS ya incluyen diccionarios de español que se pueden habilitar en las preferencias en Dictionary.app ( ⌘+ ,).
La respuesta a continuación es para convertir e instalar diccionarios de terceros de otros formatos populares.
Para crear un diccionario para el OSX Dictionary.app incorporado, primero necesitará un glosario para convertir al formato AppleDict desde el formato de entrada que puede ser ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, etc. (ver todos los formatos compatibles ).
Una vez que se genera el código fuente XML de AppleDict, el Apple Dictionary Development Kit se usa para generar los archivos binarios nativos que Dictionary.app puede usar.
Proceder de la siguiente:
Instalar dependencias
- Instale las herramientas de línea de comando Xcode :
xcode-select --install
- Instale las herramientas auxiliares para Xcode desde https://developer.apple.com/download/more/ : deberá iniciar sesión con su cuenta de desarrollador de Apple o iCloud. Monte el archivo DMG haciendo doble clic en Finder y copie la carpeta Kit de desarrollo de diccionario en / Developer / Extras (como root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Instale Python 3 a través de homebrew (OSX viene con Python 2.x preinstalado):
brew install python3
- Verifique el proyecto del glosario:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Instale lxml y BeautifulSoup, los analizadores de los que depende el glosario:
pip3 install lxml beautifulsoup4
Ahora todo está listo para hacer la conversión real.
Realizar la conversión
- Convierta el diccionario fuente (en este caso Babylon BGL) a AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
NOTA : Esta operación puede llevar un tiempo considerable si el diccionario es grande.
- Compile las fuentes generadas de AppleDict en archivos binarios OSX Dictionary.app. Pyglossary crea las fuentes AppleDict en una subcarpeta llamada igual que el archivo fuente.
OPCIONAL : Por defecto, el nombre del diccionario se derivará del nombre del archivo de entrada. Si desea modificar el nombre a otra cosa, ábralo Makefile
en un editor de texto y configure el título en la variable DICT_NAME (asegúrese de incluir las comillas).
cd webster ### subdir name is derived from the source file
make
make install
NOTA : make
puede tomar un tiempo considerable si el diccionario es grande. Para grandes diccionarios, puede tomar más de 10 minutos.
make install
copia el diccionario generado a ~/Libary/Dictionaries
. Ahora, si reinicia la aplicación del diccionario y abre las preferencias ( ⌘+ ,), el nuevo diccionario aparecerá en la lista. Haga clic en la casilla de verificación para habilitarlo.
Otros formatos, por ejemplo, ABBYY Lingvo DSL requieren más pasos, como la codificación de UTF-16 a UTF-8. Aquí hay un script envoltorio para la conversión de DSL a AppleDict .
Aquí hay algunos diccionarios gratuitos en formato Babylon BGL . También hay literalmente cientos de diccionarios disponibles en formatos DICTD, Stardict y ABBYY Lingvo DSL.