pyim icon indicating copy to clipboard operation
pyim copied to clipboard

Added permutations to correct xingma typo 提供五笔的纠错功能

Open tongjie-chen opened this issue 3 years ago • 5 comments

纠错仅限于输入的全排列。未来可能加上根据频率,以及打错的键位的纠错。

tongjie-chen avatar Dec 23 '21 23:12 tongjie-chen

这个功能还是挺有意思的,不过有一些问题需要提前解决:

  1. pyim 是 gnu-elpa 包,同学你有没有签署 gpl 纸质协议?
  2. 直接从 emacswiki 上复制代码是不可行的,不符合 gnu-elpa 的政策。
  3. 特别通用的函数,应该是放到 pyim-common.el
  4. 这个功能类似拼音输入法的模糊音功能,所以我们要考虑,到底将这个寻找可能纠错的过程放到流程的哪个环节。
  5. 通用的功能都需要写 test

tumashu avatar Dec 24 '21 00:12 tumashu

  1. 我在准备去签纸质的协议
  2. Emacswiki上的函数是需要重新自己写吗
  3. 同意
  4. 如果是跟模糊音类似的话,也许可以放到imobjs,但是感觉还是需要在找candidates的时候进行一些处理
  5. 我对于写test还不是很熟悉,如果你能给一些指导当然更好

tongjie-chen avatar Dec 24 '21 19:12 tongjie-chen

Emacswiki上的函数需要重写,另外用这种机械的方式找可能的笔误是不是不太合理,比如1234误写成4123的可能性很小,pyim支持的型码输入法的最长code为5,我觉得我们都可以创建一个转换表来生成可能的code, 而不是用递归

在 2021-12-25 03:46:49,"Tongjie Chen" @.***> 写道:

我在准备去签纸质的协议 Emacswiki上的函数是需要重新自己写吗 同意 如果是跟模糊音类似的话,也许可以放到imobjs,但是感觉还是需要在找candidates的时候进行一些处理 我对于写test还不是很熟悉,如果你能给一些指导当然更好

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

tumashu avatar Dec 24 '21 21:12 tumashu

test的话简单,看看pyim-test.el中common部分的test你就知道是怎么写了

在 2021-12-25 03:46:49,"Tongjie Chen" @.***> 写道:

我在准备去签纸质的协议 Emacswiki上的函数是需要重新自己写吗 同意 如果是跟模糊音类似的话,也许可以放到imobjs,但是感觉还是需要在找candidates的时候进行一些处理 我对于写test还不是很熟悉,如果你能给一些指导当然更好

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

tumashu avatar Dec 24 '21 21:12 tumashu

还有,一定要注意函数的性能,用benchmark试试,太慢的函数会导致输入法卡顿

在 2021-12-25 03:46:49,"Tongjie Chen" @.***> 写道:

我在准备去签纸质的协议 Emacswiki上的函数是需要重新自己写吗 同意 如果是跟模糊音类似的话,也许可以放到imobjs,但是感觉还是需要在找candidates的时候进行一些处理 我对于写test还不是很熟悉,如果你能给一些指导当然更好

— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you commented.Message ID: @.***>

tumashu avatar Dec 24 '21 22:12 tumashu