换机四次之后,我摸透了输入法词库转换这件事
【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter
2019 年春天换电脑,照片、文档、浏览器书签都顺利拷贝走了,唯独漏了输入法。旧笔记本用了五年,搜狗拼音里躺着一万多个词:同事的名字、项目缩写、论文里反复出现的术语、写邮件时固定的开头。新电脑的输入法干净得像出厂设置,打字却像被砍掉一只手——"施耐德"要打"shinaide"再翻三页,"SWOT"每次都是纯手打。
那几天我反复在"忍"和"重打"之间纠结,才第一次意识到一个词:输入法词库转换。查下去才知道,解法是一款开源的免费小工具,叫深蓝词库转换。它能把搜狗、百度、QQ拼音、Rime、五笔、微软拼音等二十多种格式互相转换,Windows、macOS、Linux 都能用,还不收一分钱。
原来词库是可以搬家的
我先试了搜狗自带的备份功能,结果发现它要求旧机器上事先做过备份——而我没有。手动重打一万个词?光想想就放弃了。
后来在一个论坛帖子里看到有人提"深蓝词库转换",说它能把 .scel 细胞词库直接转成别的输入法格式。我的处境正好是:网上有大把整理好的搜狗细胞词库,而我正用着百度输入法。于是按帖子指引,把项目克隆下来构建:
git clone https://gitcode.com/gh_mirrors/im/imewlconverter dotnet build src/ImeWlConverterCmd构建需要 .NET 运行时,装好之后,第三步就是把搜狗词库转成百度格式:
dotnet src/ImeWlConverterCmd/bin/Debug/net10.0/ImeWlConverterCmd.dll \ -i scel -o bdict -O 输出.bdict 词库.scel-i是输入格式,-o是输出格式,-O是输出路径,最后跟源文件。其实 Windows 用户完全可以不碰命令行——图形界面里选格式、拖文件、点转换就行;我用命令行,是因为后面要反复处理。几秒钟后,百度输入法成功导入了全部词条。那天晚上我盯着输入框打出第一个联想词,词库算是救回来了 🎉
能转,和转得漂亮是两回事
第一版转换虽然成功,用起来却不舒服。搜狗的细胞词库动辄几十万条,里面混着大量英文缩写、数字编号、单字,甚至整句的长度。全部倒进百度输入法,候选词乱成一片,整句输入的准确率反而降了。
所以第二次转换,我学会了过滤。理由很简单:词库不是越大越好,而是越"贴手"越好。我只想要 2 到 8 字的纯中文词条:
dotnet src/ImeWlConverterCmd/bin/Debug/net10.0/ImeWlConverterCmd.dll \ -i scel -o txt -f "len:2-8|rm:eng|rm:num" 词库.scellen:2-8保留 2 至 8 字的词条,rm:eng、rm:num分别去掉带英文和带数字的条目。顺手还能用rank条件按词频筛词,把那些十年没打过的冷门词清出去。需要处理一批文件时,把输出路径写成以斜杠结尾的文件夹,工具会逐个转换、保留原文件名,几十个 .scel 一次跑完。整理词库从此变成固定流程:转换、过滤、导入,全程几分钟。
乱码和大文件,两堂必修课
用熟了以后,踩过的坑也记得特别牢。第一个坑是乱码。有次转出来的文本全是"锟斤拷",排查半天才明白,是中间文件编码的问题——搜狗词库内部用 GBK,而 Rime 的码表只认 UTF-8 无 BOM。解决办法很朴素:在图形界面的编码下拉框里选对编码,或者把中间文件另存为 UTF-8 无 BOM。这不是工具的 bug,是各家格式的"方言"差异,理解了就不再慌。
第二个坑是大文件。百万词条级别的全量词库,老版本转换时内存占用很吓人,有人直接转崩了。后来的版本专门修了这类内存溢出问题,我自己遇到大文件时的习惯是先用过滤把体积压下来再转换——反正最后也用不到那么多词。顺便说一句,如果你手里的词库是英文的或者想拆成小份,这工具也支持;合并、分割、简繁体转换这些零碎需求,它都接得住。
换机终于不用再"断舍离"
现在我的换机流程固定成了三步:旧电脑上把词库导出成通用文本格式,新电脑上反着转一次,再导入输入法。全程半小时以内,比当年手动重打一万个词轻松太多。后来我干脆从搜狗迁到了 Rime,网上搜"搜狗词库转Rime",翻来覆去指向的都是同一个名字。
回头想想,输入法词库转换这件事,本质上是在争"数据所有权":那些词是你一个字一个字敲出来的,不该被某个输入法锁死。深蓝词库转换把选择权还给了用户——免费、开源、二十多种格式,想换输入法时不用再掂量"这些年攒的词怎么办"。下一次换机或者换输入法,你大概率也用得上。哪怕现在用不上,也值得先把这条路记住。
【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考