本项目是一个基于Windows IMM API的智能拼音输入法,支持词库热更新和个性化皮肤功能。采用混合算法模型实现高精度输入预测,包含40万条核心词库和20个专业领域词库。
- 多模式输入支持(全拼/简拼/混拼)
- 智能词频动态调整
- 领域词库自动加载(IT/医学/法律等)
- 基于CSS的皮肤定制系统
- 增量词库更新机制
- 用户词典云同步
- Windows 10/11 64位
- MinGW-w64 (推荐8.1.0及以上版本)
- C++17 兼容编译器
- Qt 6.9.1 (可选,用于皮肤系统开发)
SmartRhime-IME/
├── src/
│ ├── SmartRhimeIME.cpp // 核心实现
│ └── SmartRhimeIME.h // 头文件
├── dict/ // 词库文件
├── Skins/ // 皮肤文件
│ └── default/
│ └── theme.css
├── Makefile // 编译配置
├── build.bat // 编译和安装脚本
├── install.bat // 安装脚本
├── register.reg // 注册表配置
├── freepy.hlp // 帮助文件
├── freepy.tab // 词库文件
├── userdict.dat // 用户词典
└── README_CPP.md // C++版本说明
- 确保已安装MinGW-w64并添加到系统环境变量
- MinGW路径: C:\Qt\6.9.1\mingw_64\bin
- 双击运行
build.bat批处理文件 - 按照提示完成编译和安装
- 通过控制面板 > 语言 > 输入法设置添加"自由拼音输入法"
Ctrl + Shift: 循环切换输入法Win + Space: 直接切换至自由拼音输入法
词库位于dict/目录下,格式为词语\t词频。可以添加自定义词库文件,编译时会自动加载。
SmartRhimeIME: 智能拼音输入法的核心类,负责词库加载、拼音转换和候选词生成
-
拼音转换:
- 使用内置的拼音字典实现汉字到拼音的转换
- 支持多音字处理
-
词库管理:
- 从
dict/目录加载所有词库文件 - 支持用户词典
- 从
-
候选词生成:
- 根据输入的拼音查找匹配的词语
- 基于词频进行排序
-
智能排序:
- 根据用户输入习惯动态调整词频
皮肤系统使用CSS进行定制,位于Skins/目录下。可以创建新的皮肤文件夹并修改theme.css文件。
可以在dict/目录下添加新的词库文件,格式为词语\t词频。
- 使用MinGW调试器进行代码调试
- 通过
freepy.tab文件查看和修改词库 - 使用Windows的"文字服务和输入语言"控制面板进行输入法测试
- 编译前请确保MinGW已正确安装并配置
- MinGW路径应为: C:\Qt\6.9.1\mingw_64\bin
- 如需使用Qt开发皮肤系统,请确保Qt 6.9.1已正确安装