Skip to content

Repository files navigation

是语输入法应用

SimeApp 包含是语输入法的 Android、macOS 和 Fcitx5 前端。C++ 输入引擎、CLI 工具及模型训练流水线位于独立的 Sime 仓库。

安装

  • Android 和 macOS 的正式版本可以直接去 Release 页面 下载。

Android 界面

启用是语输入法 输入工具面板

全键盘与九宫格布局 九宫格输入

0.17.0

  • Android 新增手写键盘,使用 Handwritten NCNN 模型在设备本地识别。

0.16.0

  • 新增本地 GRU 整句排序器,提升全拼和九宫格整句准确率;模型完全离线运行。
  • 保留此前的九宫格解码延迟优化,GRU 使用单线程 ncnn CPU 推理。
  • Arch Linux 可以直接安装 AUR 包。
  • 开发或自行编译时,请从源码构建。

准确率评测

在固定测试集 Top-1 测试中,加入 GRU 排序器后,Sime 的整句准确率从 52.34% 提升到 57.41%,字准确率从 85.47% 提升到 87.75%。其中三个 全拼集合共 5,354 条,整句准确率为 64.74%,字准确率为 91.89%

对比其它开源输入法,还测试了最新版雾凇拼音配合万象 LTS 语言模型。 两边均使用空用户词库,不加载历史调频,也不在评测过程中提交候选。

输入方案 整句准确率 字准确率
Sime GRU 64.74%(3466/5354) 91.89%
万象 LTS 59.25%(3172/5354) 89.08%

声明:这只是特定测试集合和固定配置下的参考结果,不代表所有输入场景中的体验。不同方案 在词库覆盖、用户调频、功能和资源规模上各有侧重。评测环境、逐集合结果、模型校验值 和已知限制见 完整报告

Arch Linux

使用 yay 安装:

yay -S fcitx5-sime

安装完成后重启 Fcitx5:

fcitx5 -r

打开 fcitx5-configtool,搜索并添加“Sime”,随后即可切换使用。后续版本会随 常规的 yay -Syu 一起更新。

目录

  • Android/:Android IME、JNI 适配层及 JUnit 测试。
  • macOS/:InputMethodKit 前端、Swift UI 和安装包脚本。
  • Linux/fcitx5/:Fcitx5 插件。
  • Linux/package/:Arch Linux 打包文件。
  • cmake/:定位并引入 Sime 引擎的共享 CMake 模块。

源码

克隆时请一并取得源码依赖:

git clone --recurse-submodules https://github.com/Ismantic/SimeApp.git
cd SimeApp

已克隆的工作区可用 git submodule update --init --recursive 补齐 require/Simerequire/ncnnrequire/Handwritten。构建默认使用这些子模块; 也可以用 SIME_ENGINE_ROOT 或 CMake 的 -DSIME_ENGINE_ROOT=/path/to/Sime 指向本地 Sime 源码。

构建

如果你想自己编译或修改代码,可以从源码构建。

Android:

cd Android
./gradlew testDebugUnitTest
./gradlew assembleDebug -PincludeHandwriting=false

上面的独立构建不含手写模型。启用手写时,还需要准备含模型资产的 Handwritten 工作树,并通过 HANDWRITTEN_ROOT=/path/to/Handwritten-PhandwrittenRoot=/path/to/Handwritten 指定它。

用于 F-Droid 的 Release 构建为:

./gradlew --no-daemon clean :app:assembleRelease -PincludeHandwriting=false

Fcitx5:

cmake -S Linux/fcitx5 -B build/fcitx5 \
  -DCMAKE_BUILD_TYPE=Release
cmake --build build/fcitx5

macOS:

cmake -S macOS -B build/macos -G Xcode
cmake --build build/macos --config Release

Android、macOS 与 Fcitx5 均从 Sime 子模块的 save/ 读取版本化运行时模型;无需 手动复制模型。原始训练语料和中间产物不在应用仓库中。

隐私

所有输入和用户数据仅在本机处理。完整说明见 PRIVACY.md

License

Apache-2.0

About

No description or website provided.

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages