Skip to main content

Python implementation of kakasi - kana kanji simple inversion library

Project description

Overview

Travis-CI PyPI version Coverage status Build status

pykakasi is re-implementation of kakasi library (original is written in C) in Python.

How To Use pykakasi

How to Install:

pip install six semidbm
pip install pykakasi

Building library, setup script build dictionary db file and generate pickled db files. Without dictionary files, a library fails to run.

Dependencies:

six and semidbm

Sample source code:

from pykakasi import kakasi,wakati

text = u"かな漢字交じり文"
kakasi = 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)

wakati = wakati()
conv = wakati.getConverter()
result = conv.do(text)
print(result)

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.

Options

These switch alphabets are derived from original Kakasi. Now it support following options:

Option

Description

Values

Note

K

Katakana convertion

a,H,None

roman, Hiragana or noconversion

H

Hiragana convertion

a,K,None

roman, Katakana or noconversion

J

Kanji conversion

a,H,K,None

roman or Hiragana, Katakana or noconv

a

Roman conversion

E,None

JIS ROMAN or noconversion

E

JIS ROMAN conversion

a,None

ascii roman or noconversion

Each character means character sets as follows:

Character Sets
   a: ascii  j: jisroman  g: graphic  k: kana
   (j,k     defined in jisx0201)
   E: kigou  K: katakana  H: hiragana J: kanji
   (E,K,H,J defined in jisx0208)

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-0.93.tar.gz (2.7 MB view details)

Uploaded Source

Built Distributions

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

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

Uploaded Python 3.5

pykakasi-0.93-py34-none-any.whl (2.7 MB view details)

Uploaded Python 3.4

pykakasi-0.93-py33-none-any.whl (2.7 MB view details)

Uploaded Python 3.3

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

Uploaded Python 3

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: pykakasi-0.93.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pykakasi-0.93.tar.gz
Algorithm Hash digest
SHA256 eab732fb0b5de62c08a8a1eaef5caa0bf26644d11ef4aaa7cbbc44d48be349ab
MD5 d8e794d022463ddc7e7272cdb202d86e
BLAKE2b-256 7de6b9626944c37b0d1d07bf5a2eed9f67b3f951775c2da605cc4e3b32961484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykakasi-0.93-py35-none-any.whl
Algorithm Hash digest
SHA256 b80ef6ce14ac24503b2885c6e6a23549624f918a5ed333c5a0ae940835142d3e
MD5 ee2b707ee0262c0c082c4b3986e86388
BLAKE2b-256 d19c749d8dc83e114226b7e1931dae15b4f9c43d6be7fe6ba9401f4face45d77

See more details on using hashes here.

File details

Details for the file pykakasi-0.93-py34-none-any.whl.

File metadata

File hashes

Hashes for pykakasi-0.93-py34-none-any.whl
Algorithm Hash digest
SHA256 ab4dd65119adc5970639bbe1bf4c43885023bab4951363e8e8d99c25a9053898
MD5 94387b0febe2aca80964bd92b75567c8
BLAKE2b-256 e1b2142fcb66c7755dad2954e77438f7c8290514eba9f028506466fada3d1929

See more details on using hashes here.

File details

Details for the file pykakasi-0.93-py33-none-any.whl.

File metadata

File hashes

Hashes for pykakasi-0.93-py33-none-any.whl
Algorithm Hash digest
SHA256 b20cce1feb14374cc10cec192930739bdea9e2848d451c7356661f0f5b73c283
MD5 780afb2b3c7af0dac7322b0157e46cd6
BLAKE2b-256 aff616547f24846c64bcd92c466d01f00648caadc64b079790f8887e381e73bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykakasi-0.93-py3-none-any.whl
Algorithm Hash digest
SHA256 a543b4f64b3ff29837bbbcde899cfae43dde7eeee0eb8f8215016a90dcf924f1
MD5 ee6ef255eea08796bed6aef90474297a
BLAKE2b-256 c98eebe73f2a42734a5a2803d9dd8e2d0ef497abe2265ec6b6f6b216d6c872db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pykakasi-0.93-py2-none-any.whl
Algorithm Hash digest
SHA256 069357ca1a9e93aa182e0ededafbcd4f5d002a01bd319cacb206347faf85bda1
MD5 238c898ab7ed074236c84b7afdb63dea
BLAKE2b-256 9770fb1bd1b4e29b16c776e71af085684f53c2803e92545d7cba2cf1a6ba9159

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