openIME v0.0.1-beta.1
Pre-release
Pre-release
·
4 commits
to main
since this release
Beta 测试版。 功能完整度和稳定性还在验证中,请不要作为日常唯一输入法;遇到问题请到 Issues 反馈。
openIME 的首个公开测试版。功能已经可以日常试用,但稳定性和兼容性还在验证,请不要把它作为唯一的输入法;欢迎在 Issues 反馈问题。
亮点
- 拼音、用户词库学习和语音识别全部在设备本地完成,应用没有
INTERNET权限。 - 九键拼音一个字选一个音节:左栏列出下一个字的拼音,选定后自动移到下一个字。
- 长按空格说话,松手识别并上屏,使用内置的中英双语模型。
- 在终端、远程桌面、游戏、外接键盘、平板与折叠屏、大字号等环境下都能输入;键盘出现崩溃或卡死时自动进入安全模式。
输入
- 键盘:26 键拼音、九键拼音、英文 26 键、数字与符号。
- 拼音引擎基于 librime:全拼、简拼、手动分词、候选展开(最多 96 项)、用户学习、OpenCC 简繁转换;内置约 90 万条 Rime Ice 词典记录。首次部署完整词典期间,由高频快速词库提供候选。
- 九键:点选拼音即锁定该音节,继续输入时保持,退格先解锁;预编辑跟随首选词读法(
9694264244326→wo'xiang'chi'fan「我想吃饭」)。设计取舍见 九键参考。 - 选词只覆盖一部分输入时,只上屏该词,其余输入继续作为预编辑,不会把没选过的整句写进用户词库。
- 空格提交首选,回车提交拼音原文。
- 删除键:长按连续删除;上滑清空,5 秒内下滑撤回(在自绘、Compose、Web 等输入框里同样可用)。
语音
- 长按空格开始本地语音输入,松手识别并上屏,上滑取消。
- 输入框出现时后台预热模型,隐藏 10 秒后释放;支持热词与本地纠错学习。
- 麦克风权限被拒绝时可恢复,不影响普通打字。
界面
- Emoji、符号、剪贴板与常用语、文本编辑、浮动键盘、设置面板;强调色可自定义,可点区域保持 48dp 触控目标。
- 布局按输入法窗口的实际宽度计算,宽屏限制最大宽度并居中。
兼容性
- 外接键盘(平板、折叠屏键盘套、Chromebook、桌面模式)可以打拼音:空格选首选,1–9 选候选,回车保留拼音,Esc 取消,快捷键交给应用。
- 终端、游戏、远程桌面这类无文本类型的输入框:默认英文、按键直接送出、退格可用;日期时间输入框默认数字键盘。
- 横屏不再进入全屏「提取」模式;横屏、平板、折叠屏的按键行宽度跟随内容区;系统字体放大到 200% 时按键字符完整显示。
- 超大文本粘贴会分块提交,不会因超过 Binder 事务上限而崩溃。
- 逐环境的处理方式和验证范围见 兼容性说明。
稳定性
- 单次按键处理失败不会让键盘退出。崩溃、原生崩溃和卡死会记录在本机(只含异常类型和代码位置,不含输入内容);10 分钟内三次进入安全模式(关闭原生词库与语音预加载),可在「关于与数据」复制诊断信息或退出安全模式。
- librime 启动时原生崩溃会逐级自愈:清理编译产物、备份并重建用户词库、最后不再启动原生引擎。
- 语音输入静音媒体音量期间进程意外退出,下次启动会恢复音量。
- 词库和九键解码器在后台线程构建,冷启动不再卡住主线程。
隐私与安全
- 不声明
INTERNET权限,allowBackup=false。 - 密码输入框:不组合拼音、不学习词库和纠错、不读取输入框内容、不写日志;剪贴板历史和语音输入可用。语音只在结束时把最终结果一次性上屏,不显示中间结果;来源应用标记为敏感的剪贴板内容和要求关闭个性化学习的输入框仍不进入历史。
- 语音音频只在内存中处理,结束、取消或失败时清空。
- 「设置 → 关于与数据」可导出和合并导入用户数据(剪贴板历史不导出);卸载会清除本机全部数据。
- 测试用 Activity 与 E2E 接收器只存在于 debug 变体。
许可证与发布
- 以 GPL-3.0-only 发布,见仓库根目录
LICENSE。 - 发布包为固定签名的
arm64-v8aAPK,随附 SHA-256 校验和与第三方许可清单;版本号规则见 发布与版本管理。
下载与校验
openIME-v0.0.1-beta.1-arm64-release.apk:固定签名的 arm64-v8a 测试包。SHA256SUMS.txt:校验和。THIRD_PARTY_NOTICES.release.md:第三方许可清单。
下载后在同一目录执行 sha256sum -c SHA256SUMS.txt,校验通过再安装。
签名证书 SHA-256:22592ecc7eadcd168649e438f98b0d78563d098af99a1cc735c69d9cb7b1fe28。每个版本都应一致,可用 apksigner verify --print-certs 核对。
已知限制
- 手写输入尚未接入识别引擎,入口默认隐藏;九键暂不支持与外接键盘同时使用。
- 首次安装后需要完成完整词典部署,期间候选质量略低。
- 发布包只含 arm64-v8a;模拟器请使用 Debug 构建。
- 系统不允许降级或换签名覆盖安装:安装此前版本号更高的包或 Debug 包时,需要先卸载(卸载前可在「设置 → 关于与数据」导出用户数据)。