ayuwo
新手上路
新手上路
阅读:229回复:3

双拼模式以字母o引导的自定义词库输出异常

楼主#
更多 发布于:2025-03-04 22:31
使用小鹤双拼的拼音模式:

[flypy]
name=鹤拼
engine=libmb.so
arg=mypinyin.txt
#dicts=flypy-zdy.txt
pin=flypy-zdy.txt
overlay=sp.ini
sp=flypy
assist=flypy-qm.txt 2
assist_series=1
keymap=小鹤音形图 flypy.png 1 0


其中mypinyin.txt是个人修改过的pinyin.txt词库

name=拼音
key=abcdefghijklmnopqrstuvwxyz
len=63
wildcard=?
pinyin=1
hint=0
split='
user=mypinyin.usr
bihua=hupnv
assist=flypy-qm.txt 2
code_a1=p..
code_hint=0
[DATA]
a 啊 阿 呵 腌 嗄 锕 吖
aba 阿爸
aboluo 阿波罗
adidasi 阿迪达斯
adou 阿斗
……


自定义词库固顶,格式如下:

{0}oojj + - × ÷
{0}oojt ← → ↑ ↓ ↗ ↙ ↘ ↖
{0}ooyu ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩
{0}oye ②

{0}oyu ⑩
{0}oyw ⑤


问题:
在输入编码”oyw“,意图输出”⑤“时,实际输出”⑤“,正常。其他 oojt、oojj等也正常。
但在输入编码”oye“,意图输出”②“时,实际输出:”哦也“,且无”②“的候选项。
检查了mypinyin.txt词库,没有oye对应的词语。
尝试使用dicts=flypy-zdy.txt(同时修改了词库格式,取消了{0}字样)也不行。


求教问题出在哪里?

最新喜欢:

dgoddgod
沙发#
发布于:2025-03-04 22:55
oye是一个可能有效的全拼组合,所以去智能造词了
ayuwo
新手上路
新手上路
板凳#
发布于:2025-03-05 08:16
估计是这个原因。不过个人认为固顶词库的含义主要在于限定首选,满足自定义的习惯,如果也参与了自动造词,就没有达到目的。
是否有考虑调整这块逻辑?自定义的,无论编码是不是有效合法,严格按照自定义的词库来取?
地板#
发布于:2025-03-05 09:12
固顶词库的作用是在调频的情况下固顶几个候选在特定位置,如果把它当自定义编码,那么其他候选也失去了调频功能。

现有的自定义编码确实太过晦涩,像你这样有经验的用户,如我这样的开发者也不能马上反应过来问题在哪。我后续会想其他办法处理。

现在一个临时解决方案是如下定义你的候选
{0}oye $[②]②
游客

返回顶部