Rime‑Pro‑Dict 是一套纯前端静态网页工具,完全在浏览器本地完成处理,无需后端服务器。用户上传普通 Excel 、 CSV 、 TXT 词汇表,网页自动生成符合 Rime 标准格式的*.dict.yaml词库文件,同时输出配套custom.yaml补丁配置,也可以打包完整 ZIP 配置包直接下载。
解决普通 Rime 用户痛点:手动编写 Rime 词库 yaml 格式繁琐,要处理拼音编码、 Tab 分隔格式、词频、方案挂载配置,不熟悉 YAML 语法很容易写错格式,导致部署报错。本工具可视化操作,不懂代码也可以快速制作个人专业领域 Rime 自定义词库,同时内置新手 Rime 配置引导向导。
全部解析、拼音生成、打包压缩运行于浏览器本地,文件不会上传外部服务器,用户词汇数据保存在浏览器 IndexedDB 本地存储,刷新页面不会丢失历史任务。支持部署在 GitHub Pages 、腾讯云 EdgeOne Pages 等静态网页服务。
核心功能
1. 多格式源文件解析
支持导入主流表格文本格式:txt、csv、xls、xlsx,把业务词汇、专业术语表格直接转换成 Rime 码表。
2. 自动生成 Rime 标准词库
- 使用
pinyin‑pro库自动生成无调全拼编码,输出 Rime 标准三列格式:词语<TAB>编码<TAB>词频; - 可自定义排序策略:
by_weight按词频排序 /original保持原始文件顺序; - 支持多重匹配配置,可控制简拼开关;
- 自动生成合法的词典文件头部元信息,避免 yaml 格式错误。
3. 一键生成配套挂载配置
选择目标 Rime 输入方案 ID (如朙月拼音简化字luna_pinyin_simp),工具自动输出对应的xxx.custom.yaml补丁文件,写好词库引用配置,下载复制到 Rime 用户目录即可使用,不用手写 yaml 补丁。
4. 双模式下载
- 单独下载
dict.yaml词库单文件; - 下载完整 ZIP 套件包,包内包含词典、 custom 补丁、说明文档、元数据,开箱即用。
5. 本地历史持久化
浏览器 IndexedDB 保存处理历史记录,关闭 / 刷新网页,之前的处理任务依然存在,可以重新下载产物,不需要重复上传表格。
6. 内置专业示例词表
项目预置多套行业词汇样例,点击直接加载测试,不用自己准备表格:
- 临床医学、心内科、影像科、药学处方医疗词库
- 人工智能技术术语词表
- 法律文书高频专业词汇
7. Rime 新手配置向导
内置交互式引导向导,针对 Windows/macOS/Linux 不同操作系统:
- 指引下载对应平台 Rime 前端(小狼毫 / 鼠须管 /ibus‑rime );
- 生成备份脚本,自动备份原有配置;
- 推荐朙月拼音简体的基础配置,开启横向候选、简体拼写规则;
- 引导导入自己生成的自定义词典,提示执行重新部署。
浏览器无法直接读写本机磁盘,向导输出脚本,用户下载脚本在本地运行完成配置修改。
技术栈
- 前端框架: Vite + Vue3 + TypeScript + Element‑Plus
- 路由与状态: Vue Router 、 Pinia
- Web Worker :把大文件解析、拼音计算放到后台线程,页面不卡顿
- 第三方库:
xlsx解析表格,pinyin‑pro汉字转拼音,jszip打包压缩 - 部署:纯静态资源, Hash 路由,无需后端服务, GitHub Pages 、 EdgeOne Pages 均可直接部署。
本地开发与部署
开发环境要求
Node.js >=20 , pnpm >=10
# 安装依赖
pnpm install
# 本地调试运行
pnpm dev
# 生产构建静态产物
pnpm build
# 预览构建结果
pnpm preview
静态部署
- GitHub Pages:仓库内置 Action 工作流,自动构建部署;修改环境变量
VITE_BASE_PATH适配子路径。 - 腾讯云 EdgeOne Pages:适合国内访问,构建命令
pnpm install && pnpm build,输出目录frontend/dist;根域名部署设置环境变量VITE_BASE_PATH=/。
使用流程
- 打开网页,上传你的 txt/csv/xlsx/xls 词汇表;
- 在页面配置词典名称、排序策略、多重匹配选项;
- 指定目标 Rime 方案 ID ;
- 点击生成,结果自动存入浏览器本地历史;
- 下载
.dict.yaml单文件或者完整 ZIP 套件; - 将文件复制到本机 Rime 用户文件夹;
- Rime 输入法执行重新部署,词库生效。
重要提醒:新增、替换词典、修改 custom 配置之后,必须执行 Rime 重新部署,词典才会被 librime 编译加载。如果本地已有同名 custom 文件,需要手动合并补丁片段,不要直接覆盖。
