Skip to content

mc-yzy15/SmartRhime-IME

Repository files navigation

智韵拼音输入法 SmartRhime-IME

项目概述

本项目是一个基于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++版本说明

编译和安装

  1. 确保已安装MinGW-w64并添加到系统环境变量
    • MinGW路径: C:\Qt\6.9.1\mingw_64\bin
  2. 双击运行build.bat批处理文件
  3. 按照提示完成编译和安装
  4. 通过控制面板 > 语言 > 输入法设置添加"自由拼音输入法"

使用说明

输入法切换

  • Ctrl + Shift: 循环切换输入法
  • Win + Space: 直接切换至自由拼音输入法

词库管理

词库位于dict/目录下,格式为词语\t词频。可以添加自定义词库文件,编译时会自动加载。

开发说明

核心类

  • SmartRhimeIME: 智能拼音输入法的核心类,负责词库加载、拼音转换和候选词生成

主要功能实现

  1. 拼音转换:

    • 使用内置的拼音字典实现汉字到拼音的转换
    • 支持多音字处理
  2. 词库管理:

    • dict/目录加载所有词库文件
    • 支持用户词典
  3. 候选词生成:

    • 根据输入的拼音查找匹配的词语
    • 基于词频进行排序
  4. 智能排序:

    • 根据用户输入习惯动态调整词频

扩展开发

皮肤系统

皮肤系统使用CSS进行定制,位于Skins/目录下。可以创建新的皮肤文件夹并修改theme.css文件。

词库扩展

可以在dict/目录下添加新的词库文件,格式为词语\t词频

调试和测试

  1. 使用MinGW调试器进行代码调试
  2. 通过freepy.tab文件查看和修改词库
  3. 使用Windows的"文字服务和输入语言"控制面板进行输入法测试

注意事项

  • 编译前请确保MinGW已正确安装并配置
  • MinGW路径应为: C:\Qt\6.9.1\mingw_64\bin
  • 如需使用Qt开发皮肤系统,请确保Qt 6.9.1已正确安装

技术支持

About

智韵输入法-此项目闭源,请任何人不要分发代码,谢谢

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors