Skip to main content

Kana kanji simple inversion library

Project description

Overview

Documentation Status PyPI version https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg

pykakasi is a Python Natural Language Processing (NLP) library to transliterate hiragana, katakana and kanji (Japanese text) into rōmaji (Latin/Roman alphabet). It can handle characters in NFC form.

Its algorithms are based on the kakasi library, which is written in C.

Supported python versions

  • pykakasi supports python 3.8, 3.9, 3.10, 3.11, 3.12, 3.13 and pypy3

Usage

Transliterate Japanese text to kana, hiragana and romaji:

import pykakasi
kks = pykakasi.kakasi()
text = "かな漢字"
result = kks.convert(text)
for item in result:
    print("{}: kana '{}', hiragana '{}', romaji: '{}'".format(item['orig'], item['kana'], item['hira'], item['hepburn']))

かな: kana 'カナ', hiragana: 'かな', romaji: 'kana'
漢字: kana 'カンジ', hiragana: 'かんじ', romaji: 'kanji'

Here is an example that output as similar with furigana mode.

import pykakasi
kks = pykakasi.kakasi()
text = "かな漢字交じり文"
result = kks.convert(text)
for item in result:
    print("{}[{}] ".format(item['orig'], item['hepburn'].capitalize()), end='')
print()

かな[Kana] 漢字[Kanji] 交じり[Majiri] [Bun]

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

Uploaded Source

Built Distribution

pykakasi-2.3.0-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pykakasi-2.3.0.tar.gz
  • Upload date:
  • Size: 21.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.19

File hashes

Hashes for pykakasi-2.3.0.tar.gz
Algorithm Hash digest
SHA256 fa052a8e63f59fb8d6569abbe719a8c9f9daf15ed27a67a56ab1705f0f67b0a1
MD5 d7736fcc1a39a7f08b8f62c9dd694535
BLAKE2b-256 ad322a8e213fd744459a03864af7cf4c6142ee061fc915757c8152d147b16015

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pykakasi-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.19

File hashes

Hashes for pykakasi-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26d21b090048ff45c6a4d8e962426b7951767216008ec30358e8a9d74af77f29
MD5 599e50ded078ff6f3c69bb2f3eaa3730
BLAKE2b-256 0fe811644fe823e05c583b330e9fb81e3e8fc5d079036512a8300fc157be349d

See more details on using hashes here.

Supported by

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