我使用 Rime 根据自己编排的码表,已经成功做出了“单手笔顺输入法(Rime版)”,能用数字小键盘打出汉字和词组。
现在我想使用 Rime 的 Speller 功能中 Algebra 的 fuzz 模糊派生运算,构成词组的简码,希望能以此提高词组的输入速度。
例如,在词库码表文件 one_hand.schema.yaml 里已经有这三个词组:
笔顺3767.322138
输入法773412.34.441954
笔顺输入法3767.322138.773412.34.441954
第一步,我想在打词组时简化成“词组中的每一个字只需前二码”,即:
笔顺37.32
输入法77.34.44
笔顺输入法37.32.77.34.44
这个表达式应该怎么写?我现在是这样写的,但无效:
speller:
alphabet: 0123456789 # 用于编码的可输入字符
delimiter: "." # 词组的每个字分隔符号
algebra:
- 'fuzz/^([^0-9]).+([^0-9])$/$1$2/' # 词组中的每个字仅取前二个码
第二步,我想在打词组时能简化成“词组中的每一个字不限编码长度,也不限汉字个数”,即:
笔顺3.3(每个字最少一个码,多码不限,当然越多越准确)
输入法773.34.4(词组有可能是二字、三字、四字,甚至更多的字)
笔顺输入法3.32..44(只打“笔顺…法”首尾二字或三字即可匹配)
如果能实现上述的词组输入方法,那么打字将会是飞一般的快!这不是猜测,而是已经有一个商业的输入法是这样做的了,我用过,所以知道这样打字特别快。(请参见“数字五笔输入法”官方网站 )
还请各位大侠指教,我应该如何写这一个 fuzz 表达式?
现在我想使用 Rime 的 Speller 功能中 Algebra 的 fuzz 模糊派生运算,构成词组的简码,希望能以此提高词组的输入速度。
例如,在词库码表文件 one_hand.schema.yaml 里已经有这三个词组:
笔顺3767.322138
输入法773412.34.441954
笔顺输入法3767.322138.773412.34.441954
第一步,我想在打词组时简化成“词组中的每一个字只需前二码”,即:
笔顺37.32
输入法77.34.44
笔顺输入法37.32.77.34.44
这个表达式应该怎么写?我现在是这样写的,但无效:
speller:
alphabet: 0123456789 # 用于编码的可输入字符
delimiter: "." # 词组的每个字分隔符号
algebra:
- 'fuzz/^([^0-9]).+([^0-9])$/$1$2/' # 词组中的每个字仅取前二个码
第二步,我想在打词组时能简化成“词组中的每一个字不限编码长度,也不限汉字个数”,即:
笔顺3.3(每个字最少一个码,多码不限,当然越多越准确)
输入法773.34.4(词组有可能是二字、三字、四字,甚至更多的字)
笔顺输入法3.32..44(只打“笔顺…法”首尾二字或三字即可匹配)
如果能实现上述的词组输入方法,那么打字将会是飞一般的快!这不是猜测,而是已经有一个商业的输入法是这样做的了,我用过,所以知道这样打字特别快。(请参见“数字五笔输入法”官方网站 )
还请各位大侠指教,我应该如何写这一个 fuzz 表达式?