Skip to main content

Python implementation of kakasi - kana kanji simple inversion library

Project description

Overview

Documentation Status PyPI version Travis-CI Azure-Pipelines Coverage status

pykakasi is Natural Language Proseccing(NLP) library to convert Kana-Kanji Japanese clauses into Roman-Kana with separator in python. This is improved kakasi library (original is written in C) in Python.

pykakasi at glance

Install:

pip install pykakasi

Sample source code:

$ python
>>> import pykakasi
>>>
>>> text = u"かな漢字交じり文"
>>> kakasi = pykakasi.kakasi()
>>> kakasi.setMode("H","a") # Hiragana to ascii, default: no conversion
>>> kakasi.setMode("K","a") # Katakana to ascii, default: no conversion
>>> kakasi.setMode("J","a") # Japanese to ascii, default: no conversion
>>> kakasi.setMode("r","Hepburn") # default: use Hepburn Roman table
>>> kakasi.setMode("s", True) # add space, default: no separator
>>> kakasi.setMode("C", True) # capitalize, default: no capitalize
>>> conv = kakasi.getConverter()
>>> result = conv.do(text)
>>> print(result)
kana Kanji Majiri Bun
>>>
>>>
>>> wakati = pykakasi.wakati()
>>> conv = wakati.getConverter()
>>> result = conv.do(text)
>>> print(result)
かな 漢字 交じり 文
>>>
>>> kakasi = pykakasi.kakasi()
>>> kakasi.setMode("J","aF") # Japanese to furigana
>>> kakasi.setMode("H","aF") # Japanese to furigana
>>> conv = kakasi.getConverter()
>>> result = conv.do(text)
>>> print(result)
かな[kana] 漢字[Kanji] 交じり[Majiri] 文[Bun]
>>>

You can use output Mode values from “H”, “K”, “a” which is each means “Hiragana”, “Katakana” and “Alphabet”. For input, you can use “J” that means “Japanese” that is mixture of Kanji, Katakana and Hiragana. Also there is values of “H”, “K” that means “Hiragana”, and “Katakana”. You can use “Hepburn” , “Kunrei” or “Passport” as mode “r”, Roman table switch. Also “s” used for separator switch, “C” for capitalize switch. “S” for separator storing option.

wakati is an implementation of kakasi’s wakati gaki option.

Documentation

Manual is placed on readthedocs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pykakasi-1.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pykakasi-1.0-pypy-none-any.whl (2.6 MB view details)

Uploaded Python p.y

pykakasi-1.0-py35-none-any.whl (2.7 MB view details)

Uploaded Python 3.5

pykakasi-1.0-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

pykakasi-1.0-py2-none-any.whl (2.7 MB view details)

Uploaded Python 2

File details

Details for the file pykakasi-1.0.tar.gz.

File metadata

  • Download URL: pykakasi-1.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15

File hashes

Hashes for pykakasi-1.0.tar.gz
Algorithm Hash digest
SHA256 032d9e3be9858cd7043e3574b8db3bbe289027e347b74945beb86ea928e1900c
MD5 86b94a1a68c0c7191799b97d3f7158e8
BLAKE2b-256 b4d248efdb4a2d095afe5331aba36ab0c48b103decb3bdd4e0eda6089e23fe2a

See more details on using hashes here.

File details

Details for the file pykakasi-1.0-pypy-none-any.whl.

File metadata

  • Download URL: pykakasi-1.0-pypy-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python p.y
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 PyPy/7.1.1

File hashes

Hashes for pykakasi-1.0-pypy-none-any.whl
Algorithm Hash digest
SHA256 3db27fcba0ed6fd5b1034e07537112db57a44990dc88d92e53682bec57de343b
MD5 eb90a379bedc0c658cb6979a645c6a0b
BLAKE2b-256 5d2f00ffd126f1e43b501e5f41de730000a20b483507911672a2e6297efe5cad

See more details on using hashes here.

File details

Details for the file pykakasi-1.0-py35-none-any.whl.

File metadata

  • Download URL: pykakasi-1.0-py35-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.6

File hashes

Hashes for pykakasi-1.0-py35-none-any.whl
Algorithm Hash digest
SHA256 e053f0a245393542b80e70e811be146ba7ce2a847320618f1a4518041acb4c0a
MD5 fdf61384066939220a1e42875bcf2fd9
BLAKE2b-256 25c0b05dee88ea6c6924aa8090e468528a04536b316ea78dd1064ab802aa1a1a

See more details on using hashes here.

File details

Details for the file pykakasi-1.0-py3-none-any.whl.

File metadata

  • Download URL: pykakasi-1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

File hashes

Hashes for pykakasi-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebe32e9d5617487fe8d8a1c6da65c6e14d897cae781a9add9bdb1f271e0ad77f
MD5 ba3acf9ad69c6394215145817933a041
BLAKE2b-256 34e5f28c47a36f3bd8670d6602455a0d032f6da2c82be0ff2a354729df6bc10a

See more details on using hashes here.

File details

Details for the file pykakasi-1.0-py2-none-any.whl.

File metadata

  • Download URL: pykakasi-1.0-py2-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15

File hashes

Hashes for pykakasi-1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 08a11ba833ad2079b2d5c3f11fc4592cfbe8b3851b909940a71a909a0984851d
MD5 0514a92c23b335e20a3cc23c2d5b298f
BLAKE2b-256 55bf2023666b7a422313d1cfadd7076879dd3ea719e129711076fff9ac00cf1c

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