Skip to main content

Classical Chinese to Modern Japanese Translator

Project description

Current PyPI packages

UD-Kundoku

Classical Chinese to Modern Japanese Translator, working on Universal Dependencies.

Basic usage

>>> import udkundoku
>>> lzh=udkundoku.load()
>>> s=lzh("不入虎穴不得虎子")
>>> t=udkundoku.translate(s)
>>> print(t)
# text = 虎の穴に入らずして虎の子を得ず
1			NOUN	n,名詞,主体,動物	_	3	nmod	_	Gloss=tiger|SpaceAfter=No
2		_	ADP	_	_	1	case	_	SpaceAfter=No
3			NOUN	n,名詞,固定物,地形	Case=Loc	5	obj	_	Gloss=cave|SpaceAfter=No
4		_	ADP	_	_	3	case	_	SpaceAfter=No
5	入ら		VERB	v,動詞,行為,移動	_	0	root	_	Gloss=enter|SpaceAfter=No
6	ずして		AUX	v,副詞,否定,無界	Polarity=Neg	5	advmod	_	Gloss=not|SpaceAfter=No
7			NOUN	n,名詞,主体,動物	_	9	nmod	_	Gloss=tiger|SpaceAfter=No
8		_	ADP	_	_	7	case	_	SpaceAfter=No
9			NOUN	n,名詞,,関係	_	11	obj	_	Gloss=child|SpaceAfter=No
10		_	ADP	_	_	9	case	_	SpaceAfter=No
11			VERB	v,動詞,行為,得失	_	5	parataxis	_	Gloss=get|SpaceAfter=No
12			AUX	v,副詞,否定,無界	Polarity=Neg	11	advmod	_	Gloss=not|SpaceAfter=No

>>> print(s.to_tree())
 <     advmod
 ─┴─┬─┐ root
 <   nmod
 ─┘<  obj
 <    advmod
 ─┴─┐< parataxis
 <    nmod
 ─┘<   obj

>>> print(t.to_tree())
 ─┐<     nmod(体言による連体修飾語)
 <      case(格表示)
 ─┬─┘<   obj(目的語)
 <      case(格表示)
 ─┬───┴─┐ root()
       
 <      advmod(連用修飾語)
        
        
 ─┐<    nmod(体言による連体修飾語)
 <     case(格表示)
 ─┬─┘<  obj(目的語)
 <     case(格表示)
 ─┬───┘< parataxis(隣接表現)
 <       advmod(連用修飾語)

udkundoku.load() is an alias for udkanbun.load() of UD-Kanbun. udkundoku.translate() is a transcriptive converter from Classical Chinese (under Universal Dependencies of UD-Kanbun) into Modern Japanese (under Universal Dependencies of UniDic2UD). to_tree() is borrowed from that of UD-Kanbun.

You can simply use udkundoku on the command line:

echo 不入虎穴不得虎子 | udkundoku -j

Installation for Linux

Binary wheel is available for Linux, and is installed by default when you use pip:

pip install udkundoku

旧仮名口語UniDic is automatically downloaded for UniDic2UD.

Installation for Cygwin64

For installing in Cygwin64, make sure to get gcc-g++ git python37-pip python37-devel swig packages, and then:

pip3.7 install git+https://github.com/KoichiYasuoka/mecab-cygwin64
pip3.7 install udkundoku

Use python3.7 command in Cygwin64 instead of python. For installing in old Cygwin (32-bit), try to use mecab-cygwin32 instead of mecab-cygwin64.

Installation for Jupyter Notebook (Google Colaboratory)

!pip install udkundoku

Author

Koichi Yasuoka (安岡孝一)

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

udkundoku-0.4.9.tar.gz (12.1 kB view details)

Uploaded Source

File details

Details for the file udkundoku-0.4.9.tar.gz.

File metadata

  • Download URL: udkundoku-0.4.9.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.7.5

File hashes

Hashes for udkundoku-0.4.9.tar.gz
Algorithm Hash digest
SHA256 a7d8bd2b4c8096333efef38bd67c9a401a9f163c35088446dc5414d35301a043
MD5 69d6031a2a2e21fc358f17e3f4621eb4
BLAKE2b-256 5a8776aaa6cd2fb1b796ecb85516aef52ab8471947ff90eae9ca900afd14166d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page