Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

CyIME

English · 繁體中文

CyIME 是 Cyletix 开发的 Android 输入法,基于 Rime 引擎。中文拼音、双拼、五笔、笔画、仓颉、注音,日语、英文、西班牙语,手写、语音、拍照识字都在本机完成,另有给听障人士用的实时字幕。

想做什么

我想做出世界上最好用的开源输入法:最好的词库、最好的算法、最好的性能优化、最全面的多模态辅助输入、最好看的主题、音效、震动,最合理的排布,最全面的输入法,以及仅离线就能使用所有完整的服务。

亮点

  • 不联网也能全部用:词库、手写、语音识别、拍照识字、实时字幕都在手机上运行,完整版装上就能离线用。
  • 自己训练的九键模型:九键用 CyIME 自己训练的词组模型,长句一口气打完,逐键选词。
  • 一个键盘,多种打法:全拼 26 键、九键、14 键;六种内置双拼,还能自建方案;五笔、笔画、仓颉、注音;日语、英文、西班牙语。
  • 手写一次写好几个字:中文、英文、日语连写,数学公式直接识别成 LaTeX,支持 S Pen。
  • 给听障人士的实时字幕:把周围的话转成字幕,自动区分说话人,通话时也能用,有人叫你名字时振动。
  • 想怎么放就怎么放:固定、悬浮、分体三种放法,悬浮键盘能拖动、缩放、旋转;多套配色、玻璃效果、自己的图片做背景。

下载与安装

要求 Android 9.0(API 28)及以上,安装包只有 ARM64。

  1. 在 Releases 或魔搭(国内,app/<版本>/ 文件夹)下载安装包,两个包源码相同,只差带不带离线模型:
    • 轻量版 CyIME-<版本>-arm64-v8a.apk:不带语音、手写、联想模型,需要时在「扩展 › 模型」下载。
    • 完整版 CyIME-<版本>-full-arm64-v8a.apk:内置 SenseVoice 语音、手写、声纹、联想模型和九键词组模型,装上就能离线用。边说边出字的 Paraformer 不内置,需要时在应用里下载。
  2. 安装后在系统设置里启用 CyIME,并把它设为当前输入法。
  3. 以后在「设置 › 关于 › 检查更新」更新,会下载和现在同一种(轻量/完整)的安装包交给系统安装,国内先从魔搭下载。

vivo / iQOO 提示安装失败时,先看系统安装器的原文。

  • 「安装包缺乏开发者证书」 早期正式包曾缺少 v1 签名,1.15.17 已补上。1.15.34 完整版也收到过这条提示,官方文件已通过签名校验。先保留已装的 CyIME,用系统「文件管理」打开「下载」里的官方 APK。若完整版仍失败,可试同版本轻量包,离线模型之后可以在应用里下载。官方发布文件
  • 「不允许此来源安装应用」 在手机设置里搜索「安装未知应用」,只给实际打开官方 APK 的浏览器或文件管理器开启安装权限。vivo 安装说明
  • 「与已安装应用签名不一致」 保留旧版和词库,先核对旧版的下载渠道。覆盖更新要求签名兼容,卸载会清除应用数据。Android 应用签名说明

如果官方包仍被拦截,请附上系统安装失败弹窗、机型和 OriginOS 版本、APK 文件名和下载来源,并注明是首次安装还是覆盖更新。反馈安装问题

带谷歌服务的手机(三星、海外版机型等)从 2027 年起安装未在谷歌登记的应用要先开一次「高级安装」,国行手机和 adb 安装不受影响,见 谷歌开发者验证与安装。

从旧版 com.kingzcheung.xime 迁移:安装身份已独立为 com.cyletix.cyime,系统当作新应用,可以并存,旧版数据不会自动继承。

功能

下面写「默认关」的功能要在设置里自己打开。

