Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

加入容错算法? #1451

Open
spiljj opened this issue Dec 15, 2024 · 1 comment
Open

加入容错算法? #1451

spiljj opened this issue Dec 15, 2024 · 1 comment

Comments

@spiljj
Copy link

spiljj commented Dec 15, 2024

现有的的rime已经很好地满足了我的输入需求,但是从词库方面是否还能加入像gboard以及搜狗输入法中的容错算法?

问题描述

在输入较长句子时,如果中途出现一两个字母的错误,输入法有时会停止联想或候选词建议。此时必须删除前面所有已输入的内容,重新输入整个句子,才能继续正常联想。这一现象降低了长句输入的容错性,并对用户的输入体验造成较大困扰。

复现步骤

在 RIME 输入法中启用白霜拼音方案(如默认方案或自定义词库)。
输入一段超过 10 个字符的拼音,例如 fenxijiyinzhuanludedongtaibianhua(分析基因转录的动态变化)。
在输入过程中故意输入错一个字母,例如多输入了一个“i” ,fenxijiyin 错输为 fenxiijiyin
观察到输入法停止联想,候选栏停止在“分析”。
删除输入错误部分之后的字符后,输入法才能恢复联想功能。

期望行为

当拼音中间出现一个字母错误(错打/多打/漏打)时,输入法可以通过上下文或词库进行模糊匹配,尽可能提供最接近的联想结果。

@changzaicl
Copy link

changzaicl commented Dec 16, 2024

模糊音及自动纠错,
patch:
speller/algebra: - derive/i$/ii/

您这个案例,可以这么写。我也期待类似搜狗等容错的改进。

以下供参考
  # yii → i zhoui
  - derive/(o|ai|ei|an|en|ou|uo|un|ui|uan|uai|uang|ang|eng|ing|ong)$/$1i/
  - derive/([rtypqsdghjklzcbnmx])i/$1ii/
  - derive/(a|e|u)i$/$1ii/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants