togatoga/karukan
Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine
解決的問題
Karukan 是一款適用於 Linux 與 macOS 的日語輸入法編輯器(IME),以神經網路為基礎的作法取代傳統的規則式轉換,提升假名轉漢字的準確度與自然度。
工作原理
其核心引擎結合傳統字典查詢與基於 LLM 的推論。具體而言,它利用 llama.cpp 執行 GPT-2 或 Qwen3 基礎模型,根據周圍文字語境預測最合適的漢字。同時整合 SudachiDict 作為系統字典,並內建從 Mozc 移植的候選重寫器,以處理字元寬度、大小寫與數值表示的差異。
適用對象
使用 Linux(透過 fcitx5)與 macOS 的使用者,希望獲得更智能、具語境感知的日語輸入體驗,並能根據自身選擇習慣進行學習。
主要特色
- 神經網路轉換:透過
llama.cpp使用 LLM,實現高品質、語境敏感的日語文字轉換。 - 即時轉換:使用者輸入時即時顯示轉換結果,無需按空格鍵。
- 自適應學習:記住使用者的選擇,未來轉換與預測文字中優先推薦偏好候選。
- 混合字典:結合基於 SudachiDict 建構的系統字典,並支援 Mozc/Google IME 格式的使用者字典。
- 豐富的候選生成:自動產生半形/全形字元、符號與各種數值格式的變體。
- 表情符號支援:支援語音輸入(例如 "pien" 對應 🥺)與 Slack 風格觸發查詢(例如 ":smile")。
相關
- 專案
- 專案
- 專案
- Dispatch
- 專案