深藍詞庫轉換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,可以保證每次發佈時代碼的質量。 

最後,祈禱🙏這次冠狀病毒肺炎疫情快快平息,國泰民安!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章