GrapheneOSを使っていて、じわじわストレスになってくるのが日本語入力だ。

定番だったMozcはいつの間にかF-Droidから消えていた。Fcitx5もAndroid版が最近出てきたので試してみたのだが、変換がもたつく感じで、あまり印象が良くない。かといってGboardではプライバシー重視でGrapheneOSを選んだ理由を自分で否定することになってしまう。
そんな状況でFUTO Keyboardに行き着いた。なぜ今まで引っかからなかったのか不思議なくらいで、GitHubのリリース履歴を見るとv0.1.20(2024年6月)から公開されている。音声入力にも対応(ここが大きい)している。
インストールは3段階:
- アプリ: FDroid (Repo)かObtanium (Github Release)
- 辞書ファイル: https://keyboard.futo.org/dictionaries?locale=ja
- 音声入力モデル: https://keyboard.futo.org/voice-input-models
インストール後、アプリの設定から日本語キーボードを選択し、ダウンロードした辞書と音声モデルをそれぞれ読み込ませる。それだけだ。
肝心の音声認識だが、あまり滑舌の良くない自分の日本語でも、思いのほかちゃんと拾ってくれる。完全オフラインでこの精度なら十分実用に耐える。LineageOSやGrapheneOSを人に勧めるときに「日本語入力は?」と必ず聞かれるのだが、これでひとつ答えが用意できた気がした。

おまけ:日本語入力アプリ
AndroidのFOSS系だと日本語入力関連が開発者が少ないのか、何ともな感じ。昔は京大の研究所とかSonyの技術者?の方々が割といて活発だった感じも・・・(こんなところにも国力の低下を感じる。大袈裟か。。)
他にも選択肢がないわけではないので、整理しておく。
AndroidのFOSS界隈は日本語IMEの開発者が少ないように思える。昔は京大の研究所やSonyのエンジニアあたりが活発に関わっていた記憶があるのだが、最近はめっきり静か。。少し寂しいわな。
選択肢の全体像
| IME | 変換精度 | プライバシー | 入手方法 | 状態 |
|---|---|---|---|---|
| FUTO Keyboard | 発展途上 | 最高(完全オフライン) | 公式サイト/GitHub/Play Store | 積極開発中 |
| Mozc | 最高峰 | 良好(オフライン動作) | GitHubソースから自分でビルド | F-Droidから削除 |
| Fcitx5(Android版) | Anthy採用 | 良好(オフライン動作) | F-Droid/GitHub | メンテナンス頻度は低め |
| Gboard | 最も賢い | 懸念あり(Google送信) | Play Store | GrapheneOSはmicroGなしで制限あり |
FUTO Keyboardの特徴
- 100%オフライン動作、通信一切なし
- オフライン音声入力が最大の売り(Whisperベースのローカル音声認識)
- 独自のスワイプ入力エンジン搭載
- 買い切りライセンス(ソースファーストライセンス、OSI承認のオープンソースではない)
- 無料版の制限:基本のタイピング・変換・スワイプ入力は無期限無料、音声入力機能のみトライアル期間後に購入が必要
- GrapheneOSの「ネットに繋がらないキーボード」という哲学と合致
Mozc(訂正・確定事項)
- 変換精度は日本語IMEの中で最高峰(Google日本語入力の系譜)
- F-Droidからは既に削除されている(BazelベースのビルドシステムがF-Droidの自動ビルドパイプラインと相性が悪いことが一因と推測)
- 現在の入手方法はGitHubのソースコードから自分でビルドするしかない状況
- ビルド後は署名検証など自己責任での運用が前提
Fcitx5(Android版) の訂正
- 当初「Mozcエンジンを使うことが多い」と説明したが、これは誤り
- 正しくはAnthy(またはその派生)ベースの実装が主流
- AnthyはMozcより変換精度・学習機能で劣る古典的なエンジン
- Fcitx5-Linuxでは
fcitx5-mozcパッケージでMozc統合が可能だが、Android版では同様の統合は主流ではない
変換精度の序列(確定版)
Mozc(自前ビルド)> Anthy(Fcitx5) ≈ FUTO(発展途上)
結論・現実的な運用方針
- プライバシー最優先+音声入力を使いたい → FUTO Keyboard
- 変換精度最優先 → MozcをGitHubから自分でビルド(手間はかかるが最高精度)
- 妥協案 → Fcitx5(Anthy)、ただし精度はMozcに劣る