Skip to content

BernieCr/dictcc-macos-dictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dict.cc Dictionary Generator for MacOS

Screenshot


This is a Python script to create a MacOS (OS X) dictionary from dict.cc word lists. The generated dictionary is a regular dictionary for the MacOS stock Dictionary app, which means you can also look up words using Sportlight or anywhere via 3-Finger-Tap.

The dictionary itself can be downloaded from (Link)

Currently the following languages are available (built in May 2017):
  • German - English
  • German - Spanish
  • German - French
  • German - Icelandic
  • German - Italian
  • German - Swedish
  • German - Russian
  • German - Portugese


Installation

Download a dictionary or build one by yourself (build instructions see below).
Double click the dictionary (.pkg) and follow the installer Open the Dictionary app
Go to Preferences
Activate the dictionary by checking the checkbox (the new dictionary will be at the bottom of the list)



Build Instructions

Get dict.cc word list
http://www1.dict.cc/translation_file_request.php
copy to project root
rename to "de-en.txt" for example

Apple Dictionary Developer Kit
https://developer.apple.com/download/more/
"Additional Tools for Xcode 8.2"
open .dmg
Utilities/Dictionary Development Kit
copy to /Developer/Extras/Dictionary Development Kit

Run Python build script (written in Python 2)
for example: python createpackages.py -d de-en.txt DE-EN "Deutsch-Englisch (dict.cc)"

  1. Download dict.cc's database(s) in UTF-8 encoding and place it in the dictcc-dictionary-distrib directory. You only need one database for each language pair (e.g. DE-EN, EN-DE is not required).

  2. Open a Terminal and "cd" to the dictcc-dictionary-distrib directory.

  3. Launch the build script: user$ ./createpackages.py $filename $short $long Where $filename is the filename of the downloaded database, $shortname is the short name of your dictionary (e.g. "DE-EN"), and $longname is the long form of your dictionary's name (e.g. "Deutsch Englisch").

    user$ ./createpackages.py -dx DE-EN.txt DE-EN "Deutsch Englisch"

    There are some flags that toggle debug output (-d) or generate only a minimal subset of the dictionary (-x).

  4. After some minutes or hours the dictionary can be found in ./objects/$longname. It can be installed by moving it into /Library/Dictionaries or /Users/$username/Library/Dictionaries/

  5. Start/restart Dictionary.App.

  6. Keep in mind that the license of dict.cc prohibits the distribution of the dict.cc database. Thus you are not allowed to distribute your dictionary.


Project Credits

Bernhard Caspar
      https://www.bernhardcaspar.de/dictcc

Philipp Brauner/Lipflip
      https://lipflip.org/articles/dictcc-dictionary-plugin
      https://lipflip.org/node/2096

Wolfgang Reszel
      http://www.tekl.de/deutsch/Lexikon-Plugins.html

License

This project is released under GPL license

About

dict.cc Dictionary Generator for MacOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published