Package: pykakasi
PykakasiOverviewpykakasiis a Python Natural Language Processing (NLP) library to transliteratehiragana,katakanaandkanji(Japanese text) intorōmaji(Latin/Roman alphabet). It can handle characters in NFC form.Its algorithms are based on thekakasilibrary, which is written in C.Install (fromPyPI):pip install pykakasiDocumentation available on readthedocsSupported python versionspykakasi supports python 3.6, 3.7, 3.8, 3.9, and pypy3UsageTransliterate Japanese text to kana, hiragana and romaji:importpykakasikks=pykakasi.kakasi()text="かな漢字"result=kks.convert(text)foriteminresult: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.importpykakasikks=pykakasi.kakasi()text="かな漢字交じり文"result=kks.convert(text)foriteminresult:print("{}[{}] ".format(item['orig'],item['hepburn'].capitalize()),end='')print()かな[Kana]漢字[Kanji]交じり[Majiri]文[Bun]Benchmark resultYou can see benchmark result on various versions and platforms athttps://github.com/miurahr/pykakasi/issues/123Copyright and LicensePyKakasi::Copyright (C) 2010-2021 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 YamagishiUniDic::Copyright (c) 2011-2021, The UniDic ConsortiumAll 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 <http://www.gnu.org/licenses/>.PyKakasi ChangeLogAll notable changes to this project will be documented in this file.UnreleasedAddedChangedFixedDeprecatedRemovedSecurityv2.2.1(10, July 2021)FixedAdd Zenkaku-Question(uFF1F) and other Zenkaku marks as endmark (#146)v2.2.0(22, June 2021)Addeddictionary: add noun and adjectives from UniDic(#140)ChangedRefactoring main loop logics for convert()(#144)FixedFix segmentation (wakati) when combination with Katakana and Hiragana(#142)v2.1.1(16, May 2021)AddedProvide Kakasi.normalize(text) class methodAdd unidic data into data (not used yet), and add parse utility.FixedPut type hint stub into packageCopyright notificationsChangedExpand all cletter into dictionary (#139)Change primary kanwadict index from str to inttest: gather all legacy test into test_pykakasi_legacy.py file.v2.1.0(6, May 2021)AddedDeprecation warning when using old api(#124)Add type hint file(pyi) (#124)Benchmark test codes(#122)ChangedCache internal results and improve performance about 30-40 times.(#128)Use standard pickle for database file(#128)Exceptions module is nowpykakasi, notpykakasi.exceptionsRemovedDependency for klepto(#128)v2.0.8(4, May 2021)Addedtest: Benchmark and profiling (#122)ChangedPerformance: avoid ord() when checking long-mark, speed up about 6%Reformat code by black(#121)v2.0.7(26, Feb. 2021)FixedInfinite loop after running for a while,
handle independent HW VOICED SOUND MARK (#115, #118)v2.0.6(7, Feb. 2021)FixedHiragana for Age countersa(#116,#117)v2.0.5(5, Feb. 2021)ChangedCLI: use argparse for option parse(#113)FixedHandle 思った、言った、行った properly.(#114)CI: fix coveralls errorDeprecatedCI: drop travis-ci test and badgev2.0.4(26, Nov. 2020)FixedCLI: Fix -v and -h option crash on python 3.7 and before (#108).v2.0.3(25, Nov. 2020)FixedCLI: Fix -v and -h option crash (#108).v2.0.2(23, Jul. 2020)FixedFix convert() to handle Katakana correctly.(#103)v2.0.1(23, Jul. 2020)ChangedUpdate setup.py, setup.cfg, tox.ini(#102)FixedFix convert() misses last part of a text (#99, #100)Fix CI, coverage, and coveralls configurations(#101)v2.0.0(31, May. 2020)