Sözlük uygulaması için İspanyolca İngilizce ve İngilizce İspanyolca Sözlük?


10

Uzun bir süredir Apple'ın yerel Sözlük uygulaması için İngilizce ve İspanyolca dönüşüm sözlükleri (her iki yönde) arıyordum. Şimdiye kadar hiçbir başarı elde edemedim.

"New Oxford American Dictionary" ve "Dictionnaire de l'Académie Française" gibi ücretsiz, iyi kalitede bir çözüm var mı?

Herhangi bir bağlantı veya bilgi çok takdir edilecektir.


SSS'nin ne söyleyebileceğine rağmen, Toms yanıtı kabul edilebilir ve benim ifade edilen isteğim dahilinde. teşekkür ederim!
v2r

Yanıtlar:


9

En son MacOS sürümleri zaten Dictionary.app ( + ,) 'da tercihlerde etkinleştirilebilen İspanyolca sözlükler içeriyor .

Aşağıdaki yanıt, diğer popüler biçimlerdeki üçüncü taraf sözlüklerini dönüştürmek ve yüklemek içindir.

Yerleşik OSX Dictionary.app ilk gerekecektir için bir sözlük oluşturmak için PyGlossary ABBYY Lingvo DSL Babylon BGL, Stardict IFO, vb (bkz olabilir giriş biçiminden AppleDict formatına dönüştürmek için tüm desteklenen formatlar ).

AppleDict kaynak XML'i oluşturulduktan sonra, Dictionary.app'nin kullanabileceği yerel ikili dosyaları oluşturmak için Apple Dictionary Development Kit kullanılır.

Aşağıdaki gibi devam edin:

Bağımlılıkları yükleme

  1. Xcode komut satırı araçlarını yükleyin :
    xcode-select --install
  1. Yükleme Xcode için Yardımcı Araçlar gelen https://developer.apple.com/download/more/ - Eğer iCloud veya Apple Geliştirici hesabı ile giriş yapmak gerekir. Finder çift tıklayarak DMG dosyasını monte edin ve klasörü kopyalamak sözlük Geliştirme Kiti için / Geliştirici / Ekstra (root olarak):
    sudo mkdir -p /Developer/Extras/
    sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
  1. Python 3'ü homebrew üzerinden yükleyin (OSX önceden yüklenmiş Python 2.x ile birlikte gelir):
    brew install python3
  1. Pyglossary projesine göz atın:
    mkdir -p ~/projects
    git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
  1. Pyglossary'nin bağlı olduğu ayrıştırıcılar lxml ve BeautifulSoup'u yükleyin:
    pip3 install lxml beautifulsoup4

Artık her şey gerçek dönüşümü yapmaya hazır.

Dönüştürme İşlemini Yapma

  1. Kaynak sözlüğü (bu durumda Babylon BGL) AppleDict'e dönüştürün:
    python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml

NOT : Sözlük büyükse bu işlem uzun sürebilir.

  1. Oluşturulan AppleDict kaynaklarını OSX Dictionary.app ikili dosyalarına derleyin. Pyglossary, AppleDict kaynaklarını kaynak dosyayla aynı adlı bir alt klasörde oluşturur.

İSTEĞE BAĞLI : Varsayılan olarak sözlük adı, giriş dosyasının dosya adından türetilir. Adı başka bir şeyle değiştirmek istiyorsanız Makefile, bir metin düzenleyicide açın ve başlığı DICT_NAME değişkeninde ayarlayın (tırnak işaretlerini eklediğinizden emin olun).

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

NOT : makesözlük büyükse önemli zaman alabilir. Büyük sözlükler için 10 dakikadan fazla sürebilir.

make installoluşturulan sözlüğü kopyalar ~/Libary/Dictionaries. Şimdi sözlük uygulamasını yeniden başlatıp tercihleri ​​( + ,) açarsanız yeni sözlük listede görünecektir. Etkinleştirmek için onay kutusunu tıklayın.

ABBYY Lingvo DSL gibi diğer formatlar UTF-16'dan UTF-8'e yeniden kodlama gibi daha fazla adım gerektirir. İşte DSL'den AppleDict'a dönüştürme için bir sarıcı komut dosyası .

İşte Babylon BGL formatında bazı ücretsiz sözlükler . DICTD, Stardict ve ABBYY Lingvo DSL formatlarında yüzlerce sözlük de mevcut.


Merhaba ccpizza, cevabınız için çok teşekkür ederim, uygulanabilir, çünkü benzer bir durumda, birkaç ay önce linux dağıtımımı kullanarak, böyle bir durumda çalışmasını sağladım. OSX için de işe yarıyor!
14'te v2r

Ben geçiş yaptınız .rstiçin .md. Projeyi tarayıcınızda açmanız size RAEDME dosyasını gösterecektir: github.com/ilius/pyglossary
saeedgnu


2

Ccpizza'nın cevabının bir takibi olarak, bugün itibariyle ihtiyacınız olan şey:

  • Xcode için Yardımcı Araçlar: http://developer.apple.com/downloads
    Bunu elde etmek için bir Apple Developer hesabınızın olması gerekir.
    İndirdikten sonra, / Developer / Extras'da yeni bir klasör oluşturabilir ve Sözlük Geliştirme Kiti klasörünü Oradaki Yardımcı Araçlar'dan kopyalayabilirsiniz.
  • Python. Bu önceden yüklenmiş olabilir.
  • BeautifulSoup. Bir Terminali çalıştırın ve şu komutu başlatın:
    sudo easy_install beautifulsoup4
  • pyglossary: https://github.com/ilius/pyglossary

Şimdi pyglossary okuyabileceğiniz herhangi bir biçimde bir sözlük indirebilirsiniz. Tüm İngilizce - X Babylon sözlükleri burada: http://www.babylon.com/free-dictionaries/languages/english

Şimdi ccpizza'nın söylediklerini yapın. Komutu biraz değiştirmek zorunda kaldım

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

Çıktı adının (bu durumda "webster") Dictionary.app araç çubuğundaki sözlük adı olacağını unutmayın; İspanyolca sözlük için Spanish.xml kullandım. Son komut sözlük dosyasını otomatik olarak yükler, böylece Dictionary.app'nin tercihlerinde etkinleştirebilirsiniz.


Ek bilgi için Alex'e de teşekkür ederim. Çok takdir !!
14'te v2r

@Alex: Yanıtlara bağımlılıkları dahil etmedim, çünkü birlikte gelen Readme dosyalarında pyglossaryve Apple yardımcı araçlarında listeleniyorlar , ancak burada olması iyi. Btw, asıl URL Aux paketi developer.apple.com/downloads . Yüklemenin Command line tools for Xcodede gerekli olduğunu düşünüyorum , ancak kesin olarak söyleyemem. Dictionary Development KitKlasörde bir Benioku da var - derleme ve klasör konumları hakkında güncel talimatlara sahip, bu da Apple'ın en son OSX sürümlerindeki dizin yapısını biraz değiştirdiği için yararlı.
ccpizza

Hata. README dosyasında, neyi kaçırdığımı öğrenmek için derleyici uyarılarını kullandığımı fark etmedim: / ^^ İndirmek için ücretsiz Babylon sözlüklerini bulmak biraz zaman aldı, bu yüzden nedeninin başka bir parçasıydı bu gönderi. - Ayrıca, Apple Developer bağlantımı düzelttiğiniz için teşekkürler :)
Alex Wally

0

En azından El Capitan ile başlayan Apple, bunlardan birini sağlar:

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.