Diccionario de español a inglés e inglés a español para la aplicación Dictionary?

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.

A pesar de lo que digan las preguntas frecuentes, la respuesta de Tom es aceptable y está dentro de mi solicitud expresada. ¡gracias!

Respuestas (4)

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:

Instalación de dependencias

  1. Instale las herramientas de línea de comandos de Xcode :

     xcode-select --install
    
  2. 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/Extrascomo un usuario normal como lo indica richard-möhn ):

     mkdir -p ~/Developer/Extras/
     cp -r '/Volumes/Additional Tools/Utilities/' ~/Developer/Extras
    
  3. Instale Python 3 a través de homebrew (OS X viene con Python 2.x preinstalado):

     brew install python3
    
  4. Consulte el proyecto piglosario:

     mkdir -p ~/projects
     git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
    
  5. 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.

Realización de la conversión

  1. 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.

  1. Compile las fuentes AppleDict generadas en archivos binarios OS X Dictionary.app. Pyglossary crea las fuentes 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 Makefileen 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 : makepuede tomar mucho tiempo si el diccionario es grande. Para diccionarios grandes, puede llevar más de 10 minutos.

make installcopia 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.

Ver también:

Hola ccpizza, muchas gracias por tu respuesta, que es aplicable, ya que hice que funcionara así en un caso similar, usando mi distribución de Linux preferida, hace unos meses. ¡Para OSX también funciona!
He cambiado de .rsta .md. Simplemente abriendo el proyecto en su navegador le mostrará el archivo RAEDME: github.com/ilius/pyglossary
sudono 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:

  • Herramientas auxiliares para Xcode: http://developer.apple.com/downloads
    Necesita una cuenta de desarrollador de Apple para obtener eso.
    Una vez que lo haya descargado, puede simplemente crear una nueva carpeta en /Developer/Extras y copiar la carpeta del Kit de desarrollo de diccionarios desde Herramientas auxiliares allí.
  • Pitón. Esto podría estar preinstalado.
  • hermosa sopa Inicie una Terminal y ejecute este comando:
    sudo easy_install beautifulsoup4
  • piglosario: https://github.com/ilius/pyglossary

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.

Gracias también Alex, por la información adicional. ¡¡Muy apreciado!!
@Alex: no incluí las dependencias en la respuesta porque están enumeradas en los archivos Léame que vienen con pyglossarylas 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 Xcodetambién se requiere la instalación, pero no puedo asegurarlo. También hay un Léame en la Dictionary Development Kitcarpeta: 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.
Ups. No me di cuenta de que en el archivo README, usé las advertencias del compilador para averiguar lo que me faltaba:/ ^^ Me tomó un tiempo encontrar los diccionarios gratuitos de Babylon para descargar, así que esa fue otra parte del motivo de esta publicación. - Además, gracias por corregir mi enlace de desarrollador de Apple :)

Comenzando con al menos El Capitán, Apple ofrece uno de estos:

ingrese la descripción de la imagen aquí