Desde hace bastante tiempo, he estado buscando diccionarios de conversión de inglés y español (en ambos sentidos) para la aplicación Diccionario nativo de Apple. Hasta ahora no he tenido ningún éxito.
¿Existe alguna solución gratuita y de calidad decente como "New Oxford American Dictionary" y "Dictionnaire de l'Académie Française"?
Cualquier enlace o información sería muy apreciada.
Las últimas versiones de MacOS ya incluyen diccionarios de español que se pueden habilitar en preferencias en Dictionary.app ( ⌘+ ,).
La respuesta a continuación es para convertir e instalar diccionarios de terceros desde otros formatos populares.
Para crear un diccionario para la aplicación OS X Dictionary.app integrada, primero necesitará pyglossary para convertir al formato AppleDict desde el formato de entrada que puede ser ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, etc. (consulte todos los formatos admitidos ).
Una vez que se genera el XML fuente de AppleDict, se usa el kit de desarrollo de diccionarios de Apple para generar los archivos binarios nativos que puede usar Dictionary.app.
Proceder de la siguiente:
Instale las herramientas de línea de comandos de Xcode :
xcode-select --install
Instale las herramientas adicionales para Xcode desde https://developer.apple.com/download/ (busque con 🔎); deberá iniciar sesión con su cuenta de desarrollador de iCloud o Apple. Monte el archivo DMG haciendo doble clic en Finder y copie la carpeta Dictionary Development Kit en /Developer/Extras (como root) (o ~/Developer/Extras
como un usuario normal como lo indica richard-möhn ):
mkdir -p ~/Developer/Extras/
cp -r '/Volumes/Additional Tools/Utilities/' ~/Developer/Extras
Instale Python 3 a través de homebrew (OS X viene con Python 2.x preinstalado):
brew install python3
Consulte el proyecto piglosario:
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:
pip3 install lxml beautifulsoup4
Ahora todo está listo para hacer la conversión real.
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.
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 establezca 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 diccionarios grandes, puede llevar más de 10 minutos.
make install
copia el diccionario generado en ~/Library/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 volver a codificar de UTF-16 a UTF-8. Aquí hay una secuencia de comandos contenedora 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.
.rst
a .md
. Simplemente abriendo el proyecto en su navegador le mostrará el archivo RAEDME: github.com/ilius/pyglossarysudo
no es necesario para agregar las herramientas auxiliares para Xcode si las coloca en ~/Developer/Extras
.Mira este enlace: la casa virtual de clasqm . Aquí puede encontrar los diccionarios "eng-esp / esp-eng" solicitados.
Como seguimiento a la respuesta de ccpizza, esto es lo que necesita a partir de hoy:
sudo easy_install beautifulsoup4
Ahora puede descargar un diccionario en cualquier formato que pyglossary pueda leer. Todos los diccionarios de inglés - X Babylon están aquí: http://www.babylon.com/free-dictionaries/languages/english
Ahora haz lo que dijo ccpizza. Tuve que cambiar un poco el comando para
python pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
make
make install
Tenga en cuenta que el nombre de salida (en este caso, "webster") será el nombre de los diccionarios en la barra de herramientas de Dictionary.app; Usé Spanish.xml para el diccionario de español. El último comando instalará automáticamente el archivo del diccionario, por lo que luego puede habilitarlo en las preferencias de Dictionary.app.
pyglossary
las herramientas auxiliares de Apple, pero es bueno tenerlas aquí. Por cierto, el paquete URL Aux real es developer.apple.com/downloads . Creo que Command line tools for Xcode
también se requiere la instalación, pero no puedo asegurarlo. También hay un Léame en la Dictionary Development Kit
carpeta: tiene las instrucciones actualizadas sobre la compilación y las ubicaciones de las carpetas, lo cual es útil ya que Apple cambió un poco la estructura de directorios en las últimas versiones de OSX.
v2r