Xime(曦碼) - 五筆/拼音輸入法
English · 简体中文
[Xime 輸入法 (Windows 版)](https://github.com/ximeiorg/winxime) | [Xime 輸入法 (Linux 版)](https://github.com/ximeiorg/xime-wayland) | [聯想詞預測模型](https://github.com/ximeiorg/predictive-text) | [手寫輸入法模型](https://github.com/ximeiorg/ochwpro)
一款基於 Rime 引擎構建的 Android 五筆/拼音輸入法,專注於簡潔高效的中文輸入體驗。
如果你覺得 UI 或者功能不符合你的要求,你可以直接 fork 一份自行修改。
---
> 本輸入法支援五筆/拼音輸入,只是本人以五筆為主,拼音為輔,因此資源會傾向於五筆為主。

全鍵盤(亮色) |

全鍵盤(暗色) |

字根下滑 |

快捷操作 |

懸浮鍵盤 |

T9 九宮格拼音 |

數字鍵盤 |

符號鍵盤 |

手寫輸入 |

手寫找字(候選) |

語音輸入 |

Emoji 鍵盤 |

主題設定(亮色) |

主題設定(暗色) |

外掛管理 |

方案市場 |
## 功能特點
- **多種輸入方案** - 內建五筆86/98、拼音、混輸方案,支援自訂(雙拼、筆畫等),可透過方案市場下載或無線匯入
- **Rime 引擎** - 使用成熟穩定的 Rime 輸入法引擎,精準可靠的中文輸入體驗
- **豐富鍵盤佈局** - QWERTY 全鍵盤、T9 九宮格拼音、九宮格筆畫、手寫、數字(含計算機)
- **懸浮鍵盤** - 懸浮卡片樣式,支援拖拽移動、半透明圓角設計
- **語音轉文字** - 支援阿里百煉 FunAsr(線上)和 sherpa-onnx(本機離線)雙引擎
- **AI 智能增強** - 基於 Transformer 的聯想詞預測和標點預測,輸入更高效
- **簡潔介面** - Material Design 3 風格,支援淺色/深色主題及多種配色方案
- **鍵盤調節** - 支援鍵盤高度調整和位置移動
- **工具列定製** - 可自訂工具列按鈕佈局和功能
- **按鍵反饋** - 可調節音效和振動強度
- **滑動手勢** - 游標移動、刪除、符號輸入等滑動手勢操作
- **剪貼簿管理** - 剪貼簿歷史記錄,支援快捷傳送和置頂
- **候選詞編碼提示** - 候選詞顯示五筆編碼,輔助學習
- **字根顯示** - 下滑按鈕顯示五筆字根,方便健忘用戶
- **實體鍵盤支援** - 連接實體/藍牙鍵盤時顯示浮動候選欄
- **WebDAV 同步** - 透過 WebDAV 備份和還原方案與設定
- **表情外掛** - 支援擴充套件表情外掛(顏文字、表情包等)
## 系統需求
- Android 9.0 (API 28) 及以上
## 安裝
### 主程式下載
選擇對應架構的 APK:
- **arm64-v8a**: 適用於大多數現代手機(**絕大部分人的手機都是這個**)
- **armeabi-v7a**: 適用於舊款32位元手機
- **x86_64**: 適用於模擬器
- **universal**: 包含所有架構,體積較大
### 外掛下載(選用)
外掛為獨立 APK,安裝後可在主應用程式中啟用:
- **meme-bunny**: 惡搞兔表情包外掛(提供8個表情)
- **kaomoji**: 顏文字外掛(提供精選顏文字)
### 從 Release 下載
1. 在 [Releases](https://github.com/ximeiorg/Xime/releases) 頁面下載最新版本的 APK
2. 安裝應用程式
3. 在系統設定中啟用 Xime 輸入法
4. 將 Xime 設為目前輸入法
### 國內下載
由於 APK 包是透過 GitHub Actions 自動構建的,國內的倉庫沒有免費的功能使用,因此如果你覺得 GitHub Release 下載不穩定,請自行構建安裝,或者透過 [https://github.akams.cn](https://github.akams.cn) 來下載。
### 手動構建安裝
1. 克隆專案並構建 APK
2. 安裝應用程式
3. 在系統設定中啟用 Xime 輸入法
4. 將 Xime 設為目前輸入法
## 使用文件
詳細使用說明請檢視 [使用文件](https://ime.ximei.me)。
## 構建
```bash
# 克隆專案(包含子模組)
git clone --recursive https://github.com/ximeiorg/Xime.git
# 或者在已克隆的專案中初始化子模組
git submodule update --init --recursive
# 構建 Release APK
./gradlew assembleRelease
```
### 本地語音辨識構建
專案支援本地離線語音辨識(基於 sherpa-onnx)。首次構建時會自動下載並編譯 JNI 函式庫。
如果自動構建失敗,可手動執行:
```bash
# 手動構建 sherpa-onnx JNI 函式庫
./build-sherpa-onnx.sh
```
構建完成後,會在 `app/src/main/jniLibs/` 產生 `libsherpa-onnx-jni.so`。
本地 ASR 模型可在應用程式內設定頁面下載。
### AI 模型下載
#### 智慧聯想詞模型
- **專案地址**: https://github.com/ximeiorg/predictive-text
- **模型下載**: https://www.modelscope.cn/models/bikeand/predictive-text-small
- **模型檔案**: `model_int8_dynamic.onnx`(約 17MB)
- **詞表檔案**: `vocab.json`
- **存放位置**: `filesDir/` 目錄(即應用私有目錄根目錄)
- **功能**: 基於 Transformer 的中文聯想詞預測,提供智慧候選詞推薦
#### 標點預測模型
- **專案地址**: https://github.com/ximeiorg/srf-punctuation
- **線上演示**: https://srf-punctuation.ximei.me/
- **模型下載**: https://www.modelscope.cn/models/bikeand/srf-punctuation
- **模型檔案**: `punctuation_int8.onnx`(約 2.2MB)
- **詞表檔案**: `vocab.json`
- **存放位置**: `filesDir/punctuation_models/` 目錄
- **功能**: 基於 Transformer 的中文標點預測,語音辨識後自動新增標點
**注意**: 所有模型均可直接在應用程式內「設定 > 智慧聯想/語音辨識」頁面下載,無需手動放置。
## 技術棧
- Kotlin
- Jetpack Compose
- Material Design 3
- Rime (librime)
- JNI (Native C++)
## 貢獻
歡迎貢獻!在提交 PR 之前,請先閱讀 [CONTRIBUTING.md](CONTRIBUTING.md) 瞭解貢獻流程。
核心規則:
- **先提 Issue** — 所有改動必須先建立 Issue 討論
- **最小修改** — PR 只包含所需的最小改動
- **GPG 簽章** — 所有 commit 必須 GPG 簽章
## 致謝
- [Rime](https://rime.im/) - 中州韻輸入法引擎
- [Trime](https://github.com/osfans/trime) - 同文輸入法,設定參考
- [fcitx5-android](https://github.com/fcitx5-android/fcitx5-android) - 鍵盤佈局參考
- [sherpa-onnx](https://github.com/k2-fsa/sherpa-onnx) - 本地語音轉文字模型支援
## Star History
## 授權條款
GPLv3 License