Skip to content

pastydev/cmdict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a79a607 · Apr 15, 2025
Nov 1, 2023
Apr 27, 2024
Apr 27, 2024
May 29, 2022
Apr 27, 2024
Apr 27, 2024
Jul 21, 2020
Apr 27, 2024
Apr 27, 2024
Apr 16, 2023
Jul 4, 2020
Nov 1, 2023
Jan 14, 2021
Apr 15, 2025
Apr 16, 2023
Apr 27, 2024

Repository files navigation

cmdict · pypi GitHub license CI codecov poetry black

cmdict not only is an English-to-Chinese dictionary application with a command-line interface, but also provide out-of-box features like extracting highlighted words from a PDF file. It runs on Linux, macOS, and Windows. Additionally, it can be used as a Python package.

How to install

The easiest way is to use Homebrew:

brew install pastydev/cmdict/cmdict

To install it from PyPI:

pip install cmdict

How to use

$ cmdict --help
Usage: cmdict [OPTIONS] COMMAND [ARGS]...

  Command line interface.

Options:
  --help  Show this message and exit.

Commands:
  download  Download necessary database before using cmdict.
  extract   Extract highlighted words with specified color in a PDF file.
  scan      Scan all words in a txt file and return search results.
  search    Type in one English word and echo its Chinese translation.

To echo Chinese translation for one or multiple English words.

$ cmdict search apple
--------
apple

    phonetic: 'æpl
    definition:
        - n. fruit with red or yellow or green skin and sweet to tart crisp whitish flesh
        - n. native Eurasian tree widely cultivated in many varieties for its firm rounded edible fruits
    trans:
        - n. 苹果, 家伙
        - [医] 苹果
    collins: 3
    oxford: 1
    bnc: 2446
    frq: 2695
$ cmdict search apple banana

To extract highlighted words in blue of sample.pdf:

$ cmdict extract sample.pdf --color blue
--------
apple

    phonetic: 'æpl
    definition:
        - n. fruit with red or yellow or green skin and sweet to tart crisp whitish flesh
        - n. native Eurasian tree widely cultivated in many varieties for its firm rounded edible fruits
    trans:
        - n. 苹果, 家伙
        - [医] 苹果
    collins: 3
    oxford: 1
    bnc: 2446
    frq: 2695

Data support

  • skywind3000/ECDICT: a free English to Chinese dictionary database (英中双解词典数据库).
$ cmdict download
--------
Downloading the dictionary...
100%|████████████████████████| 217M/217M [00:29<00:00, 666MiB/s]

cmdict is ready to use!

How to contribute

Open in GitHub Codespaces