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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题的引入比较简单,虽然在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值