如何把搜狗词库转成 Rime 词库:输入法词库转换完整指南与避坑清单
【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter
你刚下载了一个搜狗细胞词库(.scel),想把里面整理好的术语装进电脑的 Rime,文件却打不开。这正是输入法词库转换要解决的处境:深蓝词库转换是一款开源免费的工具,能在搜狗、百度、QQ 拼音、Rime、五笔等 50 余种词库格式之间互转。
这个工具什么时候该用、什么时候别用
动手前先过三道是/否自检:
- 手里有某种格式的词库文件,想换成另一种格式用?是的话,就是它的主场。
- 想在输入法内部实时增删词条?别用。它做离线文件转换,不会接管输入法的内置词库。
- 源和目标本来就是同一种格式,只是挪个存放位置?属于杀鸡用牛刀,直接移动文件就行。
确认属于该用的场景后,花 10 秒查一下格式支持情况:图形版看窗口里的格式下拉列表,命令行版跑一次--list-formats,源和目标两个格式代码都能查到再开工。
选现成版本还是源码构建:按你的环境走
如果在 Windows 或 macOS 上,只是偶尔转一次→ 走现成的图形版。下载地址看项目仓库的 README 和 Release 页面,解压后双击即用:把词库拖进窗口,选源格式和目标格式,拖多个文件或按住 Ctrl 多选即可批量。验证标准很简单——双击能弹出主窗口,下拉框里能看到格式代码。
如果在 Linux 上,或者想把转换写进脚本→ 从源码构建命令行工具。前置依赖是 .NET SDK 10.0 及以上,动手前先跑dotnet --version确认;版本不够就先升级 SDK,否则构建必报错。
git clone https://gitcode.com/gh_mirrors/im/imewlconverter cd imewlconverter dotnet build src/ImeWlConverterCmd构建完带--help参数跑一次,能打印出参数说明就可用了。
实操:搜狗 scel 转 Rime 词库,一次做对
挑最常见的真实需求走一遍:把搜狗细胞词库放进 Rime。
1. 备料:文件扩展名是 .scel,且下载时没被截断(本地能打开才算完整);对照--list-formats的输出,源格式代码是scel,目标是rime。
2. 执行:
dotnet src/ImeWlConverterCmd/bin/Debug/net10.0/ImeWlConverterCmd.dll -i scel -o rime -O rime-dict.yaml input.scel-i声明源格式,-o声明目标格式,-O指定输出文件放哪,最后一个参数是源文件本身。
3. 验收:终端会给出导入、过滤、导出三组数量。没加过滤器的话,导出数应和导入数相差不大,掉得离谱就要回头看原因。打开 rime-dict.yaml,抽查 3 条词条,确认拼音和词序符合预期,再把文件拷进 Rime 的用户词库目录,重载输入法生效。
哪些格式能转、哪些只能单向
它能做
- 读入端:搜狗 scel、搜狗备份 bin、百度 bdict、QQ 拼音的 qpyd 和 qcel、灵格斯 ld2、Rime yaml、macOS 系统拼音 plist,以及各类纯文本词库
- 输出端:搜狗、百度、QQ、谷歌、紫光的拼音文本词库,Rime 词库,macOS plist,五笔 86/98 词库,自定义格式
- 编码自动计算:拼音(全拼、双拼)、五笔 86/98/新世纪、郑码、仓颉、注音、二笔、自定义编码
- 进阶:
-f过滤(len:1-100限定字数、rm:eng去掉含英文词条,多个条件用|拼接);输出路径以/结尾时批量写入目录;图形版内置词库合并和拆分窗口;自定义取码规则见 自定义编码规则
它做不了
- 部分二进制格式是单向的:
qpyd、qcel、bdict只支持导入,不能反向生成。遇到这类格式,稳妥路径是“二进制 → 中间文本格式 → 目标格式” - 不接输入法的实时增删词条,只产出文件
- 没收录的格式不会硬凑,先跑
--list-formats看当前版本清单,确实缺就到项目 issue 区提需求
| 你的目标 | 推荐路径 |
|---|---|
| 把二进制词库放进拼音输入法 | 二进制 → 中间文本 → 目标格式 |
| 纯文本词表进指定输入法 | 直接指定目标格式,拼音由工具算好 |
| 词条同步到 Rime | -o rime,产物是 yaml 文件 |
| 长期保存词库 | 转成纯文本(self 格式)存档 |
转换卡住时,按顺序排查这几类问题
① 对号入座,看你的现象落在哪一类:输出乱码、旧脚本突然报错、输出目录里没有文件、转换慢得反常。
② 按顺序排查:
- 乱码:先确认文本词库的编码(常见 UTF-8 或 GBK),再确认源文件本身完整
- 旧脚本报错:3.0 起只认空格分隔的参数。命令里出现
-i:scel这种冒号写法,改成-i scel,对照 参数迁移说明 - 输出目录没有文件:先查批量输出路径有没有以
/结尾,再查-O写法,含空格的路径用引号包起来 - 慢:别急着怀疑工具,可能只是词库过大
③ 对应动作:编码或路径问题,改完直接重跑同一条命令;旧参数,把脚本里的冒号分隔全部搜出来一次替换;大词库,先截几十条小样本验证流程,通过了再跑全量。
把这次转换的经验留下来
养成三个习惯:重要词库转完留一份纯文本的中间格式备份,换输入法时不必再找源文件;大批量前先用几十条小样本验证输出;源文件和成功时的命令一起记进笔记,随时能复现。资源地图:参数迁移、自定义编码规则、格式实现源码在 src/ImeWlConverter.Formats/,缺格式到项目 issue 区提需求。
【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考