Испанский на английский и английский на испанский словарь для словаря приложение?


10

Некоторое время я искал английские и испанские переводные словари (в обе стороны) для родного приложения Apple для словарей. До сих пор я не имел никакого успеха.

Есть ли какое-нибудь бесплатное, достойное качество решение, такое как «Новый Оксфордский американский словарь» и «Dictionnaire de l'Académie Française»?

Любые ссылки или информация будут высоко оценены.


Несмотря на то, что FAQ может сказать, ответ Томса является приемлемым и в рамках моего сформулированного запроса. благодарю вас!
v2r

Ответы:


9

Последние версии MacOS уже включают испанские словари, которые можно включить в настройках в Dictionary.app ( + ,).

Ответ ниже для преобразования и установки сторонних словарей из других популярных форматов.

Чтобы создать словарь для встроенного OSX Dictionary.app, сначала вам потребуется пиглоссарий для преобразования в формат AppleDict из входного формата, который может быть ABBYY Lingvo DSL, Babylon BGL, Stardict IFO и т. Д. (См. Все поддерживаемые форматы ).

Как только исходный XML-код AppleDict сгенерирован, для разработки собственных двоичных файлов, которые может использовать Dictionary.app, используется Apple Dictionary Development Kit.

Действуйте следующим образом:

Установка зависимостей

  1. Установите инструменты командной строки Xcode :
    xcode-select --install
  1. Установите Вспомогательные инструменты для XCode от https://developer.apple.com/download/more/ - вам нужно будет войти в систему с вашей учетной записью iCloud или Apple Developer. Смонтируйте файл DMG, дважды щелкнув его в Finder, и скопируйте папку Dictionary Development Kit в / Developer / Extras (как root):
    sudo mkdir -p /Developer/Extras/
    sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
  1. Установите Python 3 через homebrew (OSX поставляется с предустановленным Python 2.x):
    brew install python3
  1. Оформить заказ на пиглоссарий проекта:
    mkdir -p ~/projects
    git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
  1. Установите lxml и BeautifulSoup, парсеры, от которых зависит pyglossary:
    pip3 install lxml beautifulsoup4

Теперь все готово для фактического преобразования.

Выполнение преобразования

  1. Преобразуйте исходный словарь (в данном случае Babylon BGL) в AppleDict:
    python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml

ПРИМЕЧАНИЕ . Эта операция может занять значительное время, если словарь большой.

  1. Скомпилируйте сгенерированные источники AppleDict в двоичные файлы OSX Dictionary.app. Pyglossary создает источники AppleDict в подпапке с именем, совпадающим с исходным файлом.

ДОПОЛНИТЕЛЬНО : По умолчанию имя словаря будет получено из имени входного файла. Если вы хотите изменить имя на другое, откройте Makefileв текстовом редакторе и установите заголовок в переменной DICT_NAME (убедитесь, что вы включили кавычки).

    cd webster ### subdir name is derived from the source file
    make
    make install

ПРИМЕЧАНИЕ : makeможет занять значительное время, если словарь большой. Для огромных словарей это может занять более 10 минут.

make installкопирует сгенерированный словарь в ~/Libary/Dictionaries. Теперь, если вы перезапустите приложение-словарь и откроете настройки ( + ,), новый словарь появится в списке. Установите флажок, чтобы включить его.

Другие форматы, например, ABBYY Lingvo DSL, требуют больше шагов, таких как перекодирование из UTF-16 в UTF-8. Вот скрипт-оболочка для преобразования DSL в AppleDict .

Вот несколько бесплатных словарей в формате Babylon BGL . Также доступны буквально сотни словарей в форматах DICTD, Stardict и ABBYY Lingvo DSL.


Привет ccpizza, большое спасибо за ваш ответ, который применим, так как я сделал так, как это работает в аналогичном случае, используя мой выбор Linux-дистрибутива, несколько месяцев назад. Для OSX это работает также!
v2r

Я перешел с .rstна .md. Простое открытие проекта в вашем браузере покажет вам файл RAEDME: github.com/ilius/pyglossary
saeedgnu


2

В качестве продолжения ответа ccpizza, вот что вам нужно на сегодняшний день:

  • Вспомогательные инструменты для XCode: http://developer.apple.com/downloads
    Вам нужна учетная запись Apple Developer, чтобы получить это.
    Загрузив его, вы можете просто создать новую папку в / Developer / Extras и скопировать папку Dictionary Development Kit из Вспомогательных инструментов туда.
  • Python. Это может быть предустановлено.
  • BeautifulSoup. Запустите терминал и запустите эту команду:
    sudo easy_install beautifulsoup4
  • Пиглоссарий: https://github.com/ilius/pyglossary

Теперь вы можете скачать словарь в любом формате, который может прочитать пиглоссарий. Все англоязычные словари Вавилона находятся здесь: http://www.babylon.com/free-dictionaries/languages/english

Теперь сделайте то, что сказал ccpizza. Мне пришлось немного изменить команду, чтобы

python pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
make
make install

Обратите внимание, что выходное имя (в данном случае «webster») будет именем словаря на панели инструментов Dictionary.app; Я использовал Spanish.xml для словаря испанского языка. Последняя команда автоматически установит файл словаря, поэтому вы можете включить его в настройках Dictionary.app.


Спасибо, Алекс, за дополнительную информацию. Очень признателен!!
v2r

@ Алекс: я не включил зависимости в ответ, потому что они перечислены в файлах Readme, которые поставляются вместе со pyglossaryвспомогательными инструментами Apple, но хорошо, что они есть здесь. Кстати, фактический пакет Aux для URL-адреса - developer.apple.com/downloads . Я думаю, что установка Command line tools for Xcodeтакже требуется, но не могу сказать наверняка. В Dictionary Development Kitпапке также есть файл Readme, в котором содержатся последние инструкции по компиляции и расположению папок, что полезно, поскольку Apple немного изменила структуру каталогов в последних версиях OSX.
ccpizza

К сожалению. Я не заметил, что в файле README я использовал предупреждения компилятора, чтобы выяснить, чего мне не хватало: / ^^ Мне потребовалось некоторое время, чтобы найти бесплатные словари Babylon для загрузки, так что это было еще одной причиной эта почта. - Также, спасибо за исправление моей ссылки для Apple Developer :)
Алекс Уолли

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.