深蓝词库转换2.7版发布——支持Mac原生输入法词库,QQ拼音新词库qcel格式

2020年过年期间,由于冠状病毒肺炎的流行,在家无事,就把搁置了很久的词库进行了改进。发布了2.7版:https://github.com/studyzy/imewlconverter/releases/tag/v2.7.0

转眼深蓝词库转换从诞生到现在都已经10个年头了,这是我做的最久的软件了。本次2.7版的更新主要包含了以下新特性:

一、MacOS原生简体拼音输入法自定义短语词库的支持

在MacOS的“系统偏好设置”中选择“键盘”,“文本”,即可看到,Mac简体拼音输入法的自定义短语词库。

这里的自定义短语既可以通过点击左下角的??进行增减,也可以通过拖拽的方式,将词库导入导出成文本文件,这个文本文件的后缀为plist。

假如我们想把某搜狗细胞词库转换为Mac简体拼音的词库,可以在Mac中安装dotnet core,下载解压imewlconverter_Linux_Mac.tar.gz,然后运行以下命令:

dotnet ./ImeWlConverterCmd.dll -i:qcel ./846eed0aa7c8570ef89c89e15c722633.qcel -o:plist ./qq.plist

这样我们就创建了qq.plist这个词库文件。然后我们通过鼠标拖拽的方式,将这个文件拖拽到窗口上, 不一会儿,就可以看到导入成功了。

成功后界面如图:

实践中发现Mac的自定义短语支持的量有限,具体上限我不知道,但是一旦词库太大会导致导入失败。

二、QQ词库qcel格式的支持

QQ输入法和搜狗拼音合并后,QQ输入法放弃了原有的qpyd格式,而是采用了和搜狗细胞词库scel基本一模一样的qcel格式。我们从官网下载的词库都是新qcel格式了。前面示例中我要转化成plist格式的源词库就是qcel格式,这里我就不再重复举例了。

三、升级了dotnet core从2.2到3.1。

无论是Linux还是MacOS,只要安装了dotnet core 3.1 runtime,就可以通过命令行的形式进行词库转换。安装地址为:https://dotnet.microsoft.com/download/dotnet-core/3.1

四、完成了持续集成和持续交付

之前10年,每次版本升级都可能造成原有功能的Bug,而且发布都是纯手动发布的。这次过年期间,我研究了一些Appveyor的知识,花了2天时间,终于实现了CI&CD。每次push代码后,Travis和Appveyor都会自动运行其中的所有单元测试,如果修改对原有功能造成错误,那么只要UT够完备,那么可以很容易定位出来,从而保证了每次发布的代码质量。

而我在Appveyor中还配置了持续交付的代码。只要我打了新的版本tag,那么GitHub的Release页面就会自动编译出Windows版的词库转换程序和dotnet core版本的跨平台命令行程序。当前的v2.7.0就是通过CD来实现的。

总结

本次发布的深蓝词库转换2.7版,新功能并不是很多,MacOS的简体拼音自定义短语plist支持和QQ拼音qcel的支持都比较简单。另外还修复了一些用户反馈的Bug,具体就不在这里说了。主要还是配置好了CI&CD,以后进一步的完善UT,可以保证每次发布时代码的质量。

最后,祈祷??这次冠状病毒肺炎疫情快快平息,国泰民安!!!

原文地址:https://www.cnblogs.com/studyzy/p/12241438.html

时间: 2025-01-08 06:00:53

深蓝词库转换2.7版发布——支持Mac原生输入法词库,QQ拼音新词库qcel格式的相关文章

深蓝词库转换2.4版发布,支持最新的搜狗用户词库备份bin格式

很高兴的告诉大家,感谢GitHub上的h4x3rotab提供python版的搜狗用户词库备份bin格式的解析算法,感谢tmxkn1提供了C#版的实现,深蓝词库转换终于迎来了一个重大更新,能够支持搜狗用户词库的bin格式备份的导出了.再也不用受到搜狗输入法的钳制,可以自由切换到其他输入法了.搜狗bin词库只解析到了用户词条和词频,没有拼音,所以如果要导出其他拼音输入法,中间转换工具会根据词条的内容重新生成拼音. 另外在2.4版中,增加了用户词频强制设置的功能,比如将搜狗用户词库bin格式备份转换为

【JavaScript 封装库】Prototype 原型版发布!

