rime-ice icon indicating copy to clipboard operation
rime-ice copied to clipboard

想整合小鹤音形,有什么好的实现方法?

Open king-ta opened this issue 1 year ago • 37 comments

全放在自定义短语用了一段时间后发现,部分词无法自造词。 整合到词库里,怎么也无法实现我想要的效果——所有音形码字词字词固定最前面。(优先级最高) image

目前词库是生效了,有好办法可以简单的提升码表优先级吗?

谢谢!


已通过 pin_cand_filter.lua 置顶候选项 https://github.com/iDvel/rime-ice/issues/586 将所以2码单字编辑到 pin_cand_filter 里就不影响造词了。

@iDvel v5🥳

king-ta avatar Oct 14 '23 03:10 king-ta

在同一个翻译器内,让某词库文件保持高或低优先级,似乎不行。 在不同的翻译器可以,但无法造词。 好像无解,我也想要。

iDvel avatar Oct 14 '23 09:10 iDvel

想要个自然码辅码,看了GitHub的一些应用,还是放弃了。

avalonzz avatar Oct 17 '23 01:10 avalonzz

在同一个翻译器内,让某词库文件保持高或低优先级,似乎不行。 在不同的翻译器可以,但无法造词。 好像无解,我也想要。

我就是用了两个翻译器,一个是带辅助码的自然码(这个作为主解释器),一个是单纯的自然码双拼(用lua作为解释器)。当选择单字时屏蔽自然码双拼解释器,只是用带有辅助码的解释器,相当于只用主解释器造词。使用起来还可以。 主要是没有更好的选择。 相关lua代码如下:

-- lua/top_translator.lua
local top = {}


function top.init(env)
   -- 创建 translator 组件,供后续调用
   env.fixed = Component.Translator(env.engine, "", "script_translator@ice")
 end

function top.fini(env)
end

function top.func(input, seg, env)
   --local smart_res = env.smart:query(input, seg)
   local fixed_res = env.fixed:query(input, seg)
   if (env.engine.context.input == input) and fixed_res ~= nil then
      for cand in fixed_res:iter() do
         yield(cand)   
      end
   end
      
end

return top

本人不太会写代码,上述代码是从 这里 抄过来。

sfzylx avatar Oct 30 '23 02:10 sfzylx

流星追月 试试这个,记得把全拼去掉

lclrc avatar Nov 05 '23 14:11 lclrc

原来有成品

ernsky avatar Nov 05 '23 15:11 ernsky

刚刚看到这个,独立的文件来存储辅码,不用生成音形混合的词典。 @iDvel 大佬给看看有没有可能整合? 感谢https://github.com/HowcanoeWang/rime-lua-aux-code

avalonzz avatar Nov 19 '23 09:11 avalonzz

这个仓库不加形了,有需要可以自己加一下。

iDvel avatar Nov 19 '23 12:11 iDvel

刚刚看到这个,独立的文件来存储辅码,不用生成音形混合的词典。 @iDvel 大佬给看看有没有可能整合? 感谢https://github.com/HowcanoeWang/rime-lua-aux-code

我已经通过这个项目的 lua 脚本为 double_pinyin_flypy.schema.yaml 挂载了小鹤音形码:https://github.com/HowcanoeWang/rime-lua-aux-code/pull/4

不过实际用下来发现,这音形码数量差得也太多了。 😂 明明是从小鹤音形官网下载的音形码,居然也不够完善。

AiraNadih avatar Nov 19 '23 20:11 AiraNadih

刚刚看到这个,独立的文件来存储辅码,不用生成音形混合的词典。 @iDvel 大佬给看看有没有可能整合? 感谢https://github.com/HowcanoeWang/rime-lua-aux-code

我已经通过这个项目的 lua 脚本为 double_pinyin_flypy.schema.yaml 挂载了小鹤音形码:HowcanoeWang/rime-lua-aux-code#4

