深蓝词库转换1.8发布
经过一段时间网友提出的新的需求,鄙人利用闲暇时间对深蓝词库转换程序进行了升级,现将1.8版本发布。 老生常谈,深蓝词库转换是一款.Net 2.0平台的各输入法词库互转程序。有了这个工具,各种词库在各种输入法,PC和手机上都通用了。 目前支持的输入法有: PC端:
手机端:
下面介绍一下1.8版本中的新功能。 一、自定义编码库和格式的导出功能。 许多输入法并不使用标准的拼音编码,或者使用拼音编码但是格式与目前支持的这些输入法格式都不同,那么如果要生成这些输入法的词库,那就需要自定义编码库和格式的功能。 自定义的编码库文件是一个独立的文本文件,该文件中保存了每个汉字和对应的编码,格式为“汉字,编码”,每行一个汉字,汉字不允许重复。比如如下的内容是某编码库的一个片段。 阿,a5 啊,a5 呵,he5 腌,yan5 嗬,he5 嗄,a5 锕,a5 自定义编码可以在自定义输入输出时指定编码文件。 自定义格式支持单词、拼音(编码)、词频这3个元素的顺序设置,是否显示的设置和分隔符设置,以及拼音(编码)之间的分隔符设置。在深蓝词库转换工具中选择输出格式为“自定义”,然后配置“匹配规则”便可设置这些格式。如图所示: 单击确定回到自定义词库识别窗口,在源内容的文本框中我们可以输入任意的汉字,然后单击“测试编码”来测试这些汉字通过自定义编码文件后转码的结果。 好,这正是我们想要的编码和格式,然后单击确定回到主界面,单击转换按钮,即可将各种词库转换为我们自定义格式,自定义编码的词库文件。如图所示: 二、支持微软拼音扩展词库。 微软拼音输入法也是支持扩展词库的,这个词库的文件格式为dctx,其实是个XML格式的文件,可以用文本编辑器打开,双击即可安装该词库,词库下载地址是: 文本查看微软拼音的扩展词库,里面的每个词像如下的内容: 很容易看出来,一个词条里面包含单词和拼音,拼音使用空格分割,而且拼音还有音调??!!!有音调也没什么,我找到了带音调的字典,也可以为每个字注意时带音调,但是坑爹的是,如果一个字的注音与微软拼音认为的注音不一致,那么导入就会失败,而且系统也不会提示具体哪儿不一致。而最最杯具的就是系统认可的注音是不全的,很多多音字的注音系统并不支持,所以虽然可以生成微软拼音的扩展词库,但是很有可能无法正确导入。 对此我很无语。如果需要将词库导成微软拼音的词库,建议大家还是先用本工具把词库转换为纯文本的词库文件,然后用一个Excel工具生成微软拼音的扩展词库。 该Excel工具参见: 三、增强控制台功能。 对于一些用户,需要批量自动的转换大量的词库,这就需要使用控制台的方式来转换。之前的版本中已经添加了控制台的功能,但是功能还比较弱,这个版本中对控制台功能进行了增强,可以在控制台中设置自定义格式,设置自定义编码等。具体使用方法可以在命令行下,输入"深蓝词库转换.exe -?"命令即可查看帮助。 四、支持百度手机分类词库bcd格式。 百度手机输入法的分类词库格式是bcd格式,和百度PC输入法的词库bdict格式有点不同,如果需要将bcd格式的词库文件导出成其他输入法词库,现在可以用本工具了。由于scel,qpyd,bdict,bcd等格式是二进制文件,所以目前只能做到对这些二进制文件进行解析,找出需要的字段,生成词库,而无法把文本词库生成这些二进制文件。 五、支持小小输入法。 小小输入法的词库导入功能也有点奇怪,我按照其格式生成了词库文件,然后导入,但是不一定能够被小小输入法使用。 题外话: 虽然我从未投递过,但在360的软件管家中居然也能搜到“深蓝词库转换”,不过可惜这样一款完全免费的、开源的软件在其中被恶意中伤,也不知怎么回事,我实在很无语。对于这些,我还是看淡些好,做一款开源的软件,能够有大量用户使用,能够偶尔收到一些感谢信,提出一些新需求,足矣! 本软件是开源软件,使用C#编写,需要.Net 2.0才能运行。软件网站: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在asp.net中删除字符串变量中的整数值
- asp.net – SQL Server Reporting Services – 运行报表时出
- 基于 HtmlHelper 的自定义扩展Container
- asp.net-mvc – 发布到生产服务器时的.NET MVC错误500
- asp.net – 重音法语字符
- ASP.NET表单身份验证 – 在调试时使用测试帐户自动登录?
- asp.net – WCF请求处理线程敏捷吗?
- ASP.NET 5 OAuth承载令牌认证
- asp.net-core – 如何在ASP.NET Core的OpenIdConnectOption
- asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadMod
- asp.net – 如何在捕获httpwebrequest超时后关闭
- 身份验证 – 如何仅为ASP.NET 5中的受保护操作添
- 内存数据库之Apache Ingite
- asp.net – MiniProfiler出错:System.Web.Routi
- asp.net – 如何在MVC3 .net中实现DotNetOpenAut
- asp.net-mvc – 在MVC控制器中复制代码
- asp.net-mvc – 怎么样?控制器返回任何/当前视图
- asp.net-mvc – 在ASP.Net MVC视图中显示/隐藏链
- SqlServer如何给表添加新的字段以及字段注释
- asp.net-mvc – ASP.NET MVC在自定义操作过滤器中