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


10

Durante bastante tiempo, he estado buscando diccionarios de conversión de inglés y español (en ambos sentidos) para la aplicación nativa Diccionario 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 podrían decir las preguntas frecuentes, la respuesta de Toms es aceptable y está dentro de mi solicitud formulada. ¡gracias!
v2r

Respuestas:


9

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

  1. Instale las herramientas de línea de comando Xcode :
    xcode-select --install
  1. 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
  1. Instale Python 3 a través de homebrew (OSX viene con Python 2.x preinstalado):
    brew install python3
  1. Verifique el proyecto del glosario:
    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 el glosario:
    pip3 install lxml beautifulsoup4

Ahora todo está listo para hacer la conversión real.

Realizar 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 un tiempo considerable si el diccionario es grande.

  1. 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 Makefileen 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 : makepuede tomar un tiempo considerable si el diccionario es grande. Para grandes diccionarios, puede tomar más de 10 minutos.

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


Hola ccpizza, muchas gracias por su respuesta, que es aplicable, ya que lo hice funcionar de esta manera en un caso similar, utilizando mi distribución de Linux de elección, hace unos meses. ¡Para OSX también funciona!
v2r

He cambiado de .rsta .md. Simplemente abriendo el proyecto en su navegador le mostrará el archivo RAEDME
saeedgnu


2

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 crear una nueva carpeta en / Developer / Extras y copiar la carpeta del Kit de desarrollo de diccionario desde las Herramientas auxiliares allí.
  • Pitón. Esto podría estar preinstalado.
  • hermoso soplo Encienda una Terminal y ejecute este comando:
    sudo easy_install beautifulsoup4
  • pyglossary: https://github.com/ilius/pyglossary

Ahora puede descargar un diccionario en cualquier formato que pueda leer el glosario. 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 de diccionario, por lo que puede habilitarlo en las preferencias de Dictionary.app.


Gracias también Alex, por la información adicional. ¡¡Muy apreciado!!
v2r

@Alex: no incluí las dependencias en la respuesta porque se enumeran en los archivos Léame que vienen con pyglossarylas herramientas auxiliares de Apple, pero es bueno tenerlas aquí. Por cierto, el paquete Aux URL real es developer.apple.com/downloads . Creo que la instalación Command line tools for Xcodetambién es necesaria, pero no puedo decirlo con certeza. También hay un archivo 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 del directorio en las últimas versiones de OSX.
ccpizza

Ups No me di cuenta de que en el archivo README, utilicé advertencias del compilador para descubrir lo que me faltaba: / ^^ Me tomó un tiempo encontrar los diccionarios gratuitos de Babylon para descargar, así que esa fue otra parte de la razón de esta publicación. - Además, gracias por corregir mi enlace de desarrollador de Apple :)
Alex Wally

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.