中文

  • 全拼 26 键、九键、14 键,词库用雾凇拼音;九键可下载词组模型和语法增强模型,长句逐键选词。
  • 双拼:内置小鹤、首道、自然码、智能ABC、拼音加加、微软双拼,可以复制修改或新建自己的方案;每个双拼方案都有 14 键版本,小鹤、首道和自建方案另有九键版本(默认关)。
  • 笔画、仓颉五代、仓颉速成、注音大千键盘随包,五笔 86、五笔 98 在「扩展 › 方案」下载(约 2 MB),都在「语言与方案」里启用。
  • 繁体输出(按台湾用字,默认关)、模糊音(默认关)、生僻字(默认关)、中英混输(默认关)、中文滑行输入(默认关)。
  • 候选可显示拼音或中英释义;26 键能纠正多打、少打的字母,纠错候选不抢第一位。
  • 词库页:自己的短语、导入 TXT/搜狗/QQ/Rime 词库、删掉的候选、查词;带动漫、游戏、编程、数学等分类词库(默认关)。
  • 选词用固定测试集检查:题目主要取自公开的短信和对话语料,只用来打分,不参与训练和调参。
  • 改词库、解码或排序时,首选率和每键耗时都和上一版对比,任一项超出允许范围就不合入。

其他语言

  • 英文:整词补全、滑行输入。
  • 日语:罗马字 26 键和假名键盘,词库来自 rime-jaroomaji。
  • 西班牙语:带 ñ、长按出重音字母、词表补全(默认关)。

手写、语音、识字

  • 手写:中文、英文、日语(假名和汉字)、数学公式(识别成 LaTeX);中文、英文、日语一次可以写好几个字,支持 S Pen。
  • 语音:本地离线识别,新装默认 SenseVoice(带标点、整句定稿);下载 Paraformer 后边说边出字;另可下载 Zipformer、X-ASR、日语模型。长按空格按住说话。也可以填自己的在线识别接口,测试通过才会用。
  • 拍照识字:在剪贴板里拍照或选图,离线识别出文字。

字幕

  • 把周围的话实时转成字幕,支持中文、英文、日语;自动分说话人,可以给说话人起名字。
  • 后台浮窗、通话字幕、字幕记录(可搜索、分享,默认保留 3 天)、有人叫你名字时振动。桌面有单独的「字幕」图标。

键盘与外观

  • 固定、悬浮、分体三种放法;悬浮键盘可以拖动、缩放、旋转;平板固定键盘可以从顶边把手拉成悬浮。
  • 字母排列:QWERTY、Colemak、QWJRTK、Cyletix10、Typewise 风格蜂窝六边形,也可以自己排。
  • 多套配色主题、玻璃效果、自己的图片做背景,按键形状可选圆角、方形、直角。
  • 工具栏和菜单可以拖动排列;按键音、振动、滑动手势可调。
  • 实体键盘:浮动候选栏、快捷键切换语言。

剪贴板与同步

  • 剪贴板历史、固定、搜索、自定义分组,导出 TXT/Markdown/JSON;短信验证码在候选栏提示。
  • 和 Windows 版 CyIME(还没公开)扫码配对后,两边剪贴板互相同步。
  • 本地备份与恢复。

设置

  • 设置搜索(认同义词、错别字、繁体字)、按设备推荐配置、性能档位。
  • 扩展页可以下载输入方案和模型,也可以在插件市场按需安装 AI 翻译、帮写、智能回复和输入统计,或从文件导入 Lua 插件(.xipk)。

构建

# 克隆项目(含子模块)
git clone --recursive https://github.com/Cyletix/CyIME.git

# 已克隆过则初始化子模块
git submodule update --init --recursive

# 调试包 / 发布包
./gradlew assembleDebug
./gradlew assembleRelease

需要 JDK 17 和 NDK 29.0.14206865。构建时会联网下载雾凇拼音、日语词库、笔画、仓颉码表和 sherpa-onnx 运行库,按记录的 SHA-256 校验后打进安装包。日常出包用仓库根目录的 packager.cmd(双击打开图形界面,带参数是命令行),预设见 scripts/packager/config.json;版本规则见 打包与版本规则。

技术栈:Kotlin · Jetpack Compose · Material 3 · librime(JNI / C++)· ONNX Runtime · sherpa-onnx · OpenCV

源码包名 com.kingzcheung.xime、插件标识、xime.yaml / xime.custom.yaml 和扩展商店协议沿用早期命名,安装身份是 com.cyletix.cyime。取舍见 命名与身份记录。

相关项目

  • 作者自己的前作:Cyletix-Keyboard(2024 年的键盘布局研究,Cyletix10 布局出自这里)、ASRInput(电脑上的语音字幕,字幕逐字出现的节奏沿用它)。
  • 社区 Linux 版:tuxKOH/CyIME 的 linux-desktop-preview 分支(IBus 拼音 + 电脑剪贴板,tuxKOH 维护)。欢迎 Linux 版本的魔改,但由于本人精力有限,暂时不会维护 Linux 版本。

