Allows look-up of Chinese words, returning English definitions; parses CC-CEDICT; provides HSK3.0 and HSK2.0 utilities.
Project description
chinese-english-lookup
A simple Python package for Chinese-to-English word definition retrieval. Definitions sourced from Chinese-English dictionary CC-CEDICT.
Also includes utility for HSK3.0 (post-2020) and HSK2.0 (2010-2020).
Installation
pip install chinese-english-lookup
Usage
Running CLI demo for Dictionary
Run command chinese-english-lookup
:
(Please note: script chinese-english-lookup
contains hyphens)
chinese-english-lookup
Look up a Chinese word, type 'random', or type '!' to quit: 美好
美好 | 美好
【mei3 hao3】 beautiful; fine
Look up a Chinese word, type 'random', or type '!' to quit: random
赤贫如洗 | 赤貧如洗
【chi4 pin2 ru2 xi3】 without two nickels to rub together (idiom); impoverished
Using Dictionary utility
(Please note: package name chinese_english_lookup
contains underscores rather than hyphens)
>>> from chinese_english_lookup import Dictionary
>>> d = Dictionary()
>>> word_entry = d.lookup('牛油果')
>>> print(word_entry)
牛油果 | 牛油果
【niu2 you2 guo3】 avocado (Persea americana)
>>> word_entry.simp
'牛油果'
>>> word_entry.trad
'牛油果'
>>> len(word_entry.definition_entries)
1
>>> word_entry.get_definition_entries_formatted()
'【niu2 you2 guo3】 avocado (Persea americana)'
>>> word_entry.definition_entries[0].pinyin
'niu2 you2 guo3'
>>> word_entry.definition_entries[0].definitions
['avocado (Persea americana)']
Using HSK3 utility
>>> from chinese_english_lookup import HSK3
>>> hsk3 = HSK3()
>>> intermediate_words = hsk3.get_intermediate()
>>> len(intermediate_words)
3167
>>> for word in intermediate_words:
... print(str(word)) # output omitted
>>> print(intermediate_words[0])
阿姨 | 阿姨
【a1 yi2】 maternal aunt; step-mother; childcare worker; nursemaid; woman of similar age to one's parents (term of address used by child); CL:個|个[ge4]
>>> hsk3.get_category_for_word('醉')
'中级 - Intermediate Level'
Using HSK2 utility
>>> from chinese_english_lookup import HSK2
>>> hsk2 = HSK2()
>>> level_4_words = hsk2.get_words_for_level(4)
>>> len(level_4_words)
598
>>> for word in level_4_words:
... print(str(word)) # output omitted
>>> print(level_for_words[0])
爱情 | 愛情
【ai4 qing2】 romance; love (romantic); CL:個|个[ge4],份[fen4]
>>> hsk2.get_level_for_word('梦')
4
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for chinese-english-lookup-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69a202889f7ae78163fdbc84895720ccb09bd0855197cfe3db58f0356ecce1b8 |
|
MD5 | 67cb8647def5b82497eeebba884db9dc |
|
BLAKE2b-256 | 4976b7f47457020472d8b84de60fd9ed243f7aa56b5bca707c6d9659680b2a06 |
Close
Hashes for chinese_english_lookup-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb879db8a73a0929bae4839c295c8b49b6afc1f25fa758f1d0917165ac4f01ce |
|
MD5 | 5aa06ce04d3e787d959cd04a9dbfdd74 |
|
BLAKE2b-256 | 56c373e93cd90e4ebd6a7d5062b6b7bb06da7c055227c703242c36411bab030a |