不过实际用下来发现,这音形码数量差得也太多了。 😂 明明是从小鹤音形官网下载的音形码,居然也不够完善。

不太懂代码,还只是初步挂了,rime能输如单字,但上屏后;还会挂在输入框里。摸索中。

avalonzz avatar Nov 19 '23 23:11 avalonzz

不太懂代码,还只是初步挂了,rime能输如单字,但上屏后;还会挂在输入框里。摸索中。

其实我也不是很了解具体的细节,我测试发现:

test

@HowcanoeWang 是我的用法不对?还是代码逻辑问题?😂

随便,我发现有更全的码表,打算等这个问题解决了再加上。

AiraNadih avatar Nov 20 '23 10:11 AiraNadih

不太懂代码,还只是初步挂了,rime能输如单字,但上屏后;还会挂在输入框里。摸索中。

其实我也不是很了解具体的细节,我测试发现:

test

@HowcanoeWang 是我的用法不对?还是代码逻辑问题?😂

随便,我发现有更全的码表,打算等这个问题解决了再加上。

现在手头没有测试的工具,需要等到月底才行

这个问题出现在你修改了代码逻辑那个pr之后还是之前?

建议查看一下输入法配置中,上屏;是否为英文半角,如果是全角符号有可能代码逻辑里无法去除

参考你那个动图,第二行那个没有全角提示看起来是正常的表现

HowcanoeWang avatar Nov 20 '23 22:11 HowcanoeWang

现在手头没有测试的工具,需要等到月底才行

这个问题出现在你修改了代码逻辑那个pr之后还是之前?

建议查看一下输入法配置中,上屏;是否为英文半角,如果是全角符号有可能代码逻辑里无法去除

参考你那个动图,第二行那个没有全角提示看起来是正常的表现

问题在 PR 之前就存在。动图演示了三种情况:

  1. 输入整个词,然后输入第一个字的形码,最后按下空格,会有全角分号提示。
  2. 输入整个词,然后输入第一个字的形码,然后按 2 选择第一个字,连续按下空格两次,没有全角分号提示。
  3. 输入单个字,输入形码后按下空格,会有全角分号提示。

注意:动图中使用的是PR后的代码,"过滤辅助码"部分逻辑有错误,但与分号无关。原始代码也经过测试,同样会显示全角分号。

我再次查看了 README.md ,这是否原本就是设计为动图演示的第二种情况的用法?感觉这样的实现有点局限。 另外, README.md 提到的 "支持词语级筛选(非首字筛选)" 无法成功使用。

AiraNadih avatar Nov 21 '23 03:11 AiraNadih

小鹤挂接形码的方案,可以试试我的 飞鹤快拼方案

boomker avatar Nov 21 '23 04:11 boomker

现在手头没有测试的工具,需要等到月底才行

这个问题出现在你修改了代码逻辑那个pr之后还是之前?

建议查看一下输入法配置中,上屏;是否为英文半角,如果是全角符号有可能代码逻辑里无法去除

参考你那个动图,第二行那个没有全角提示看起来是正常的表现

问题在 PR 之前就存在。动图演示了三种情况:

  1. 输入整个词,然后输入第一个字的形码,最后按下空格,会有全角分号提示。
  2. 输入整个词,然后输入第一个字的形码,然后按 2 选择第一个字,连续按下空格两次,没有全角分号提示。
  3. 输入单个字,输入形码后按下空格,会有全角分号提示。

注意:动图中使用的是PR后的代码,"过滤辅助码"部分逻辑有错误,但与分号无关。原始代码也经过测试,同样会显示全角分号。

我再次查看了 README.md ,这是否原本就是设计为动图演示的第二种情况的用法?感觉这样的实现有点局限。 另外, README.md 提到的 "支持词语级筛选(非首字筛选)" 无法成功使用。

并不是我原本的设计方案,在我原本的处理逻辑里,如果仅剩一个分号(值=;且长度为1),就会直接删除待选直接把候选上屏,不需要按两次空格。且我自己的方案里并没有出现这个分号问题。