贡献

见 CONTRIBUTING.md:先提 Issue,再提最小修改的 PR。

支持作者

CyIME 输入法是我空闲时间制作的一款输入法, 遵循GPL协议, 所以此项目永久免费开源, 并且此项目的任何fork项目也同样必须开源.

如果它帮到了你, 愿意的话可以请我喝杯咖啡, 用来支付agent开销 模型训练和个人测试的时间开销, 感谢支持, 不打赏也完全没关系, 欢迎反馈问题, 同样是很大的支持

我的爱发电账号目前尚未通过认证。想支持我的话,也可以用支付宝扫描下方的个人收款码。

作者的支付宝个人收款码

海外也可以通过 Ko-fi 支持我。

鸣谢

CyIME 用到了下面这些项目、数据和模型,感谢作者们的工作。安装包里的许可证全文和版权声明见 app/src/main/assets/NOTICE.txt、app/src/main/assets/licenses/ 和各方案目录下的 NOTICE 文件;应用里在「设置 › 关于 › 鸣谢」和「开源许可证」。

输入引擎

项目作者用在哪里许可证
librime(经 ximeiorg/librime)佛振(lotem)及 Rime 社区输入引擎BSD-3-Clause
librime-luahchunhui方案里的 Lua 脚本BSD-3-Clause
librime-octagram佛振(lotem)九键语法模型GPL-3.0
librime-predictRime联想BSD-3-Clause
OpenCCBYVoid(Carbo Kuo)简繁转换Apache-2.0
Boost、glog、yaml-cpp、LevelDB、marisa-trie、Snappy各自作者librime 依赖BSL-1.0、BSD-3-Clause、MIT、BSD-3-Clause、BSD-2-Clause 或 LGPL-2.1、BSD-3-Clause

词库与码表

项目作者用在哪里许可证
rime-wubi(fork 自 KyleBing/rime-wubi86-jidian)kingzcheung;KyleBing内置五笔 86 方案和手写的五笔反查Apache-2.0
雾凇拼音iDvel(Dvel)全拼、小鹤双拼、九键、14 键的词库和方案GPL-3.0
万象语言模型amzxyz九键语法增强模型(可下载)CC BY 4.0
rime-stroke四季的風、雪齋、Kunki Chou、宋天笔画方案LGPL-3.0
Cangjie5Jackchows;倉頡之友·馬來西亞仓颉五代码表MIT
rime-cangjie、rime-bopomofoRime仓颉、注音方案的写法参照LGPL-3.0
小麦注音OpenVanilla台湾词、读音和词频(注音、繁体输出、仓颉排序)MIT
rime-jaroomajilazy fox chan日语方案和词库Apache-2.0;词库各自保留原许可:Mozc(BSD 风格)、JMdict / KANJIDIC2(EDRDG,CC BY-SA 4.0)
搜狗细胞词库搜狗输入法及词库作者应用内下载的分类词库,文件直接从搜狗下载版权归原作者
rime-wubi98cz-archive五笔 98(应用内下载)GPL-3.0
ECDICTskywind3000(Linwei)候选释义:英→中MIT
CC-CEDICTMDBG候选释义:中→英CC BY-SA 4.0
opus-mt-zh-enHelsinki-NLP释义里常见短语的参考译文(在电脑上离线生成)CC BY 4.0
FrequencyWordsHermit Dave西班牙语补全词表代码 MIT;词表 CC BY-SA 4.0
Make Me a HanziShaunak Kishore手写生僻字模板的笔顺、部件拆分(在电脑上离线生成特征)笔画数据 Arphic Public License;字典 LGPL-3.0
AnimCJKparsimonhi手写生僻字模板的笔顺(在电脑上离线生成特征)graphics 文件 Arphic Public License
cjkvi-idsCJKVI;数据源自 CHISE手写生僻字按结构用部件拼笔顺(在电脑上离线生成特征)GPL-2.0
ChaiPUA 字体谭淞宸(tansongchen)显示五笔字根等扩展区字符字体内未标明

语料(训练 CyIME 自己的模型)

