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
- 项目