自然码双拼输入法的辅助码编写问题

为了解决搜狗输入法在Macbook上录入生僻字不便的问题,作者决定创建一个辅助码系统。文章提到,搜狗输入法不支持自然码的辅助码,需要通过自定义短语来实现。作者参考了Lokizz的输入法,从中获取单字,并调整顺序以优化重码率。代码中存在一个小bug,涉及ini文件的编码处理,需要先从搜狗导出ini文件,然后将生成的txt内容导入。读者可以下载最终版本直接导入使用。
摘要由CSDN通过智能技术生成

问题的引入比较简单,虽然在Macbook上搜狗输入法的双拼非常方便,由于其高效的字库设计与更新,使得现在录入字符的重码率相对较低。但是如果出现需要录入较少使用的字符时,还是需要找好一会儿。比方说,很少自己出现的字“屿”,这个录入还是相对比较麻烦的。
基于这样的原因,需要引入辅助码,即在输入双拼字符之后需要补充一个字符,以降低重码率。而搜狗输入法却对自然码的辅助码不支持,需要额外通过“自定义短语”的方式进行录入,现在网上可以找到的“自然快手-搜狗格式.txt”文档里面的字感觉还是不方便,比如“屿”字就没有出现过。

基于这个原因,需要凯发一个新的文档解决这个问题。首先是主要的需求:

  1. 仅需要录入一个生僻的单字
  2. 字的顺序最好是由常用至不常用过渡。

这里主要参考的是Lokizz做的输入法,他里面有一个95000条的词库,其中有30000多条单字,然后可以把单字找出来,并且稍微更改一下字的排列书序,就可以完成了。
具体的代码如下:


def main():
    with open('zrm2000.dict.yaml', 'r') as f:
        data = f.readlines()

    list_char, list_word = get_word(data)

    with open('myDict.txt', 'w') as f:
        for i in range(len
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自然码拼音输入法最新珍藏版十大特色功能 珍藏版在原版的基础上,增加了许多体贴实用的特色功能。当您伏案工作需要查阅资料的时候,不必上互联网,也不必叫小秘,我们的珍藏版就能满足您的许多需求,因此即使在单机环境中,您也有身处互联网或小秘在身边的感觉。因为我们的创意,是力求为您打造一个百科全书式的使用环境,更好地促进您的工作。它的十大特色功能是: 1、单字释义。内置了专用字典,收录了8300个常见汉字,输入单字双拼编码及1位辅助码后,再添加“oo”即可显示。例:“忘”whxoo 。如果提示行显示的不是您要的字,请用翻页键“]”进行查找,找到后用空格上屏。注意:五笔版不用“oo”,需要用“zz” 。 2、成语释义。内置了专用成语词典,收录了4万成语解释,包含“拼音”、“释义”、“出处 ”、“示例”等解释项;正常用声韵声韵形式输入成语后添加“oo”即可显示(有时需翻页),个别数据会在输入第三个汉字后显示(有时需翻页),下一版将会修正。五笔版不用“oo”,需要用“zz”。 3、词组释义。内置了专用词典,收录了4.6万条常见词条解释,正常输入词条编码后添加“oo”即可显示,个别数据会在输入第三个汉字后显示,下一版程序将会修正。五笔版不用“oo”,需要用“zz” 。 4、邮政编码查询。在城市名称后面加邮编二字。例如输入“太原邮编”或“太原市邮编”,得到太原的邮编“030000(邮编:太原)”。 5、区号查询。在城市的名称后面加“区号”二字(一般不在城市的名称后面加“市”字。)。例如输入“太原区号”(一般不输成“太原市区号”),得到太原市的区号“0351(区号:太原市)”。 6、车牌号归属地查询。在城市的名称后面加“车牌”二字(一般不在城市的名称后面加“市”字。)。例如输入“太原车牌”(一般不输成“太原市车牌”),得到太原市的车牌“太原-晋A”。亦可反查,如输入“jna”(即晋A之意),得到“太原市”。 7、历史大百科。查询方法同字词典。如:输入“唐太宗”,再在后面直接添加“oo”,得到:“谥号:唐太宗\名字:李世民\公元:627-649\年号:贞观\在位:28年\国都:长安。” 8、无转换、零记忆输入偏旁部首及特殊符号。如输入“lddmuv(两点水)”,可得到“冫”,输入“ckzitb(草字头)”,可得到“艹”。输入“kohuyi(括弧一)”,得到(一)。 9、应答式出结果。例如输入“乌鲁木齐”,可同时显示“美丽的草原”;输入“唐太宗”,可同时显示“李世民”;输入“汉武帝”,可同时显示“刘彻”。看您,在使用输入法的过程中,在悄悄增长知识了。没什么能阻挡您对知识的渴望。 10、其他特色功能。 ① 输入简称得到全称。例如输入“国台办”,可以同时显示“国务院台湾事务办公室”;输入:“玉树州”,可同时得到“玉树藏族自治州”。 ② 互查著名品牌。如输入“lmxd(联想)”,可得到其官方网址“www.lenovo.com.cn”;输入“lmxdgssi(联想公司)”,可得到其商标“Lenovo”。③输入部分常用汉语可得到英语,如输入“中国”,可同时得到“China”。 其他一些功能,请自己摸索一下吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值