各大输入法分类词库内部格式的简单比较

之前一直利用闲暇时间做深蓝词库转换,对各大输入法的分类词库有了一些大概的了解,下面来比较下各个词库格式的特点:

1.搜狗细胞词库scel格式

scel格式是采用Unicode编码了汉字、拼音。整个scel格式的内容是:头信息、词库简介、拼音组合列表、词条列表。scel格式的词条的数据结构设计的还是比较好的,它使用了拼音指针来避免在词条中出现重复的拼音来占据内容,也会把同音词合并在一起,节省空间。基本结构如下:

该拼音对应的词条数、拼音指针、词条列表。

2.QQ分类词库qpyd格式

qpyd格式是我一直很头疼的格式,原来是采用了zip压缩词条列表。qpyd格式的内容是:头信息、词库简介、压缩的词条列表。qpyd格式由于采用了zip压缩,所以在同样词条数的情况下,整个文件会显得比其他格式的词库小。但是与搜狗的scel格式不同的是,qpyd格式中,每个词条都对应了其拼音,词语是使用UTF8编码,但是拼音是使用Unicode编码,真是很奇怪。

3.百度分类词库bdict格式

百度的bdict格式算是比较简单的,它其实和搜狗的scel格式很相似,主要不同是使用了默认的声母和韵母列表,而不是写在词库文件中。整个bdict格式的内容是:头信息、词库简介、词条列表,词条中的汉字是使用Unicode编码。词条列表的内部格式如下:

拼音长度、(分母序号、韵母序号)列表、词语

这里的分母序号和韵母的序号是在词库中找不到的,需要通过几个实际的bdict词库解析,一个个的归纳出来。

4.紫光分类词库uwl格式

uwl格式的词库并不是很多,所以我现在还不支持对该词库格式的转换,但是使用了WinHex大概看了下,该格式的词库和scel也比较类似,没有使用压缩,但是编码上好像UTF8和Unicode的都有,词条之间的距离很稀疏,也就是说在文件中,词条和词条间有很多0000,实在是浪费空间。

5.触宝备份词库bak格式

触宝输入法的备份文件格式是我觉得数据结构上最复杂的,里面使用的是一个树结构来表示。树结构中的上一层节点和下一个节点还是双向指针,我花了很多的时间来解读,终于能够实现对该文件的解析,但是有些字节不明白是什么意思,没办法根据词库生成对应的bak文件。触宝使用的是Unicode编码来保存汉字,拼音和bdict做的有点类似,也是用的默认的拼音列表,不同之处是,触宝没有将分母和韵母分开,而且把声韵母的组合作为一个列表。

总结下:

这几种词库格式中,感觉scel是比较清晰的,也比较节约空间,而且容易理解,如果能够像QQ词库那样压缩的话,就更节省空间了。qpyd格式把每个词的每个拼音都记录在词后面,实在是浪费空间,还不如scel格式这样方便,而且拼音和汉字使用了2中编码,真是没必要吧。bdict格式把声母和韵母拆开,以默认列表进行检索,这样也比较好,空间利用已经比较充分。紫光的uwl格式就实在不敢恭维,里面充斥着大量的0000,实在太浪费空间了。触宝词库备份文件数据结构太复杂太复杂,一般难以理解。

若要了解具体每种格式的解析办法,可以参加我的项目代码,项目地址:http://code.google.com/p/imewlconverter/

### 回答1: 谷歌输入法词库导入功能可以支持多种格式,包括txt文件。用户可以通过以下步骤将txt文件导入到谷歌输入法词库中: 1. 首先,在电脑上运行谷歌输入法的设置程序。这个程序通常是在任务栏的输入法图标上右键单击后选择“设置”打开的。 2. 在设置窗口中,找到“词库设置”或“个性化设置”的选项,点击进入。 3. 在词库设置中,会有一个“导入”或“添加词库”的按钮,点击它。 4. 在弹出的文件选择窗口中,找到并选择要导入的txt文件。可以通过搜索或浏览文件夹来找到文件。 5. 选择文件后,点击“确定”等确认按钮导入词库。 导入词库可能需要一些时间,取决于词库的大小和计算机的性能。完成后,导入的词库会自动添加到谷歌输入法的默认词库中,可以在使用输入法时得到自动补全和预测的支持。 需要注意的是,谷歌输入法词库的要求是每个词汇一行,不同的词汇之间可以用空格或换行符分隔。如果发现导入的词库没有生效,可能是因为词库格式不符合要求,可以尝试重新整理词库并按照规定重新导入。 综上所述,谷歌输入法是支持导入txt文件的,用户可以通过设置界面将自己的词库导入到输入法中,提高输入效率。 ### 回答2: 谷歌输入法支持导入词库,但不支持直接导入txt文件。要导入词库,需要将txt文件转换为特定格式的文件后再导入。具体步骤如下: 1. 首先,将txt文件中的词语逐行复制到电子表格软件(如Excel)的一列中。 2. 在电子表格中,将这一列的内容保存为一个新的CSV文件。确保保存时选择逗号分隔的CSV格式。 3. 下一步是打开谷歌输入法设置,选择“高级设置”。 4. 在“用户词库”部分,点击“导入/导出”。 5. 在弹出的窗口中,选择“导入”,然后选择刚刚保存的CSV文件。 6. 点击“确定”完成词库导入。 通过这些步骤,你可以成功将txt文件中的词语导入到谷歌输入法词库中。需要注意的是,导入的词库应按照特定格式准备,以便谷歌输入法正确识别和导入词语。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值