“深藍(lán)詞庫轉(zhuǎn)換”是我在閑暇時(shí)寫的一個(gè)詞庫轉(zhuǎn)換程序,實(shí)現(xiàn)了各種輸入法的用戶詞庫、網(wǎng)絡(luò)詞庫(細(xì)胞詞庫)之間的相互轉(zhuǎn)換。
目前支持的輸入法有:
PC端:
*搜狗拼音
*QQ拼音
*QQ五筆(純漢字)
*谷歌拼音
*搜狗五筆
*紫光拼音
*拼音加加
手機(jī)端:
*QQ手機(jī)拼音
*百度手機(jī)拼音
由于工作和個(gè)人的原因,所以深藍(lán)詞庫轉(zhuǎn)換很久很久沒有更新了,趁著這個(gè)國慶有時(shí)間,所以對(duì)該小程序做了下版本更新,主要更新的功能有:
1.增強(qiáng)了單詞注音功能。
有些詞庫是只有漢字而完全沒有拼音的詞庫,這種詞庫要轉(zhuǎn)換成我們想要的詞庫,那么就會(huì)遇到一個(gè)多音字的問題,我以前的版本就是采用簡(jiǎn)單粗暴的辦法來對(duì)付多音字,多音字直接使用一個(gè)默認(rèn)注音,或者就干脆把所有多音字的拼音都顯示出來,形成多個(gè)詞條。
現(xiàn)在我對(duì)程序進(jìn)行了改進(jìn),默認(rèn)維護(hù)了一個(gè)多音字的詞庫,可以自動(dòng)找到大部分多音字的正確讀音。比如我們有以下這樣一個(gè)詞庫需要轉(zhuǎn)換:
音樂就是快樂
調(diào)和不能變調(diào)
我要騎我的坐騎
收藏的藏語書
剛正不阿的阿楠
子彈與彈簧
參與挖人參計(jì)劃
三人行銀行
曾經(jīng)的曾國藩
使用1.3版的深藍(lán)詞庫轉(zhuǎn)換,將這個(gè)詞庫轉(zhuǎn)換為搜狗拼音詞庫的界面如圖所示:
從截圖中可以看到,無論是“音樂”還是“快樂”,無論是“子彈”還是“彈簧”基本上都可以找到正確的讀音。
2.外掛注音詞庫
能夠?qū)崿F(xiàn)上面正確注音是因?yàn)橛幸粋(gè)默認(rèn)的多音字注音詞庫,但是這個(gè)詞庫并不是很大很全,如果遇到一些沒有維護(hù)在其中的多音字詞,那么系統(tǒng)就會(huì)采用默認(rèn)的拼音,那么就有可能是錯(cuò)誤的。比如我們?cè)诰S護(hù)一個(gè)關(guān)于各種參的詞庫,詞庫內(nèi)容是:
人參
花旗參
黨參
沙參
西洋參
高麗參
轉(zhuǎn)換的結(jié)果如圖所示:
我們可以發(fā)現(xiàn),第二個(gè)詞“花旗參”的注音錯(cuò)誤了,因?yàn)橄到y(tǒng)自帶注音庫中沒有找到這個(gè)詞,所以采用了默認(rèn)的注音“can”,對(duì)于這種發(fā)現(xiàn)的注音錯(cuò)誤,我們可以自己維護(hù)一個(gè)注音庫,命名為“pinyin.txt”,放在該轉(zhuǎn)換程序的同一個(gè)目錄下,然后從新運(yùn)行該詞庫,系統(tǒng)將會(huì)使用這個(gè)注音庫中的詞。這個(gè)注音庫的格式采用搜狗拼音輸入法的txt詞庫導(dǎo)出格式,一個(gè)詞一行。在pinyin.txt中輸入“'hua'qi'shen 花旗參”并保存,重新運(yùn)行該程序,可以得到我們想要的結(jié)果:
3.不顯示轉(zhuǎn)換后的結(jié)果,直接導(dǎo)出。
在進(jìn)行大批量數(shù)據(jù)的詞庫轉(zhuǎn)換時(shí),有一個(gè)性能上的問題,就是將幾十萬或者幾百萬條詞條顯示在下面的文本框中會(huì)非常消耗資源,其實(shí)這個(gè)顯示是沒有必要的,我們可以直接導(dǎo)出轉(zhuǎn)換后的詞庫到硬盤上即可,而減少顯示這個(gè)環(huán)節(jié)。
在“高級(jí)設(shè)置”菜單中選中“不顯示結(jié)果,直接導(dǎo)出”這個(gè)選項(xiàng):
然后再選擇詞庫,點(diǎn)擊“轉(zhuǎn)換”按鈕,即可直接導(dǎo)出詞庫。如圖所示:
我一直將這個(gè)項(xiàng)目開源,您對(duì)源代碼感興趣可以查看,地址為http://code.google.com/p/imewlconverter/
另外,QQ分類詞庫(QPYD格式)我研究了一下,沒有研究出來,不知道該怎么解析,希望有高手能夠幫忙指點(diǎn)指點(diǎn)。如果能夠把QQ分類詞庫給導(dǎo)出,那就更完美了。