news 2026/11/5 6:30:56

深蓝词库转换:免费跨平台输入法词库转换工具,支持 50 余种格式互转

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深蓝词库转换:免费跨平台输入法词库转换工具,支持 50 余种格式互转

深蓝词库转换:免费跨平台输入法词库转换工具,支持 50 余种格式互转

【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter

上个月把主力输入法从搜狗切到了 Rime,电脑里攒了好几年的 .scel 细胞词库和 QQ 拼音的 .qpyd 分类词库,拖进新输入法却读不出来——它们各用一套私有格式存词,换个工具就认不出来了。深蓝词库转换(imewlconverter)就是冲着这件事做的:把搜狗、QQ、百度、Rime 等 50 余种输入法的词库格式互相转换,Windows、Linux、macOS 三个平台都能跑。

它是什么、给谁用

深蓝词库转换是一款开源免费的词库格式转换程序,核心是把「A 输入法的词库」读成统一结构,再写成「B 输入法能直接导入的格式」,中间顺带处理词频、编码和脏数据。它同时提供两种形态:Windows 上有图形界面,拖文件即可;命令行工具ImeWlConverterCmd在三个平台行为一致,方便塞进脚本或 CI。

对普通用户,它解决的是「换输入法 / 换设备」时词库搬不过去的麻烦;对重度用户和开发者,它解决的是批量、可重复、可校验的转换流程。

三步完成首次转换

只需一个前置条件:装好 .NET SDK 10.0+(dotnet --version能跑通即可)。然后按下面这条路径走:

git clone https://gitcode.com/gh_mirrors/im/imewlconverter cd imewlconverter dotnet build src/ImeWlConverterCmd

构建产物落在src/ImeWlConverterCmd/bin/Debug/net10.0/ImeWlConverterCmd.dll。直接拿仓库里自带的真实词库跑一次转换,验证环境没问题:

dotnet src/ImeWlConverterCmd/bin/Debug/net10.0/ImeWlConverterCmd.dll \ -i scel -o rime -O 唐诗.yaml \ "src/ImeWlConverterCoreTest/Test/唐诗300首【官方推荐】.scel"

-i是输入格式、-o是输出格式、-O是输出文件,最后是输入文件本身。仓库还提供了 Makefile,make build-cmd可代替dotnet build,加DOTNET_CONFIG=Release即出 Release 版。

核心能力:按问题来,不是按功能名

词频从哪来。很多源格式根本不存词频,转换后词序就会乱。它有三种处理:保留源词库自带词频;用-r 100这类固定数字统一覆盖(适合不需要区分优先级的场景);用-r llm交给大模型在线估算,配合--llm-key或环境变量IMEWL_LLM_KEY提供密钥。注意旧文档里提到的 baidu/google 在线词频已随重构移除,现在只剩「固定数字」和「llm」两种补充方式。

脏数据怎么清。一个-f过滤串能在转换时按需裁剪,支持len:min-max(词条长度区间)、rank:min-max(词频区间)、rm:eng、rm:num、rm:space、rm:pun(分别去掉英文、数字、空格、标点),用竖线拼接:

dotnet ImeWlConverterCmd.dll -i scel -o rime -O out.yaml \ -f "len:2-10|rm:eng|rm:num" input.scel

不止拼音。除了全拼 / 双拼,还支持形码(按字形拆分的编码,如五笔 86 / 98 / 新世纪、郑码、仓颉)、二笔(超强二笔、青松二笔等)和注音,用-t指定编码类型。自定义编码另有一层规则语法(code_e{n}表示 n 个字的取码方式),见 docs/custom-code-rules.md。

格式覆盖。常用格式代码包括搜狗.scel(scel)/文本(sgpy)/备份(sgpybin)、QQ 拼音(qqpy / qpyd / qcel)、百度(bdpy / bdict)、Rime(rime)、紫光(zgpy)、拼音加加(pyjj)、libpinyin(libpy)、macOS 系统拼音(plist)、Gboard(gboardbin)等。完整列表直接跑--list-formats,不必背。

两个真实用法

一位写小说的朋友换了新电脑,把搜狗里多年积累的 .scel 词库导出,先scel → rime喂给 Rime,再顺手scel → gboardbin给手机 Gboard 用一遍,两端词序一致,没有逐条重录。

另一次,他把一份从论坛扒来的 .qpyd 分类词库导入后夹带了大量英文和数字词条,加一条-f "rm:eng|rm:num"过滤串重转,导出的 Rime 词表干净很多——整个过程没打开任何编辑器。

与同类工具的差别

  • 格式覆盖更广:50 余种可导入 / 导出,而不是常见的十来种。
  • 三平台命令行行为一致,且提供稳定退出码与--json机器可读输出,方便脚本和 CI 判断成败。
  • 转换之外内置词频补充与编码生成,不止「格式 A 转格式 B」这一步。
  • 自带一套 tests/integration/ 集成测试矩阵,覆盖导入、导出、过滤和 GUI 路径,质量可校验。

客观地说,纯 GUI 的转换工具在「拖拽即用」上更省事;这里列的是面向批量、脚本化、多编码场景时的取舍。

常见问题

转换会丢词频吗?源词库自带词频会尽量保留;缺失的可以用固定数字覆盖或 LLM 估算补齐,不会静默丢成 0 而不提示。

大文件撑得住吗?集成测试里有约 3MB、数万词条的词库用例,普通个人词库(几十万词条)在秒级到几十秒内完成,具体见 tests/integration/TEST-MATRIX.md。

必须联网吗?核心转换完全离线。只有-r llm这种在线估算词频才需要网络和 API Key,其余功能都不依赖网络。

旧脚本里的-i:scel还能用吗?v3.0.0 起命令行改为 GNU 风格,旧的冒号写法已移除,运行时会给迁移提示,对照 docs/MIGRATION.md 改即可。


想动手就按前面三步走一遍,格式拿不准先跑--list-formats。更多用法与文档索引见 README.md 和 docs/README.md,想自己验证转换正确性可跑 tests/integration/README.md,命令行入口在 src/ImeWlConverterCmd/。

【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 6:30:00

零基础实现IEC61850(一)启动服务端

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 6:27:57

工业温度采集方案:UART接口24位ADC与STM32的实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 6:27:07

ADS122U04与STM32的PT100/热电偶测温方案解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 6:24:17

1km人口栅格数据选型、校验与分区统计实战

做过人口空间化的人都懂那种别扭:手里有一份统计年鉴,每个区县一个总数,可你要回答的问题偏偏是“这条街道三公里范围内住着多少人”“洪水淹到哪一层楼会影响到多少户”。行政口径的数字落到空间上就散架了。1km 精度人口分布栅格数据&#…

作者头像 李华
网站建设 2026/11/5 6:22:13

Claude Code模板实战:从CLAUDE.md到命令模板的效能提升

1. 为什么"模板"才是Claude Code用好的分水岭先说个我观察到的现象。很多开发者第一次接触Claude Code,终端敲几行命令,让它改个Bug、写个函数、补个测试,确实又快又顺。但用着用着就发现不对劲——每次新开一个项目,都…

作者头像 李华
网站建设 2026/11/5 6:19:23

三相异步电机dq模型Simulink仿真:从方程到曲线

简介:这份三相异步电机本体模型面向电机原理学习、本体设计分析与Simulink仿真入门者,核心是用数学公式搭建的成品模型,可用于观察启动、稳态运行及不同工况下的电流、电压、转矩、转速等波形,解决缺少可修改参考模型、难以直观验…

作者头像 李华