rime / librime

Rime Input Method Engine, the core library
https://rime.im
BSD 3-Clause "New" or "Revised" License
3.35k stars 546 forks source link

输入带“乾”字的新词组,再次输入时词组中的“乾”字会变成“干”字 #251

Open SleepyBag opened 5 years ago

SleepyBag commented 5 years ago

出现问题的平台是是fcitx-rime,没有测试其他平台。

情况是这样的: 我用 rime 输入法输入了“乾”字,我发现rime虽然记住了”乾“这个词组,但好像是由于繁体转化为简体的原因,”乾“字被记忆为了”干“字。因此它变成了”干“这个词组。选择这项之后输入出来的字符也确实是”干“这个字。 随后我检查了我的dict.yaml文件,确认”干“字与”乾“字的编码是不同的。所以我认为应该不是码表的问题。 现在我不知道该如何修正这个问题,所以希望能得到解答

Prcuvu commented 5 years ago

librime 使用的繁简转换组件是逐字(词)转换的,不会考察这个字在方案中的编码。解决方法有两种:一种是弃用音码改用形码方案(因为形码不需要繁简转换);另一种是使用原生简化字的词库,摆脱对繁简转换的依赖。

抄送:@lotem

lotem commented 5 years ago

老问题了。一简对多繁的结果。目前造词不会穷举所有组合,只采用了字频较高的字以期减少错误。 手动解决:切换到繁体模式造词。

lotem commented 4 years ago

相同問題 https://github.com/rime/librime/issues/321

QiangF commented 4 years ago

大师能不能做一个“原生简化字的词库 ”啊?

StoneRivers commented 1 year ago

@lotem 请问这个问题有什么手动的临时解决方案吗?希望能提供一下详细的解决步骤。

lotem commented 1 year ago

切换到繁体,删除错误的自造词,用正确的字造词,再切回简体。

vfwz commented 4 months ago

@lotem 请问这个问题有什么手动的临时解决方案吗?希望能提供一下详细的解决步骤。

@StoneRivers 个人使用 macos版本的鼠须管, 使用 ssnhd/rime 中配置的双拼方案, 也遇到了这个用"乾"字造词后变"干"字的问题,又不想折腾简体词库。摸索了出了一个临时解决的方案。

以增加新词: “乾一” 为例, 修改过程如下:

  1. 修改 build/double_pinyin.schema.yaml (可选)
    
    修改前:
    engine:
    filters:
    - simplifier
    - uniquifier
    - "simplifier@emoji_suggestion"

修改后: engine: filters:

  1. 原理
    • 当前鼠须管的配置使用的是繁体词库,输入法呈现的候选词会经过引擎过滤器 simplifier(繁转简) -> uniquifier(去重) -> "simplifier@emoji_suggestion"(emoji表情建议)
    • 通过在emoji表情转换配置文件中,将简化后的中文再度转换繁体格式即可