Repolode
rime

rime/librime

中国語入力システムRimeを支えるC++製の中核入力エンジンライブラリ。字形入力方式と音声入力方式に対応。

スター
4,711
フォーク
748
未解決の Issue
160
最終コミット
8 時間前

これは何?

librimeは、C++で書かれたクロスプラットフォーム入力メソッドフレームワーク、Rime(Rime Input Method Engine)の中核エンジンです。キー入力を候補となる漢字や単語に変換する処理を担い、字形入力方式と音声入力方式の両方において、さまざまな中国語入力メソッドに見られる機能を備えています。

入力動作はRime schemaで定義します。Rime schemaはYAMLで記述され、入力メソッドのアイデアを設計・検証するためのドメイン固有言語として機能します。エンジンには、異なる綴りを生成するSpelling Algebraが含まれており、中国語の方言に役立ちます。また、一般的なQWERTYキーボードでのコード入力にも対応しています。繁体字中国語をネイティブにサポートし、OpenCCによって簡体字中国語やその他の地域標準への変換を行います。

librimeはエンドユーザー向けアプリケーションではなく、ライブラリです。macOS向けのSquirrel、Windows向けのWeasel、Linux向けのibus-rimeやfcitx5-rimeといったプラットフォーム用フロントエンドのほか、Android、iOS、Vim、Emacs向けのコミュニティ製フロントエンドも、librimeを基盤として構築されています。

主な機能

  • 01字形入力方式と音声入力方式の両方に対応。
  • 02YAMLベースのRime schemaで入力動作を定義。
  • 03方言に役立つSpelling Algebraで異なる綴りを生成。
  • 04繁体字中国語をネイティブにサポートし、OpenCCによる変換にも対応。
  • 05一般的なQWERTYキーボードでのコード入力に対応。
  • 06プラグインアーキテクチャを備えたクロスプラットフォームのC++コードベース。

ユースケース

  • デスクトップまたはモバイル向けに、独自の中国語入力メソッドフロントエンドを構築する。
  • 字形入力や音声入力向けの新しい入力schemaを設計・試作する。
  • 中国語入力メソッドに方言に対応した綴りのバリエーションを追加する。
  • 中国語入力エンジンをターミナル、エディター、Webツールに組み込む。

クイックスタート

  1. 1

    READMEに記載されているビルド依存関係(C++17コンパイラー、cmake、Boost、leveldb、marisa、OpenCC、yaml-cpp)をインストールします

  2. 2

    Linuxでlibrimeをビルドします

    make
  3. 3

    librimeをシステム全体にインストールします

    sudo make install

使う前に知っておきたいこと

  • これはコアエンジンライブラリであり、単体で動作する入力メソッドではありません。使用するには、ibus-rimeやSquirrelなどのフロントエンドも必要です。
  • ビルド手順はLinux向けのみです。macOSとWindowsには別途ガイドが必要です。
  • Boost、leveldb、marisa、OpenCC、yaml-cppなど、複数のC++ライブラリに依存します。

収録されている特集

トピック

よくある質問

librime とは?
中国語入力システムRimeを支えるC++製の中核入力エンジンライブラリ。字形入力方式と音声入力方式に対応。 librimeは、C++で書かれたクロスプラットフォーム入力メソッドフレームワーク、Rime(Rime Input Method Engine)の中核エンジンです。キー入力を候補となる漢字や単語に変換する処理を担い、字形入力方式と音声入力方式の両方において、さまざまな中国語入力メソッドに見られる機能を備えています。
librime は無料で使えますか?ライセンスは?
librime は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
librime は今もメンテナンスされていますか?
活発にメンテナンス中。librime の最終コミットは 2026年11月7日 です。
librime は何に使えますか?
デスクトップまたはモバイル向けに、独自の中国語入力メソッドフロントエンドを構築する。 字形入力や音声入力向けの新しい入力schemaを設計・試作する。 中国語入力メソッドに方言に対応した綴りのバリエーションを追加する。 中国語入力エンジンをターミナル、エディター、Webツールに組み込む。
librime のインストール方法は?
READMEに記載されているビルド依存関係(C++17コンパイラー、cmake、Boost、leveldb、marisa、OpenCC、yaml-cpp)をインストールします Linuxでlibrimeをビルドします: make librimeをシステム全体にインストールします: sudo make install
librime はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/rime/librime

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト