Para crear un diccionario para OSX Dictionary.app incorporado, primero necesitará pyglossary para convertir al formato AppleDict del formato de entrada que puede ser ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, etc. (consulte todos los formatos compatibles ).
Una vez que se genera el código fuente XML de AppleDict, el Kit de desarrollo del Diccionario de Apple se usa para generar los archivos binarios nativos que el Dictionary.app puede usar.
Proceda de la siguiente manera:
Instalando dependencias
- Instale herramientas de línea de comandos de Xcode :
xcode-select --install
- Instale Herramientas auxiliares para Xcode 7 desde enlace : deberá iniciar sesión con su cuenta de iCloud o Apple Developer. Monte el archivo DMG haciendo doble clic en él en el Finder y copie la carpeta Kit de desarrollo del 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
- Compruebe el proyecto de pyglossary:
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 pyglossary:
(solo para el usuario actual)
pip3 install lxml beautifulsoup4 --user
(en todo el sistema)
sudo pip3 install lxml beautifulsoup4
Ahora todo está listo para hacer la conversión real.
Realizando 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 mucho tiempo si el diccionario es grande.
- Compile las fuentes de AppleDict generadas en archivos binarios de Diccionario.app de OSX. Pyglossary crea los orígenes de AppleDict en una subcarpeta con el mismo nombre que el archivo de origen.
OPCIONAL : de forma predeterminada, el nombre del diccionario se derivará del nombre de archivo del archivo de entrada. Si desea modificar el nombre a otra cosa, abra 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 mucho tiempo si el diccionario es grande. Para grandes diccionarios puede tomar más de 10 minutos.
make install
copia el diccionario generado en ~/Libary/Dictionaries
.
Ahora, si reinicia la aplicación del diccionario y abre 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 recodificación de UTF-16 a UTF-8. Aquí hay un secuencia de comandos para la conversión de DSL a AppleDict .
Y finalmente, las últimas versiones de OSX ya incluyen diccionarios en español que se pueden habilitar en las preferencias en el Dictionary.app ( ⌘ + , ).
Aquí hay algunos diccionarios gratuitos en Babylon BGL . También hay literalmente cientos de diccionarios disponibles en formatos DSL DICTD, Stardict y ABBYY Lingvo.