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

【五笔】需要一个手动添加自造词的功能,目前自动造词有点缺陷 #405

Closed
KyleBing opened this issue Mar 20, 2020 · 4 comments

Comments

@KyleBing
Copy link

需求

一个可以手动添加用户词的功能,一个窗口或者什么的,把用户词添加到指定的一个 yaml 文件中作为主词库的扩展词库,不影响原有词库的词序。

五笔用户对词在词库中的位置有很特殊的需求,就是需要词库中的词永远固定在固定位置,而不是随时变换。

目前的五笔添加用户词有两种方式:

1. 手动添加

也就是说每次需要添加一个新词的时候,需要打开 .dict.yaml 文件,手动往里添加对应的词编码,再布署,会相当麻烦

2. 自动添加并调整词频

这种方法需要在对应的方案 schema 中修改这样一个字段

translator:
  enable_user_dict: true               # 是否开启用户词典(用户词典记录动态字词频,用户词)

而开启这个设置之后的结果是,原有词库的词频会被调整,原有词序被打乱。对五笔用户来说,这个功能不是特别完美。

本来应该是这样的:
Screen Shot 2020-03-20 at 20 27 59

打开自动造词和调整词频之后,生成了词频文件:
Screen Shot 2020-03-20 at 20 25 00

然后再打字就成了这样:

Screen Shot 2020-03-20 at 20 24 44

结语

所以结合以上的叙述,能否添加一个添加自定义词语的功能。

@lotem
Copy link
Member

lotem commented Mar 23, 2020

#399

@lotem lotem closed this as completed Mar 23, 2020
@KyleBing
Copy link
Author

好像这样还是会影响原有词库的词序。这样是可以手动造词了。但在打字选字时,还是会影响原有词库的词序。

本来应该是【我】在前,在选择一次第二位的候选之后,就会打乱原有的词序了
Screen Shot 2020-03-31 at 11 05 49

之后
Screen Shot 2020-03-31 at 11 05 18

Screen Shot 2020-03-31 at 11 05 01

@lotem
Copy link
Member

lotem commented Mar 31, 2020

有兩種實現思路。

一是禁用用戶詞典。使用外部工具添加自造詞。
需要額外寫腳本完成向 .dict.yaml 文件追加詞條並重新部署的動作。

二是配置共用一部詞典的翻譯器。
rime/librime#184
這種配置下,排在固有詞之後的自造詞之間仍會調頻。

@KyleBing
Copy link
Author

了解了,试着做了下,可以实现手动造词并不影响原有词库词序。
不过感觉不如直接往词库中手动添加词条正规,看以后弄个编辑工具用用。
branch: /phrase

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