不确定是不是这个ice输入法的某些配置造成了影响,手头暂时没测试环境,如果方便的话,帮我测试一下,使用原本的rime默认双拼输入法看看会不会有同样的效果?

HowcanoeWang avatar Nov 22 '23 09:11 HowcanoeWang

并不是我原本的设计方案,在我原本的处理逻辑里,如果仅剩一个分号(值=;且长度为1),就会直接删除待选直接把候选上屏,不需要按两次空格。且我自己的方案里并没有出现这个分号问题。

不确定是不是这个ice输入法的某些配置造成了影响,手头暂时没测试环境,如果方便的话,帮我测试一下,使用原本的rime默认双拼输入法看看会不会有同样的效果?

感觉原先的判断 reeditTextFront 的逻辑不完备,所以才导致多了分号。 我目前大概是修好了,在那个 PR 里更新了下。

另外 "支持词语级筛选(非首字筛选)" 这个功能被 commit fd7bbe2 破坏了。我暂时回滚部分代码至之前的版本并优化,以便重新启用此功能。

@avalonzz 欢迎你再尝试下。

AiraNadih avatar Nov 22 '23 20:11 AiraNadih

并不是我原本的设计方案,在我原本的处理逻辑里,如果仅剩一个分号(值=;且长度为1),就会直接删除待选直接把候选上屏,不需要按两次空格。且我自己的方案里并没有出现这个分号问题。 不确定是不是这个ice输入法的某些配置造成了影响,手头暂时没测试环境,如果方便的话,帮我测试一下,使用原本的rime默认双拼输入法看看会不会有同样的效果?

感觉原先的判断 reeditTextFront 的逻辑不完备,所以才导致多了分号。 我目前大概是修好了,在那个 PR 里更新了下。

另外 "支持词语级筛选(非首字筛选)" 这个功能被 commit fd7bbe2 破坏了。我暂时回滚部分代码至之前的版本并优化,以便重新启用此功能。

@avalonzz 欢迎你再尝试下。

谢谢 @AiraNadih 的努力,我这边也可以正常上屏了。

avalonzz avatar Nov 23 '23 10:11 avalonzz

看我这个,已经用了半年了,非常舒服。基于流星追月的translator和rime-ice实现的。 https://github.com/lovelock/rime-ice。 这个方案不支持修改词频,其实是继承了形码的特点,如果要实现盲打,最好还是固定词频。

lovelock avatar Jan 09 '24 07:01 lovelock

小鹤挂接形码的方案,可以试试我的 飞鹤快拼方案

你这个readme看起来应该是从fastzrm fork过来的,他自己实现的方案我用过,很多形码和官方的不一样,有些字打不出来。

lovelock avatar Jan 09 '24 08:01 lovelock

小鹤挂接形码的方案,可以试试我的 飞鹤快拼方案

你这个readme看起来应该是从fastzrm fork过来的,他自己实现的方案我用过,很多形码和官方的不一样,有些字打不出来。


我的方案里,添加了一些fastzrm中没有的字,你可以试试,有缺字的,提个 issue联系我。 常用的字应该都在的,不常用的字可能没收集

boomker avatar Jan 10 '24 04:01 boomker

我整了一个 https://github.com/gaboolic/rime-shuangpin-fuzhuma 现在其中有墨奇音形,小鹤的鹤形,自然码部首3种

gaboolic avatar Mar 04 '24 07:03 gaboolic

image

gaboolic avatar Mar 04 '24 07:03 gaboolic

想要个自然码辅码,看了GitHub的一些应用,还是放弃了。

https://github.com/ksqsf/rime-moran 这个方案不错。我也参考了其中一些

gaboolic avatar Mar 04 '24 07:03 gaboolic

https://github.com/kchen0x/rime-crane

kchen0x avatar May 10 '24 17:05 kchen0x