语料作者用在哪里许可证
LCCC(Large-scale Cleaned Chinese Conversation)清华大学 CoAI 小组九键词组模型、联想底表、26 键常用词词频MIT
OpenSubtitles(OPUS)opensubtitles.org;OPUS九键词组模型的字幕口语部分未标明
Natural Language Corpus DataPeter Norvig英文滑行的词频和词对频率MIT
Cornell Movie-Dialogs CorpusCristian Danescu-Niculescu-Mizil、Lillian Lee英文滑行的口语词对研究用公开数据
MathWritingGoogle训练公式手写模型CC BY-NC-SA 4.0

语音、识字与推理

项目作者用在哪里许可证
sherpa-onnxk2-fsa(新一代 Kaldi)语音识别、断句、声纹运行库,以及各语音模型的 ONNX 导出Apache-2.0
ONNX RuntimeMicrosoft手写、联想、识字等模型推理MIT
Silero VADSilero语音断句MIT
SenseVoice阿里巴巴 FunAudioLLM语音识别(多语言、整句定稿)FunASR 模型许可(需署名、保留模型名)
Paraformer阿里巴巴达摩院 FunASR中英流式语音识别Apache-2.0
Zipformer 中文k2-fsa中文流式语音识别Apache-2.0
X-ASR zh-enGilgameshWind中文整句定稿(可下载)Apache-2.0
ReazonSpeech k2 v2Reazon Research日语语音识别Apache-2.0
3D-Speaker CAM++阿里巴巴 3D-Speaker字幕区分说话人Apache-2.0
PaddleOCR PP-OCRv5、RapidOCRPaddlePaddle;RapidAI拍照识字模型及其 ONNX 版本Apache-2.0
OpenCVOpenCV拍照识字的图像处理Apache-2.0
KaTeXKaTeX 作者显示手写公式MIT
UER-py 中文 RoBERTaUER 团队九键整句打分(已停用,词表仍在包里)Apache-2.0
ochwpro、predictive-text-small、predictive-text-basebikeand(ModelScope)中文手写识别;智能联想ochwpro MIT;small Apache-2.0;base CC BY-NC-SA 4.0

Android 库

Kotlin、Jetpack Compose 与 AndroidX(含 CameraX、Room)、Material Components、OkHttp、Coil、kaml、kotlinx.serialization、ZXing(配对二维码)、exp4j(计算器)、Apache Commons Compress 均为 Apache-2.0;LuaJ(插件运行时)MIT;sora-editor(方案文件编辑器)LGPL-2.1。

设计参考

CyIME 的交互、外观和键位参考过下面这些产品和方案:

  • 三星键盘:键盘整体的交互和外观。
  • Gboard:键盘交互和外观,比如大屏工具栏样式。
  • Typewise:蜂窝六边形布局。
  • Colemak(Shai Coleman):Colemak 字母排列。
  • 首道双拼:首道双拼键位。
  • 小鹤双拼(小鹤音形)、自然码、智能ABC、拼音加加、微软双拼:内置双拼键位。
  • 同文输入法、fcitx5-android:Android 上 Rime 输入法的做法,用来对照。

许可证

GPLv3。CyIME 自 2026-09-21 起基于 Xime(GPL-3.0)独立开发,源文件中原有的版权声明照常保留。第三方组件、数据和模型按各自的许可证分发,见上面的鸣谢和 app/src/main/assets/NOTICE.txt。注意智能联想 base 模型(CC BY-NC-SA 4.0)和公式手写模型(训练数据 MathWriting 为 CC BY-NC-SA 4.0)不能用于商业用途。

关于 About

CyIME 输入法:Android 中文输入法(Rime),26 键/九键/双拼/五笔/手写/离线语音/字幕模式。致力于做出世界上最好的输入法 | Chinese keyboard for Android
android-keyboardchinese-input-methodcyimeimeinput-methodjetpack-composekotlinpinyinrimet9

语言 Languages

Kotlin80.1%
Python8.2%
C++7.9%
Java1.5%
Lua1.1%
HTML0.3%
PowerShell0.3%
Shell0.2%
JavaScript0.2%
CMake0.2%
Swift0.1%
C0.0%
AIDL0.0%
C#0.0%
Batchfile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
3018
Total Commits
峰值: 524次/周
Less
More

核心贡献者 Contributors