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