V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ly1878
V2EX  ›  输入法

凇鹤拼音 rime 无法设置模糊音,小白查了很多资料,还是不明白,望大佬指点

  •  
  •   ly1878 · 23 小时 58 分钟前 · 254 次点击
    小白不太明白到底修改哪个文件,所以这两个文件( xhup.schema.yaml 、rime_ice.schema.yaml ) 都设置了,重新部署后还是没有效果。
    speller:
    algebra:
    ### 模糊音
    - derive/in$/ing/
    - derive/ing$/in/
    还有请教下所谓的二三候选词快速选择,如何实现?看了教程都不太明白,麻烦详细指点下,谢谢。
    用了几天,相比大众流行的搜狗之类,rime 在有些长句子明显不会使用错同音词的情况下,竟然还会选错,听说这个软件不那么适合拼音输入,但又不想使用国产输入法,是否有好用的办法呢?
    21 条回复    2024-12-19 18:54:25 +08:00
    yylucian
        1
    yylucian  
       8 小时 43 分钟前
    在另一个帖子里面看到你 at 我,很抱歉我可能不能完全帮到你,主要原因在于我不是一个非常 pro 的 rime 用户,我的经验都来自于我自己的需求,而我自己并不使用模糊音或二三候选词快速选择之类的。

    我只能结合自己的理解,说说我可以提供的信息:

    1. 你需要修改哪个文件

    这个取决于你使用的是哪个方案——我知道你在标题中提到了你在使用凇鹤输入法,这里我指的是具体你在用哪个「方案」,你可选的方案可以在 default.yaml 中的 schema_list 这个字段下看到(参考 https://github.com/kchen0x/rime-crane/blob/main/default.yaml#L10 ),它是一个列表。

    你可能会注意到,这几个方案的名称,和配置文件夹中的 *.schema.yaml 都能找到对应。所以你只要知道自己在使用列表中的哪一个方案,那么你应该修改的文件就是 `{所用的方案名称}.schema.yaml`。

    如果你确实对这些不是很熟悉,不知道方案怎么切换,也不知道自己在使用哪一个,那么多半就是第一个,也就是 xhup ,对应的文件是 xhup.schema.yaml 。

    2. 如何修改支持模糊音

    如果你使用的是 xhup 这个方案,那我认为你应该是一个双拼用户。我确实不太清楚双拼模糊音的逻辑,因为我也用双拼,in 和 ing 应该是不同的按键,不知道 rime 在其中是怎么工作的。

    但是我也帮你搜到了一个可能可以参考的案例,链接: https://blog.moe233.net/posts/3c46778c/#模糊音设置
    你只有自己再摸索尝试下。

    3. 长句错词问题

    要不要试试墨奇? https://github.com/gaboolic/rime-shuangpin-fuzhuma

    4. 其他问题

    要不要尝试在各方案仓库中的讨论区询问使用方法呢,这些方案配置的作者对 rime 的理解远远比我深入得多,如果他们能帮助你,你可能可以少走不少弯路。
    ly1878
        2
    ly1878  
    OP
       8 小时 12 分钟前
    @yylucian 非常感谢朋友的耐心详细回答,根据你的指引,我恍然大悟了,回头看,我有点想怪开发者为什么要这样配置也不明确说明下,原因是:最终在 double_pinyin_flypy.schema.yaml 中设置成功了模糊音,一开始在之前说的两个文件中频繁修改都是因为他们文件里有模糊音的设置,虽然反注释了,导致我一直在这两个文件里操作,现在这个正确的文件里,没有提到模糊音,是我手动在 speller 下 algebra 中增加命令,才成功解决了问题。
    太感谢你的指点了。
    老样子
    铜币送给你,我的朋友,你才是真正的英雄。
    冒昧再问下,这个帖子的 26 楼 我追问的大模型,可以麻烦你指点下吗?如果打字不方便,可以远程,我比较熟悉电脑操作,翻墙十几年了,只是编程是完全不会,老早以前年轻还有精力在 vps 中 centos 各个版本中反复测试锐速破解版加速效果,现在年纪大了,搞不动了。https://www.v2ex.com/t/1097614#reply26
    NoOneNoBody
        3
    NoOneNoBody  
       7 小时 55 分钟前   ❤️ 1
    我用双拼,没用模糊拼音,也不是这家的,就是官方的自己改了
    不过官方 wiki 有写模糊音

    首先需要打开逐键提示

    關閉逐鍵提示 --> 这个取相反
    https://github.com/rime/home/wiki/CustomizationGuide#%E9%97%9C%E9%96%89%E9%80%90%E9%8D%B5%E6%8F%90%E7%A4%BA

    模糊音
    https://github.com/rime/home/wiki/CustomizationGuide#%E6%A8%A1%E7%B3%8A%E9%9F%B3
    官方已经有好几个 yaml 的例子

    下面两个为 true
    translator:
    enable_completion: true
    enable_sentence: true

    改完后选“重新部署”
    都不行我就不晓得了

    不知道什么叫“二三候选词快速选择”,首选是空格,其他我是直接按序号数字的,我不是盲打的(盲打不能用词频,需要每次排序固定)

    最后,rime 需要养的,不是一开始就好用,实际需要大量自己习惯的词库
    在 installation.yaml 加上这行
    ```
    sync_dir: "不同于 rime 的其它存放路径"
    ```
    用于同步个人词库,并定时同步备份

    rime 还有个好处是可以 lua 编程自定义动态词组
    ly1878
        4
    ly1878  
    OP
       7 小时 49 分钟前
    @NoOneNoBody 感谢大佬的耐心回复,现在模糊音解决了,你在 https://www.v2ex.com/t/1097614#reply26 这里 14 楼提到的方法,我昨晚尝试修改好几次还是没成功,很可能我又修改错了,可以麻烦你指点下吗? 26 楼有我的询问内容。
    ly1878
        5
    ly1878  
    OP
       7 小时 47 分钟前
    ly1878
        6
    ly1878  
    OP
       7 小时 47 分钟前
    我是使用的 double pinyin flypy
    NoOneNoBody
        7
    NoOneNoBody  
       7 小时 20 分钟前
    @ly1878 #4
    不是我写的,你看错了,我没有用语言模型

    其他不知道,新加内容最好不要直接改原始文件,应该复制一份改名为 同名.custom.yaml ,然后改,这个优先于原始文件,这样即使错了、删了 custom 文件也不影响最基础的使用
    ly1878
        8
    ly1878  
    OP
       7 小时 14 分钟前
    @NoOneNoBody 好的, 抱歉,非常感谢你的帮助。
    铜币送给你,我的朋友,你才是真正的英雄。
    yylucian
        9
    yylucian  
       7 小时 3 分钟前   ❤️ 1
    @ly1878 感谢你的分享,原来语言模型是这么启用的,我有空也要设置一下。

    可能你的问题也是不明白应该修改哪个文件来启用语言模型,我大致给你说明一下(我自己还没有实践,这里给你说的,是基于我对你提到那个 s1 原帖中的理解,不能保证就一定对):

    1. patch 的使用方法

    比如你在使用 double_pinyin_flypy 这个方案,它对应的方案文件是 double_pinyin_flypy.schema.yaml ,这个你前面已经了解了。

    但是通常我们使用 git 来更新方案词库之类的,如果你直接修改 double_pinyin_flypy.schema.yaml 这个文件,你的修改在 git pull 的时候就会引起冲突而无法拉取(因为你本地有未提交的修改),所以惯用的解决方案是,你创建一个 double_pinyin_flypy.custom.yaml (注意中间名不是 schema 而是 custom ),用来给 double_pinyin_flypy.schema.yaml 打补丁。
    方案作者一般会把 *.custom.yaml 放入 gitignore 的清单中,如此一来你的修改就不会影响你使用 git 进行更新。

    你在 double_pinyin_flypy.custom.yaml 中以 patch 的格式添加的信息,在部署时会以一定的规则与 double_pinyin_flypy.schema.yaml 的配置合并,并在 rime 中生效。

    大致的 patch 格式就是:
    (很遗憾我不知道 yaml 的代码引用在 V2EX 应该怎么才能正确显示,我印象中这样使用会丢失缩进信息)
    ```yaml
    patch:
    你要修改的一级字段:
    你要修改的二级字段: 你要修改的二级字段的值
    ```

    2. 你该修改哪个文件

    当然你需要先下载模型文件到你的 rime 文件夹;

    如果你不准备使用补丁的方式,而是直接修改 schema 文件的话,你修改 double_pinyin_flypy.schema.yaml 即可,在其中添加以下内容
    (因为可能丢失缩进信息,你需要参考原帖;因为这里不是打补丁,所以你不需要最前面的 `patch:` 那一行)
    ```yaml
    grammar:
    language: amz-v2n3m1-zh-hans
    collocation_max_length: 5
    collocation_min_length: 2
    translator/contextual_suggestions: true
    translator/max_homophones: 7
    translator/max_homographs: 7
    ```

    如果你想要使用 patch 的方式,那么就创建一个 double_pinyin_flypy.custom.yaml ,文件内容直接照搬 s1 原文中的即可。
    ly1878
        10
    ly1878  
    OP
       4 小时 27 分钟前
    @yylucian 大佬,非常感谢你的时间为了写了这么多内容,我也想细看了,看不懂的也谷歌了,按照这样输入还是没有启用。我有 tg ,也有远程软件,可以付费请你帮忙解决吗?我并非伸手党,你看我文件照片时间记录,昨晚研究到夜里一两点,第二天还要上班,还有三岁孩子要照顾,可否在麻烦你下?万分感谢。
    yylucian
        11
    yylucian  
       3 小时 49 分钟前   ❤️ 1
    @ly1878 比较简单的方法,具体来说
    1. 先下载那个模型文件到你的 rime 文件夹(我看到你的截图中已经有了,所以可以跳过这一步)
    2. 下载这个文件 https://ufile.io/mbsaj7f1 (你下载后应该先检查文件内容,它应该是和你回复中 s1 那篇帖子的内容一致)
    3. 把它放到你的 rime 文件夹,然后部署
    yylucian
        12
    yylucian  
       3 小时 48 分钟前
    @ly1878 注意请选择免费下载,且小心广告
    ly1878
        13
    ly1878  
    OP
       3 小时 40 分钟前
    @yylucian 还是不行,已经重新部署了。非常感谢你的帮助,好久没遇到如何热心的朋友,非常抱歉占用你的时间。暂时先这样吧,成本太高了。
    ly1878
        14
    ly1878  
    OP
       3 小时 22 分钟前
    @yylucian 有没有可能是我用的这个输入法自身配置问题导致的 无法调用模型? https://github.com/kchen0x/rime-crane
    kimizen
        15
    kimizen  
       3 小时 2 分钟前
    @ly1878 你用的这个挂载了三个方案
    你自己用的是全拼还是双拼呢?
    这是他的 default 方案列表:
    schema_list:
    - schema: xhup # 小鹤音形
    - schema: rime_ice # 雾凇拼音(全拼)
    - schema: double_pinyin_flypy # 小鹤双拼
    你用了哪个就改对应方案下的文件
    覆写的优先级是 schema.custom.yaml (自己新建的覆写方案) > schema.yaml (自带方案)>default.custom.yaml>default.yaml
    如果你直接拿来用不用 ctrl+`改方案的话应该就是第一个小鹤音形,没用过这个方案不太了解
    如果你用第二个方案的话就得用 ctrl+`切换过去,作者有写教程更好入手一点: https://dvel.me/posts/rime-ice/
    kimizen
        16
    kimizen  
       3 小时 1 分钟前
    用雾凇的话应该直接在 rime_ice.schema.yaml 最后加上代码就能用了
    yylucian
        17
    yylucian  
       2 小时 27 分钟前
    @ly1878 不会的。
    如果你直接使用我那个文件也不行的话,我建议你尝试把这个文件再复制两份,分别命名为:
    xhup.custom.yaml

    rime_ice.custom.yaml
    放到 rime 文件夹中,并重新部署;
    这样做等于是把你可用的三个方案都打了「使用语言模型」的补丁,以防你其实使用了其他的方案。
    ly1878
        18
    ly1878  
    OP
       1 小时 5 分钟前
    @yylucian 还是不行,我明白你的意思,我现在打算把我的目前输入法根目录所有文件备份,准备安装白霜拼音,直接先试试大模型看是否能正常用,剩下的配置再慢慢修改吧,心累。。。
    ly1878
        19
    ly1878  
    OP
       1 小时 4 分钟前
    @kimizen 感谢你的耐心回复,链接的教程我昨晚就全部看了,我用的是小鹤双拼,按照 @yylucian 给予的帮助,还是没能设置成功大模型,现在卸载重新配置试试看吧。
    ly1878
        20
    ly1878  
    OP
       8 分钟前
    感谢各位帮助,我重新下载了白霜输入法,现在配置大模型好了,当然还是不知道之前的问题出在哪里,总之,谢谢各位了。 @NoOneNoBody @kimizen @yylucian
    kimizen
        21
    kimizen  
       7 分钟前
    @ly1878 发现了一个错误……之前在上班脑子有点迷糊 如果制作对应方案的覆写直接把方案文件名的 scheme 改成 custom 就行了 而不是在 scheme 后面加一个.custom
    我直接传你一个我自己写的 custom.yaml 吧 你直接把这个文件放进去看看行不行,重启算法服务试试
    https://file.io/Repv3mKwFYa4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3425 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:01 · PVG 19:01 · LAX 03:01 · JFK 06:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.