换了输入法词库全丢?用深蓝词库转换三步把你自定义词组迁回
【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter
攒了三年的自定义词组,换了个输入法一夜清零,只能眼睁睁看着输入效率打回原点——这种痛用过搜狗、百度、Rime 的人多少都遇到过。深蓝词库转换(IME WL Converter)是一款开源免费的输入法词库转换工具,支持搜狗 .scel、百度 .bdict、QQ 拼音 .qpyd、Rime 等 50 余种词库格式互转,能把你的个性化词库从旧输入法整体迁到新输入法。
它能干哪些词库转换
| 维度 | 覆盖情况 |
|---|---|
| PC 端格式 | 搜狗(scel / txt / bin)、百度(txt / bdict)、QQ 拼音(txt / qpyd / qcel)、Rime、Win10 微软拼音/五笔、谷歌拼音、紫光拼音、拼音加加、青简等 30 余种 |
| 手机端格式 | QQ 手机拼音、百度手机拼音、Gboard user_dict |
| 编码方式 | 拼音(全拼/双拼)、五笔 86/98/新世纪、注音、郑码、仓颉、二笔、自定义 |
| 运行平台 | Windows(图形界面 + 命令行)、macOS(图形界面)、Linux(命令行) |
| 批量能力 | 一次拖入多个文件批量转换,可批量输出到目录 |
注意格式分两类:多数格式既支持导入也支持导出;而 .bdict、.qpyd、.qcel 等少数二进制格式只支持导入,也就是"能读出来、不能反向生成"。完整格式代码速查表见仓库根目录的 README.md。
最小上手路径:先跑通第一次转换
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/im/imewlconverter,看到本地出现imewlconverter目录即成功。 - 确认装好 .NET SDK 10.0+,跑
dotnet --version能看到版本号。源码构建是它的主要分发方式,别想着直接下个安装包双击。 - 构建命令行版:
make build-cmd(Windows 下等价于dotnet build src/ImeWlConverterCmd),无报错即成功。 - 验证:对构建出的 dll 运行
--help,能看到格式代码和帮助文本,工具就跑通了。 - 用仓库自带的真实测试词库做第一次转换——
src/ImeWlConverterCoreTest/Test/目录里有现成的 .scel、.bdict 等样例文件,转完能看到输出文件生成。
Windows 用户还有一条省事路:仓库src/IME WL Converter Win/是图形界面版,双击打开界面直接拖文件转换,带参数运行则切回命令行模式。
完整操作:一次真实的词库转换(搜狗 .scel → Rime)
选这个场景做例子,因为 .scel 是搜狗生态最常见的词库分发格式,Rime 又是最常被迁过去的开源输入法,代表了最典型的"从闭源生态迁到开源生态"。
选源格式和词库文件
命令行里用-i scel指定输入格式并跟上文件路径。为什么要这一步:源格式选错,解析会直接错乱甚至报二进制错误;而且 .scel 是压缩二进制、不是纯文本,别拿文本编辑器打开后对"乱码"产生恐慌。
选目标格式
用-o rime指定输出格式。目标格式由你要迁入的输入法决定,跟源文件无关。Rime 用户词库是纯文本,方便你肉眼检查转换结果。
执行转换
一条最短命令:dotnet ImeWlConverterCmd.dll -i scel -o rime -O 唐诗300首.yaml 唐诗300首.scel。末尾可以跟多个文件一次批量转完,-O指向目录(以/结尾)则批量输出到目录。
导入新输入法
把生成的 .yaml 复制到 Rime 的用户词库目录,然后触发一次用户词库同步。为什么要有这一步:工具只负责"转换",不负责"放进正确位置",文件落地路径由各输入法的规则决定。
验证
输入几个 .scel 里确定存在的自定义词。出不来的话先查两件事:这个词的拼音/编码在目标输入法下是否成立,以及目标输入法是否真的加载了这个词库文件(重新同步一次再试)。
常见坑 & 快速排查
- 现象:提示格式无法识别或解析报错 → 原因:格式代码与文件实际格式不符,或改了文件扩展名 → 办法:跑
--list-formats对照当前版本支持的格式代码再填。 - 现象:输出词条数明显少于源词库 → 原因:源格式本身信息不全,或你加了
-f过滤规则把词条滤掉了 → 办法:对比两份文件行数,把过滤参数去掉重转一次。 - 现象:导入成功但输入法的不出词 → 原因:文件没放到目标输入法的用户词库路径,或没触发同步 → 办法:按目标输入法的词库文档放对位置,再同步一次。
适用边界
它解决的是"词表数据"的迁移——词条、拼音/编码、词频。输入法的内部设置、主题皮肤、自学习数据不在范围内;且部分二进制格式只能单向导入,所以正确用法是"旧词库 → 新输入法",别指望反向生成。如果你只是换机重装、词库还在原输入法里,那也用不上它,直接备份还原就行。
回扣开头那个场景:换输入法不必再把词组从零攒起。下一步可以就三件事——克隆仓库、跑一次--list-formats确认你新旧输入法对应的格式代码、然后用仓库里的测试词库完成第一次真实转换。旧格式参数迁移的问题,仓库的 docs/MIGRATION.md 里有说明。
【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考