akaza  by akaza-im

Japanese IME for Linux

Created 5 years ago
250 stars

Top 100.0% on SourcePulse

GitHubView on GitHub
Project Summary

Summary Akaza (ibus-akaza) is a Rust-based Japanese Input Method Editor (IME) for IBus on Linux, offering a customizable and hackable statistical kana-kanji conversion engine. It targets Linux users seeking a flexible IME and developers interested in extending its functionality, providing benefits through its adaptable architecture and user-trainable models.

How It Works The core of Akaza is a statistical kana-kanji conversion system employing a 2-gram language model. It segments input kana strings, builds a lattice graph of word candidates, and uses the Viterbi algorithm to find the optimal conversion path. This approach is advantageous due to its Rust implementation for extensibility, user-specific learning capabilities, and the ability to regenerate language models from public datasets.

Quick Start & Requirements

  • Install: Clone the repository, then run make followed by sudo make install.
  • Prerequisites:
    • Runtime: ibus 1.5+, marisa-trie (libmarisa), GTK 4.0+ (for config tools).
    • Build: Rust 1.92.0+ (stable), Cargo, pkg-config, clang, libibus-1.0-dev, libmarisa-dev, libgtk-4-dev, libgirepository1.0-dev.
    • OS: Linux 6.0+.
  • Links: *
Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
10
Issues (30d)
2
Star History
9 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.