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 from that of UD-Kanbun or UniDic2UD.

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.7.tar.gz (11.3 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: udkundoku-0.4.7.tar.gz
  • Upload date:
  • Size: 11.3 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.7.tar.gz
Algorithm Hash digest
SHA256 550806c6e57bcbbeabc8e34dd3a0d16278e95a98bc0ca45cebaac285aa7b39ff
MD5 7771f8ea908ea36f9fd9145b6615d1bd
BLAKE2b-256 bd47c8e304208c02b155cab8c0a8f55ba069ed90933023dec6c0abf8404ee2bd

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