1 /* 2 源码作者: 石不易(Louis Shi) 3 联系方式: http://www.shibuyi.net 4 =================================================================================================== 5 程序名称: JavaScript 封装库 Prototype 版 6 迭代版本: 无 7 功能总数: 14 个 8 功能介绍: 9 1. 实现代码连缀 10 2. id /

CRL快速开发框架4.4版发布,支持主从读写分离

经过一些调整和优化,4.3已经运行在生产环境,对于不久将会遇到的查询性能,读写分离需求列上日程 读写分离需求 对于一个数据库作了主从发布/订阅,主库为DB1,从库为DB2 所有写入通过DB1,所有查询通过DB2,当然也可以通过DB1 CRL内部实现 在CRL内部调用,请求读和请求写的方法会标记为Read或Write,然后再通过标记实现不同的数据库连接访问对象 如以下代码 1 /// <summary> 2 /// 返回动态对象的查询 3 /// </summary> 4 /// &

qq拼音输入法下载|qq拼音输入法纯净版下载

QQ拼音输入法与大多数拼音输入法一样,支持全拼.简拼.双拼三种基本的拼音输入模式.而在输入方式上,QQ 拼音输入法支持单字.词组.整句的输入方式.基本字句的输入操作方面.QQ拼音输入法下载链接qq拼音输入法是腾讯公司推出的一款汉语拼音输入法,QQ拼音输入法支持全拼.简拼.双拼三种基本的拼音输入模式,我个人比较喜欢全拼的,其他两个输入模式也还是蛮不错的,qq拼音输入法也支持单字.词组.整句的输入方式,同时也还可以输入自己的QQ帐号,将自己的个人词库和设置保存在网络上,这样就可以在任何可以上网的地方

深蓝词库转换2.8发布&mdash;&mdash;支持微软拼音自学习词库导入导出

Win10自带的微软拼音一直以来有不少忠粉,但是词库导入导出一直是一个问题,因为微软拼音的自学习词库是自有格式,没有对外开放,所以一直没有解决.只能通过自定义短语的形式导入其他输入法的词库到微软拼音中. 最近经过网友的提醒,再自我研究了几晚上,终于把微软拼音的自学习词库导入导出解决了. 本次2.8版本的发布主要包含了以下更新: 微软拼音自学习词库的导入和导出. 转换词库时如果某些词条无法转换,通过错误窗口提示错误信息. 增强了微软拼音自定义短语对多种双拼方案的支持. 修改持续集成的实现方式,使用

如何创造自己的数据字典(词库转换工具的使用)

对于很多做大数据的人来说,我们需要大量的数据字典作为我们准确分析信息的一个重要标准.而这些信息从哪儿来?我们不可能程序员自己一个一个去写吧?这样效率太低了! 所以,今天在这儿给大家分享一款软件.深蓝词库转换.exe工具! 下载地址是:http://download.csdn.net/detail/u011763190/8604025 希望能够帮助到大家! 还有一些比较好的词库下载地址: 百度输入法词库:http://shurufa.baidu.com/dict.html 搜狗输入法词库:http

Boost程序库完全开发指南——深入C++“准”标准库(第3版)

内容简介  · · · · · · Boost 是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉. Boost 由C++标准委员会部分成员所设立的Boost 社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理.正则表达式.容器与数据结构.并发编程.函数式编程.泛型编程.设计模式实现等许多领域,极大地丰富了C++的功能和表现力,能够使C++软件开发更加简捷.优雅.灵活和高效. <Boost程序库完全开发指南——深入C++“准”标准库(

开放源码的微微信.NET 0.8 版发布了

微微信.NET 0.8 版发布了     A.源码应用范围:         未认证的和经过认证的微信订阅号.微信服务号均可使用,本源码的每一个模块都提供完全的 ASP.NET C#源代码,绝对不含封装的DLL , 我们提供的是一套不断更新的源码,需要用户有一些.NET的基础.     B.微信方面功能     01  欢迎消息:微信被关注后用户消息自动回复欢迎消息:     02  关键词回复:微信用户关键字的自动文本.图文.音乐形式回复设置:     03  签到积分:微信的用户每日签到和积

MingQQ Android版发布了,可以在Android手机上登录你的QQ,收发消息哦...

最近为了学习Android开发,特意将原来写的MingQQ Windows版移植到了Android上面,以此练手.通过这次练习,学习到了不少Android开发的相关知识,特别是界面开发部分. MingQQ的界面模仿了Android QQ的基本功能,虽然体验性完全比不上QQ,但目前技术有限,只能做到现在这水平了,更好的界面用户体验留待以后再提升吧. 下拉刷新目前使用了第三方开源库Android-PullToRefresh,以后再考虑替换成自己写的下拉刷新组件,并增加消息列表的右滑删除功能. 发布的