Skip to content

Releases: Slacker-LLC/openIME

openIME v0.0.3-beta.1

openIME v0.0.3-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Oct 17:49
8576727

Beta 测试版。 功能完整度和稳定性还在验证中,请不要作为日常唯一输入法;遇到问题请到 Issues 反馈。

第三个公开测试版:空格滑动移光标、密码管理器的自动填充直接出现在键盘上、选词后的表情联想、26 键字母键上的数字和符号(上滑输入),以及语音输入的去语气词和“标点用空格代替”。仍是测试版,欢迎在 Issues 反馈问题。从 0.0.2-beta.1 覆盖安装即可,用户数据保留;升级后首次启动会重新部署词典,这段时间候选由备用词库提供。

亮点

  • 空格左右滑动移动光标;滑动期间底行其他按键被锁定(变灰、不响应),拇指漂移或第二根手指不会误触。正在输入拼音时,滑动移动的是拼音预编辑里的光标。
  • 自动填充(Android 11 及以上):密码管理器和系统自动填充的账号、验证码直接显示在工具栏位置,点一下就填入。键盘只负责展示,拿不到填入的内容。
  • 选词后,联想栏最前面先给出相关表情(开心 → 😊),词表内置在应用里,不联网。
  • 语音输入:去掉“嗯”“呃”等口头停顿;可选把语音里的标点写成空格。
  • 26 键字母键右上角印着数字和符号,上滑(或长按)直接输入,不用切换键盘,也不多占一行。

新增

  • 空格键横向滑动 18dp 进入光标模式,之后每 12dp 移动一格,松手结束;长按空格说话和单击空格不受影响。九键、数字键盘的空格同样支持。
  • 自动填充:工具栏位置出现账号 / 验证码条带,最左边的“‹”回到工具栏;填入或离开输入框后自动收起。系统自动填充服务需要在“设置 → 密码和账号 → 自动填充服务”里选择。
  • 表情联想:提交一个词(或以该词结尾的短语)后,联想栏最前面最多给出 3 个相关表情,覆盖约 500 个常用词;单字词只在整词相同时匹配。可在“设置 → 智能输入 → 表情联想”关闭。
  • 字母键上的数字和符号:中文、英文 26 键的每个字母键右上角都有一个提示,上滑或长按输入它。第一排是 1–0;其余按键是标点:~ ! @ # $ % & * ? 在 a–l 行,( ) - _ : ; / 在 z–m 行。中文模式输入全角形式(! ¥ ? ( ) : ;),英文模式输入半角。按键布局和键盘高度不变。可在“设置 → 按键与输入 → 数字和符号提示”关闭提示;“上滑输入数字”开关同时控制九键和 26 键的上滑。
  • 语音输入设置:
    • “语音去语气词”(默认开启):去掉“嗯”“呃”和英文 um / uh / er / hmm;“额”只在被单独识别为一个词时去掉,“额度”“金额”不受影响;整句只有一个语气词时原样保留。
    • “标点用空格代替”(默认关闭):语音里的逗号、句号、问号等写成一个空格,结尾的标点直接去掉;括号和 3.5、a.b 这类内容不变。
  • 上述四个开关随用户数据一起导出和导入。

变更

  • 26 键中文模式原来只有第一排有数字提示(长按输入);现在整个键盘都有数字和符号提示,上滑也能输入,英文 26 键同样有。
  • 工具栏位置现在有四种互斥状态:图标、自动填充、联想、撤销提示;联想和撤销提示优先于自动填充。

已知限制

  • 自动填充条带的外观由系统渲染,使用提供者的默认样式,深色主题下是浅色底的圆角条。
  • 自动填充需要提供者支持内嵌建议(Android 11+);不支持时系统仍然使用原来的下拉菜单。
  • 首次安装后第一次启动输入法进程时,系统发出的第一个自动填充请求可能没有带窗口信息,条带要到切换一次输入框才出现。
  • 空格滑动光标在密码框里不移动光标(密码框不允许输入法模拟方向键)。

下载与校验

  • openIME-v0.0.3-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 包时,需要先卸载(卸载前可在「设置 → 关于与数据」导出用户数据)。

