尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

换机四次之后,我摸透了输入法词库转换这件事

换机四次之后,我摸透了输入法词库转换这件事 换机四次之后我摸透了输入法词库转换这件事【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter2019 年春天换电脑照片、文档、浏览器书签都顺利拷贝走了唯独漏了输入法。旧笔记本用了五年搜狗拼音里躺着一万多个词同事的名字、项目缩写、论文里反复出现的术语、写邮件时固定的开头。新电脑的输入法干净得像出厂设置打字却像被砍掉一只手——施耐德要打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),仅供参考
返回列表