Metadata-Version: 2.1 Name: pykakasi Version: 2.3.0 Summary: Kana kanji simple inversion library Author-email: Hiroshi Miura License: GPL-3.0-or-later Project-URL: Source, https://codeberg.org/miurahr/pykakasi Keywords: kakasi,NLP Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) Classifier: Operating System :: MacOS :: MacOS X Classifier: Operating System :: Microsoft :: Windows Classifier: Operating System :: POSIX Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: 3 :: Only Classifier: Topic :: Software Development :: Libraries :: Python Modules Requires-Python: >=3.8 Description-Content-Type: text/x-rst License-File: COPYING License-File: AUTHORS Requires-Dist: jaconv Requires-Dist: deprecated Requires-Dist: importlib-resources ; python_version < "3.9" Provides-Extra: check Requires-Dist: mypy >=1.0.0 ; extra == 'check' Requires-Dist: mypy-extensions >=1.0.0 ; extra == 'check' Requires-Dist: docutils ; extra == 'check' Requires-Dist: check-manifest ; extra == 'check' Requires-Dist: flake8 ; extra == 'check' Requires-Dist: flake8-black ; extra == 'check' Requires-Dist: flake8-deprecated ; extra == 'check' Requires-Dist: readme-renderer ; extra == 'check' Requires-Dist: pygments ; extra == 'check' Requires-Dist: isort ; extra == 'check' Requires-Dist: twine ; extra == 'check' Provides-Extra: docs Requires-Dist: sphinx >=1.8 ; extra == 'docs' Requires-Dist: sphinx-intl ; extra == 'docs' Requires-Dist: sphinx-py3doc-enhanced-theme ; extra == 'docs' Requires-Dist: sphinx-rtd-theme ; extra == 'docs' Provides-Extra: test Requires-Dist: pytest >7 ; extra == 'test' Requires-Dist: pytest-benchmark ; extra == 'test' Requires-Dist: coverage[toml] >=5.2 ; extra == 'test' Requires-Dist: py-cpuinfo ; extra == 'test' ======== Pykakasi ======== Overview ======== .. image:: https://readthedocs.org/projects/pykakasi/badge/?version=latest :target: https://pykakasi.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status .. image:: https://badge.fury.io/py/pykakasi.png :target: http://badge.fury.io/py/Pykakasi :alt: PyPI version .. image:: https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg :target: https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md ``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. * Install (from `PyPI`_): ``pip install pykakasi`` * Install (from `conda-forge`_): ``conda install -c conda-forge pykakasi`` * `Documentation available on readthedocs`_ .. _`PyPI`: https://pypi.org/project/pykakasi/ .. _`conda-forge`: https://github.com/conda-forge/pykakasi-feedstock .. _`kakasi`: http://kakasi.namazu.org/ .. _`Documentation available on readthedocs`: https://pykakasi.readthedocs.io/en/latest/index.html 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: .. code-block:: python 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. .. code-block:: python 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] Copyright and License ===================== PyKakasi:: Copyright (C) 2010-2024 Hiroshi Miura and contributors(see AUTHORS) KAKASI Dictionary:: Copyright (C) 2010-2021 Hiroshi Miura and contributors(see AUTHORS) Copyright (C) 1992 1993 1994 Hironobu Takahashi, Masahiko Sato, Yukiyoshi Kameyama, Miki Inooka, Akihiko Sasaki, Dai Ando, Junichi Okukawa, Katsushi Sato and Nobuhiro Yamagishi UniDic:: Copyright (c) 2011-2021, The UniDic Consortium All rights reserved. Unidic is released under any of the GPL2, the LGPL2.1, or the 3-clause BSD License. (See src/data/unidic/BSD.txt) PyKakasi relicenses a part of the unidic with GPL3+. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see .