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

8

Desde hace bastante tiempo, he estado buscando diccionarios de conversión en inglés y español (en ambos sentidos) para la aplicación de diccionario nativa 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 altamente apreciado.

    
pregunta v2r 27.02.2012 - 11:48

4 respuestas

6

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

  1. Instale herramientas de línea de comandos de Xcode :
    xcode-select --install
  1. 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
  1. Instale Python 3 a través de homebrew (OSX viene con Python 2.x preinstalado):
    brew install python3
  1. Compruebe el proyecto de pyglossary:
    mkdir -p ~/projects
    git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
  1. 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

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

    
respondido por el ccpizza 29.01.2014 - 15:42
3

Mire este enlace . Aquí puede encontrar los diccionarios solicitados "eng-esp / esp-eng".

    
respondido por el Tom Gewecke 27.02.2012 - 13:46
2

Como seguimiento a la respuesta de ccpizza, esto es lo que necesita a partir de hoy:

  • Herramientas auxiliares para Xcode: enlace
    Necesitas una cuenta de desarrollador de Apple para obtener eso.
    Una vez que lo descargó, puede crear una nueva carpeta en / Developer / Extras y copiar la carpeta del Kit de desarrollo del diccionario desde las Herramientas auxiliares allí.
  • Python. Esto podría estar preinstalado.
  • beautifulsoup. Abre una Terminal y ejecuta este comando:
    sudo easy_install beautifulsoup4
  • pyglossary: enlace

Ahora puede descargar un diccionario en cualquier formato que pueda leer el pyglossary. Todos los diccionarios de inglés - X Babylon están aquí: enlace

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; Utilicé Spanish.xml para el diccionario español. El último comando instalará automáticamente el archivo de diccionario, de modo que luego podrás habilitarlo en las preferencias de Dictionary.app.

    
respondido por el Alex Wally 30.01.2014 - 10:55
0

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

    
respondido por el Tom Gewecke 26.07.2017 - 20:32

Lea otras preguntas en las etiquetas