BryceWG/BiBi-Keyboard

说点啥(BiBi Keyboard):一个基于 Kotlin 的 Android 平台的 LLM 与 ASR 语音输入法键盘应用 An LLM ASR voice input method keyboard application for the Android platform based on Kotlin

解決する問題

BiBi Keyboardは、Android向けのAI搭載音声入力キーボードです。特に中国語やその他の言語で、自然に話すことで遅くてエラーが多いタイピングの問題を解決します。また、オンデバイス音声認識をサポートすることで不安定なネットワーク環境にも対応し、AIによる磨き上げで粗い音声認識結果を整えます。さらに、フローティングボールを介して、自社キーボード内だけでなく、任意のアプリ内で音声入力を可能にします。

仕組み

キーボードはマイクボタンを長押しして聞き取り、話すのを止めると自動的に停止します。音声は18のサポートされている音声認識(ASR)プロバイダーのいずれかに送信されます。そのうち12はクラウドベース、6はデバイス上でローカルに実行されます(例:SenseVoice、FunASR Nano、Qwen3-ASR、Parakeet)。オフラインモデルはsherpa-onnxによって駆動されます。認識されたテキストは、文法を修正したり、より自然にするためにLLMによって洗練されます。結果は使用中のテキストフィールドに直接入力されます。アプリはまた、任意の入力メソッド上で音声を録音できるフローティングボールモードと、サードパーティの入力メソッドがこのアプリに音声を送信して認識できるようにするIMEブリッジ(LSPosed/LSPatch経由)を提供します。AI編集パネルでは、音声コマンドを使用して入力したテキストを編集できます。

対象ユーザー

このプロジェクトは、特に中国語(簡体字/繁体字)、英語、日本語、アラビア語の話者など、より速く、ハンズフリーのテキスト入力を求めるAndroidユーザー向けです。プライバシーを重視し、ローカルでオフラインのASRオプションを望むユーザー、任意の入力メソッドやアプリで動作する音声入力レイヤーを望むパワーユーザー、そして基盤となるオープンソースの音声認識とLLM統合スタックに興味のある開発者や愛好家にアピールします。

ハイライト

  • オフライン使用のための6つのローカル/オンデバイスモデルを含む18のASRベンダーをサポート。
  • 自動無音検出により、追加のタップなしで録音を停止します。
  • オプションのLLMベースのテキスト磨き上げで、認識エラーを修正し、テキストを読みやすくします。
  • フローティングボールモードにより、キーボードを切り替えることなく任意のアプリでディクテーションできます。
  • 互換モードにより、Telegram、TikTok、その他の特別なアプリとの互換性。
  • IMEブリッジにより、サードパーティの入力メソッド(改造版SogouやTongwenなど)がその認識を直接呼び出せます。
  • 音声指示でテキストを修正するAI編集パネル。
  • SyncClipboardでクリップボード履歴を同期し、バックアップ/復元をサポート。
  • Jetpack Compose / Material3 / Miuixで構築されたモダンなUI、MonetおよびMiuixテーマ対応。
  • Android 8.0以上で動作し、Apache 2.0でオープンソース化。
  • ホットワード、簡体字/繁体字変換、WebDAV自動バックアップなどの追加機能を備えたProバージョンを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト