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

为何无法自造词呢? #128

Closed
N46AN opened this issue Jan 2, 2017 · 15 comments
Closed

为何无法自造词呢? #128

N46AN opened this issue Jan 2, 2017 · 15 comments

Comments

@N46AN
Copy link

N46AN commented Jan 2, 2017

首先抱歉在issue tracker求助,百度贴吧发不出帖子来

背景:
操作系统 - debian 9
输入法版本 - librime1 1.2.9+dfsg1-1+b1, librime-data 0.35-1, fcitx-rime 0.3.1-1
通过搜到的零散帖子了解到 rime 应该有自造词功能:
http://tieba.baidu.com/p/3185462651
http://tieba.baidu.com/p/2472784669
http://tieba.baidu.com/p/2074457515
http://tieba.baidu.com/p/3519094305
http://tieba.baidu.com/p/4408413879
http://tieba.baidu.com/p/3989218559

实际的现象:

  1. 在上述操作系统安装上述版本输入法,使用 double_pinyin_flypy
  2. 如下文链接配置 double_pinyin_flypy.custom.yaml, deploy
  3. 输入‘wu bh tu’ 并选字造词 ‘五磅兔’
  4. 再次输入‘wu bh tu’,发现没有‘五磅兔’,再次选字造词 ‘五磅兔’
  5. 再次输入‘wu bh tu’,发现还是没有‘五磅兔’

期望的现象:
第4. 5.步应该出现候选字‘五磅兔’

double_pinyin_flypy.custom.yaml - https://paste.debian.net/plain/905974
double_pinyin_flypy.schema.yaml - https://paste.debian.net/plain/905975
luna_pinyin.extended.dict.yaml - https://paste.debian.net/plain/905978
ls -l ~/.config/fcitx/rime - https://paste.debian.net/plain/905976

为验证是否为debian附带配置文件的问题,在windows 7 安装最新版,现象相同。

请教,谢谢!

@ipcjs
Copy link

ipcjs commented Jan 2, 2017

貌似因为简繁转换的原因,有些词确实造不出来,像“原型链”,
直接在词典里面添加这个词吧,这样就能打出来了😅

@N46AN
Copy link
Author

N46AN commented Jan 2, 2017

@ipcjs 感謝回覆。

貌似因为简繁转换的原因

  1. 使用默認的朙月拼音/朙月拼音-臺灣正體,现象相同。

有些词确实造不出来,像“原型链”,

  1. 不僅是“有些詞”,所有新詞都無法自動記憶。

直接在词典里面添加这个词吧,这样就能打出来了

  1. 個人目的不是輸入新詞熱詞,而是輸入某些常見詞,如漢字拆法的“拆法”,如不能記憶用戶詞彙是否麻煩了點.

由于“在windows 7 安装最新版,现象相同” ,个人倾向于猜测新版由于某些原因(如太多人抱怨无法固定候选词顺序) 默认禁用了記憶用戶詞彙。但无法找到有关说明。
@lotem

@ipcjs
Copy link

ipcjs commented Jan 2, 2017

这个时候是不是应该上重装大法?使用使用全新安装的Rime的默认配置,试试造词功能是否有效(-_-#)

@ipcjs
Copy link

ipcjs commented Jan 2, 2017

Windows版的小狼毫几年没更新了,我一直在用,这个,造词功能没你说的这种问题。

@N46AN
Copy link
Author

N46AN commented Jan 2, 2017

在另一臺 debian 9 的機器上,執行以下步驟:

  1. apt install fcitx-rime
  2. 重新登入
  3. 切換到 rime - 朙月拼音
  4. 輸入 chai fa, 选字造词 ‘柴閥’
  5. 再次輸入 chai fa, 有候選字“柴閥”
  6. apt install librime-data-double-pinyin 並啓用 flypy
  7. 使用 flypy 输入 id fa, 选字造词 ‘拆法’
  8. 再次輸入 chai fa, 没有候選字“拆法”
  9. 回到朙月拼音,輸入 wu bang tu, 选字造词 ‘五浜图’
  10. 再次輸入 wu bang tu,没有候选字 ‘五浜图’

至此,怀疑问题出在 double_pinyin_flypy 上。

在主贴提到的机器上,继续以下操作:
11. 在 default.custom.yaml 中移除 double_pinyin_flypy, deploy
12. 使用朙月拼音輸入 wu bang tu, 选字造词 ‘无榜屠’
13. 再次輸入 wu bang tu, 有候选字 ‘无榜屠’
14. 在 default.custom.yaml 中添加 double_pinyin_flypy, deploy
15. 使用 flypy 输入 wu bh tu,选字造词 ‘舞蚌兔’
16. 再次輸入 wu bh tu, 有候选字 ‘舞蚌兔’

至此,晕了。“无法記憶用戶詞彙”的问题无法稳定重现。

回到“另一臺 debian 9 的機器上”,執行以下步驟:
17. apt purge rime
18. 重复 1-10,无法重现现象。一直都可以記憶用戶詞彙。

至此,更晕了。进一步确认“无法記憶用戶詞彙”的问题无法稳定重现。
是否可以怀疑“記憶用戶詞彙”的相关代码有细微问题?例如 race condition
@lotem

@ipcjs
Copy link

ipcjs commented Jan 2, 2017

也就是说解决了喽?重装大法好!😏

@ipcjs
Copy link

ipcjs commented Jan 2, 2017

你找找看Rime的错误日志,说不定部署的时候报错了。用户词典这功能不是用了一两天了,要是真的有问题不可能到现在一直没发现。

@lotem
Copy link
Member

lotem commented Jan 2, 2017

可以自造詞。這個功能啓用或禁用,由輸入方案控制。
記憶用戶詞和候選詞調頻是同一個機制。所以如果用戶詞典有故障,候選詞的順序也不會自動調整。可以相互印證。
另請注意上屏之後立即刪除是不會記憶的,請排除這種情況。

@N46AN
Copy link
Author

N46AN commented Jan 2, 2017

@ipcjs 非常感谢,可以说是暂时“缓解”了,因无法100%确定不会复发。准备查看日志,还没有找到位置。
@lotem 感谢回复。仔细阅读“定製指南”后发现可通过 translator/enable_user_dict 控制。猜测默认为 true?但未在默认提供的 flypy schema 中发现 translator/enable_user_dict 有关选项。
“上屏之後立即刪除是不會記憶”可排除。
若要怀疑“用戶詞典有故障”也不太充分。理由见上文“另一臺 debian 9 的機器執行以下步驟” 和 “在windows 7 安装最新版”的测试经过。

@N46AN
Copy link
Author

N46AN commented Jan 3, 2017

继续使用一段时间,没问题将关闭此issue

@gshmu
Copy link

gshmu commented Jan 10, 2017

有自造词,同时错误的自造词,可以通过 功能键+DEL 删掉。

@N46AN
Copy link
Author

N46AN commented Jan 12, 2017

@mhohai 谢谢。目前问题暂时消失了。

@N46AN N46AN closed this as completed Jan 12, 2017
@jccode
Copy link

jccode commented Jan 31, 2018

貌似"简繁转换"确实会引起这个问题,试了在“五笔简繁”转换模式下,新词都无法记忆。但切换到“五笔86”下,新词是可以正确记忆的。

@sunqiuming526
Copy link

输入单词后马上删除是不会进入词库的,继续输入后才会更新自造词和词频

@cijcij
Copy link

cijcij commented May 11, 2023

貌似"简繁转换"确实会引起这个问题,试了在“五笔简繁”转换模式下,新词都无法记忆。但切换到“五笔86”下,新词是可以正确记忆的。

我是在 https://github.com/mutoe/rime 的基础上改造定制出来的方案, 比如禁了辅码啥的;

然后, 像 划账 是一直都无法记忆的;

昨天折腾了下, 似乎确实跟简繁转换有关;

workaround: 随便找个窗口切换为繁体模式然后多打几次就能记忆成功, 再切换回简体模式的话也再没问题


而且我隐约记得好像很久前也有见到过甚至用到过这个技巧, 但是这次也还是没直接搜出来然后折腾了好一会儿才试出来的...

eagleoflqj pushed a commit to eagleoflqj/rime that referenced this issue Dec 31, 2023
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

7 participants