openIME v0.0.2-beta.1

openIME v0.0.2-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Oct 10:49
8fc9fd6

Beta 测试版。 功能完整度和稳定性还在验证中,请不要作为日常唯一输入法;遇到问题请到 Issues 反馈。

第二个公开测试版,重点是游戏场景、语音词表和九键手势。仍是测试版,请不要把它作为唯一的输入法;欢迎在 Issues 反馈问题。从 0.0.1-beta.1 覆盖安装即可,用户数据保留;升级后首次启动会重新部署词典,这段时间候选由备用词库提供。

亮点

  • 语音词表:内置科技、应用、游戏三个词表,也能导入自己的文本词表;语音识别后把同音词改成词表写法,打字时词表里的词也会排到前面。全部在本机完成,应用仍然没有 INTERNET 权限。
  • 九键:长按选数字和大小写字母,上滑直接输入数字。
  • 26 键:空格居中,右边新增“,”键(点按逗号,长按句号);英文模式不再自动首字母大写。
  • 浮动键盘更适合游戏:顶部精简、横屏和竖屏一样大、长按顶部即可拖动。

新增

  • 语音词表:内置科技与开发、应用与品牌、游戏与电竞三个词表(游戏词表默认关闭,避免日常聊天被误改),在“关于与数据 → 管理词表”里开关、导入和删除。词表文件为 UTF-8 文本,每行一个 2~8 个汉字的词,# 开头为注释,可用 # title: 名称 命名。语音识别结束后,读音相同、字不同的词会改成词表里的写法,例如“大爷”改成“打野”。
  • 打字也用词表:启用的词表里的词,在 26 键拼音输入与其全拼完全一致时,排到第一候选之后(最多 3 个),词典里没有的词也能出现。
  • 九键长按:长按带字母的按键弹出“数字 + 小写字母 + 大写字母”两行选择,不用切换键盘;长按“1”仍是 @ # /。
  • 九键上滑输入数字:在按键上向上一划直接输入该键的数字,可在“设置 → 按键与输入 → 上滑输入数字”关闭,设置随用户数据一起导出和导入。
  • 26 键底行在空格右边增加“,”键:点按输入逗号,长按输入句号(右上角有提示);英文模式下是 , 和 . 。
  • 浮动键盘可以长按顶部区域(工具栏、候选栏)后拖动来移动,原有的拖动手柄仍可用。

变更

  • 26 键底行左右对称:空格键位于键盘正中,“中/英”键变窄;九键底行空格键更宽,两侧的“123”和“中/英”键变窄。
  • 英文模式不再自动首字母大写,键帽显示小写字母;只有要求全大写的输入框才默认开启大写锁定,随时可以点 Shift 输入大写。
  • 26 键字母整体小一号。
  • 浮动键盘的顶部工具栏精简为:切换键盘、常用语、表情、更多、收起;不再显示文本编辑和撤销,常用语一键直达。
  • 浮动键盘横屏时和竖屏一样大:宽度按竖屏宽度计算,键高保持竖屏尺寸。

修复

  • 词典首次部署完成之前(安装或清除数据后的第一次启动),备用词库给单字排序没有按频率,输入 ni 选第一个候选会上屏生僻字“伱”而不是“你”;现在按字频排序。
  • 内部:源码按功能分包,依赖方向由测试固定;语音层不再直接依赖键盘视图和 Service。不影响功能。

已知限制

  • 词典首次部署期间(模拟器上约 3 分钟),“选词只覆盖一部分输入”这类需要原生候选的功能暂时不可用。
  • 九键上滑和长按选字目前只在测试环境里验证过。
  • 语音词表按读音替换,不看上下文,两字词在日常语句里也可能同音;每个词表都可以单独关闭。

下载与校验

  • openIME-v0.0.2-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 包时,需要先卸载(卸载前可在「设置 → 关于与数据」导出用户数据)。

openIME v0.0.1-beta.1

openIME v0.0.1-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 19:59
c9c22b8

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-v8a APK,随附 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 包时,需要先卸载(卸载前可在「设置 → 关于与数据」导出用户数据)。