AgenBoard 是面向 iPhone 的开源第三方输入法键盘。内置 librime (雾凇拼音 实现 Rime 全套中文输入能力,同时集成 AI 流式语音输入;支持 Apple 系统语音识别、火山引擎豆包双向流式语音识别两大语音方案。

重要说明:项目仅开放源代码,没有提供 App Store 上架版本、预签名安装包。需要开发者使用 Xcode 在 Apple Silicon Mac 上自行编译部署到 iOS 设备;部分跨 App 跳转能力依赖非公开 iOS API ,系统更新后存在失效风险,无法通过 App Store 审核。

iOS 第三方键盘受系统沙盒限制:录音、语音识别任务交由主 App 执行,键盘扩展通过 App Group 通信,借助画中画维持后台录音,识别完成再把文本回填输入框;键盘扩展本身不会发起任何网络请求。

核心功能

1. 完整 Rime 中州韵输入(内置雾凇拼音

  • 底层搭载 librime ,默认使用雾凇拼音词库;
  • 候选分页、用户词频学习、联想 emoji 、英文、数字符号、光标拖动;
  • Rime 全部配置、学习用户词典可以导出导入 ZIP 数据包,实现配置备份迁移。

2. 双引擎语音输入闭环

点击键盘麦克风按钮即可录音,停止录音返回识别结果自动回填输入框,两种识别后端可选:

  1. Apple Speech 系统识别: iOS26 使用设备本地 SpeechAnalyzer ;旧版本由 iOS 系统决定是否联网。热词上限最多 100 条。
  2. 火山豆包双向流式语音识别 2.0: WebSocket 流式传输 16kHz 单声道 PCM 音频,一边说话一边实时预览,停止录音后二遍重识别产出终稿;支持最多 5000 条请求级热词;提供「自然听写」、「低延迟短句」两种工作模式。

豆包方案使用用户自己的火山 API‑Key ,音频数据流直接和火山引擎通信,不经过项目维护者的中转服务器。 API 密钥保存在 iOS 本机钥匙串,仅在用户主动勾选导出时才会写入导出包。

3. 热词与快捷短语

  • 热词开关启用 / 禁用,提升专有名词识别正确率;
  • 主 App 内维护自定义快捷短语库,键盘界面快速调用输出;

4. 完整数据导入导出

识别历史、热词库、快捷短语、 Rime 全部配置与用户学习词频,可以打包导出 ZIP ;支持完整替换或者智能合并导入,方便备份、多机迁移。录音文件、 API 密钥默认不会导出,需要用户手动勾选才会一并导出。

5. 隐私设计要点

  • 项目维护者不运营任何后端服务器,不收集录音、转写文本、用户密钥;
  • 录音和识别历史默认保存在本机设备,可以手动删除;
  • 网络请求只发生在选择豆包云端识别时,音频直接发送火山引擎; Apple 识别交由 iOS 系统处理。

编译与部署

编译环境

  • Apple Silicon Mac ,安装 Xcode 26.4+
  • 目标设备 iOS17.0 及以上
# 拉取并校验 Rime 预编译词库数据
./scripts/fetch-rime-data.sh

# 编译模拟器版本(无需开发者账号)
xcodebuild \
 -project AgenBoard.xcodeproj \
 -scheme AgenBoard \
 -destination 'generic/platform=iOS Simulator' \
 CODE_SIGNING_ALLOWED=NO \
 build

真机安装:

  1. 在 Xcode 分别对AgenBoard主 App 、AgenBoardKeyboard键盘扩展,选择你自己的 Apple 开发 Team ;
  2. 编译并安装到 iPhone ;
  3. iPhone 系统设置 → 通用 → 键盘 → 添加新键盘,选择 AgenBoard ;
  4. 进入 AgenBoard 键盘设置,开启允许完全访问( AppGroup 数据通信必需);
  5. 打开 AgenBoard 主 App ,完成权限授予,配置语音识别服务。

可选配置豆包语音识别:在主 App 识别服务页面填入自己火山引擎 API Key 与资源 ID ,执行连接测试。