给楼上的淞鹤顶一下,很好用。

chca2 avatar May 12 '24 02:05 chca2

都快花眼了。 作为了一个小白,我主力使用雾凇词库,只想知道,在能持续使用雾凇方案的前提下,该怎样用上面这些大佬的小鹤音形rime方案呢?

KeithW0726 avatar Jul 11 '24 09:07 KeithW0726

都快花眼了。 作为了一个小白,我主力使用雾凇词库,只想知道,在能持续使用雾凇方案的前提下,该怎样用上面这些大佬的小鹤音形rime方案呢?

「凇鹤」不就是持续使用「雾凇」和「小鹤音形」的方案吗,我会定期更新最新的「雾凇」和「小鹤音形」变动到「凇鹤」里面的。

kchen0x avatar Jul 11 '24 10:07 kchen0x

已通过 pin_cand_filter.lua 置顶候选项 https://github.com/iDvel/rime-ice/issues/586 解决

king-ta avatar Jul 11 '24 11:07 king-ta

都快花眼了。 作为了一个小白,我主力使用雾凇词库,只想知道,在能持续使用雾凇方案的前提下,该怎样用上面这些大佬的小鹤音形rime方案呢?

上面应该都是基于雾凇词库的双拼加形。 不过我的方案 墨奇音形 现在词库独立演进了,用大量高质量语料重调了词频

gaboolic avatar Jul 11 '24 15:07 gaboolic

我觉得目前这些方案说明文档都写得太简略了,都默认了大家是使用RIME的专家,看了后都不知道该如何来安装或配置。最好有一些非常初步的安装或配置说明,基于:1、用户完全不知道RIME的配置原理;2、如何让用户保留自己以前积累的词库,方便进行迁移。没有这些使用指导,基本上来follow的人就没有,只能是作者自High。

Sender: gaboolic Send Time: 2024-07-11 23:38 Receiver: iDvel/rime-ice cc: Subscribed Subject: Re: [iDvel/rime-ice] 想整合小鹤音形,有什么好的实现方法? (Issue #515) 都快花眼了。 作为了一个小白,我主力使用雾凇词库,只想知道,在能持续使用雾凇方案的前提下,该怎样用上面这些大佬的小鹤音形rime方案呢? 上面应该都是基于雾凇词库的双拼加形。 不过我的方案 墨奇音形 现在词库独立演进了,用大量高质量语料重调了词频 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

netvolcano avatar Jul 12 '24 02:07 netvolcano

我这估计讲我的背景也太简单了。

我简单说说,算是给各位大佬们一个人物画像作为参考

  1. 我能够改配置文件,基本能看懂配置文件啥,太深奥的就不咋懂了。
  2. 我现在主力使用雾凇拼音词库,也借此积累了自己大量的使用过的词库。
  3. 方案使用的是小鹤双拼+部分全拼,方案也完全是使用雾凇拼音啥的,所以对我来说,雾凇拼音词库一更新,我只要git pull,然后复制覆盖粘贴进行,个别我有一些个人custom配置。
  4. 看各位大佬都有维护独立更新词库啥的,如果大幅度调整,对我来说迁移成本和调教成本就会非常之高。当然对于从零开始来说就没这个问题

基于以上,我是用过,且有积累的,所以如何迁移才能最大化保留我之前的使用习惯是我会考虑的。 我看各位大佬都列出各种各样的解决办法,但我看得眼花缭乱,就是不知道在保持使用雾凇拼音的前提下,我该拆出哪些词库+输入法方案文件整合我才能用上小鹤形码啥的。。。。

  1. 我确定的是独立演进词库的这种就pass掉,迁移成本太高,折腾意义不大,当前雾凇词库啥的是能满足的。
  2. 如果用凇鹤的话,我该怎样保留哪些,迁移改动哪些呢?

KeithW0726 avatar Jul 12 '24 02:07 KeithW0726