togatoga
karukan
Rust

Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine

Last updated Jul 7, 2026
672
Stars
42
Forks
18
Issues
+672
Stars/day
Attention Score
68
Language breakdown
No language data available.
Files click to expand
README

karukan

Karukan

Linux・macOS向け日本語入力システム — ニューラルかな漢字変換エンジン

CI (engine) CI (im) CI (fcitx5) CI (macos) License: MIT OR Apache-2.0

karukan demo

プロジェクト構成

| クレート | 説明 | |---------|------| | karukan-fcitx5 | Linux向けIMEフロントエンド — fcitx5アドオン + C FFI | | karukan-macos | macOS向けIMEフロントエンド — Swift/InputMethodKit | | karukan-im | 共有IMEエンジン — ステートマシン、ローマ字変換、karukan-imserver(macOS向けJSON-RPCサーバー) | | karukan-engine | コアライブラリ — ローマ字→ひらがな変換 + llama.cppによるニューラルかな漢字変換 | | karukan-cli | CLIツール・サーバー — 辞書ビルド、Sudachi辞書生成、辞書ビューア、AJIMEE-Bench、HTTPサーバー |

特徴

  • ニューラルかな漢字変換: GPT-2ベースのモデルをllama.cppで推論し、高度な日本語変換
  • ライブ変換: 入力と同時に変換結果をリアルタイム表示。Spaceを押さずに変換が進む(Ctrl+Shift+L でON/OFF)
  • コンテキスト対応: 周辺テキストを考慮した日本語変換
  • 変換学習: ユーザーが選択した変換結果を記憶し、次回以降の変換で優先表示。予測変換(前方一致)にも対応し、入力途中でも学習済みの候補を提示
  • システム辞書: SudachiDictの辞書データからシステム辞書を構築
  • 候補リライター (Mozcから移植): 半角カタカナ、英字の大文字小文字・全角半角、記号の関連候補、数字の各種表記(漢数字・大字・ローマ数字・丸数字・16/8/2進数)を自動生成。各候補にはMozc由来の注釈(「半角カタカナ」「16進数」など)が付く
  • 絵文字入力: かな読み(ぴえん → 🥺、きんにく → 💪)と Slack 風 :trigger クエリ(:smile → 😄、:halo → 😇)の両方をサポート
Note: 初回起動時にHugging Faceからモデルをダウンロードするため、初回の変換開始までに時間がかかります。2回目以降はダウンロード済みのモデルが使用されます。

インストール

ライセンス

MIT OR Apache-2.0 のデュアルライセンスで提供しています。

karukan-engine/data/ 配下には Mozc(Google製日本語入力システム)から派生したデータを含み、こちらは BSD 3-Clause License のもとで配布されています。各派生ファイルの由来およびMozcの著作権表記は THIRDPARTYLICENSES を参照してください。
🔗 More in this category

© 2026 GitRepoTrend · togatoga/karukan · Updated daily from GitHub