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键盘是一款基于AI的安卓语音输入键盘。它通过让用户自然说话来解决打字慢且易出错的问题,尤其是在中文和其他语言中。它还通过支持设备端语音识别来解决网络条件不可靠的问题,并借助AI润色来清理粗糙的语音转文字结果。此外,它允许语音输入通过浮动球在任何应用内工作,而不仅仅是在自己的键盘内。

工作原理

键盘通过长按麦克风按钮进行监听,并在您暂停说话时自动停止。它将音频发送到18个受支持的语音识别(ASR)提供商之一,其中12个基于云端,6个在设备本地运行(例如SenseVoice、FunASR Nano、Qwen3-ASR、Parakeet)。离线模型由sherpa-onnx提供支持。识别出的文本随后可由LLM进行优化,以修正语法或使其更自然。结果直接进入您正在使用的任何文本字段。该应用还提供浮动球模式,因此您可以在任何输入法上录制语音,以及一个IME桥接(通过LSPosed/LSPatch),允许第三方输入法将音频发送到此应用进行识别。AI编辑面板让您可以使用语音命令编辑已输入的文本。

适用人群

该项目面向希望更快、免提文本输入的安卓用户,尤其是中文(简/繁体)、英语、日语和阿拉伯语使用者。它吸引注重隐私、希望使用本地离线ASR选项的用户,希望语音输入层能与任何输入法或应用配合使用的重度用户,以及对底层开源语音识别和LLM集成栈感兴趣的开发者或爱好者。

亮点

  • 支持18个ASR供应商,包括6个本地/设备端模型,用于离线使用。
  • 自动静音检测,无需额外点击即可停止录音。
  • 可选的基于LLM的文本润色,以修正识别错误并让文本读起来更好。
  • 浮动球模式让您无需切换键盘即可在任何应用中口述。
  • 通过兼容模式兼容Telegram、TikTok和其他特殊应用。
  • IME桥接允许第三方输入法(如修改版搜狗或同文)直接调用其识别功能。
  • AI编辑面板,通过语音指令修改文本。
  • 与SyncClipboard同步剪贴板历史,并支持备份/恢复。
  • 使用Jetpack Compose / Material3 / Miuix构建的现代UI,支持Monet和Miuix主题。
  • 适用于Android 8.0及以上版本,并在Apache 2.0下开源。
  • 包含Pro版本,提供热词、简繁转换和WebDAV自动备份等额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目