Code Monkey home page Code Monkey logo

rime-ice's Introduction

雾凇拼音

demo

功能齐全,词库体验良好,长期更新修订。


Rime Input Method Engine / 中州韵输入法引擎 是一个跨平台的输入法算法框架。

这里是 Rime 的一份配置仓库,用户需要下载各平台对应的前端,并将此配置应用到配置目录。

雾凇拼音提供了一套开箱即用的完整配置,包含输入方案(全拼、常见双拼)、长期维护的开源词库及各项扩展功能。

详细介绍:Rime 配置:雾凇拼音

常见问题

更新日志


基本套路

  • 简体 | 全拼 | 双拼
  • 主要功能
    • 轻量的英文输入,支持中英混输
    • 优化英文输入体验
    • 拆字反查(uU+拼音),拆字辅码(拼音+`+拆字辅码)
    • 自整理的 Emoji
    • 以词定字(左右中括号:[]
    • 长词优先
    • Unicode(U+Unicode 码位)
    • 数字、人民币大写(R+数字)
    • 日期、时间、星期(详见方案 /date_translator 节点)
    • 农历(转写:N+八位数字;获取当前农历:全拼nl,双拼lunar
    • 常见错音错字提示
    • 置顶候选项(详见方案 /pin_cand_filter 节点)
    • 所有标点符号直接上屏
    • 特殊符号、字符输入(全拼v+首字母缩写;双拼V+首字母缩写)
    • 拼音纠错(模糊音)
    • 更多默认未启用的功能请参考 rime.lua 文件以及方案注释
  • 简体字表、词库
  • 词库修订
    • 校对大量异形词、错别字、错误注音
    • 全词库完成注音
    • 同义多音字注音
    • 参考
      • 《现代汉语词典》
      • 《同义词词林》
      • 《新华成语大词典》
      • 校对标准论坛
  • Rime、Squirrel、Weasel 常用配置项的详尽注释

长期维护词库

因为没有找到一份比较好的词库,干脆自己维护一个。综合了几个不错的词库,精心调教了很多。

主要维护的词库:

  • 8105 字表。
  • base 基础词库。
  • ext 扩展词库,小词库。
  • tencent 扩展词库,大词库。
  • Emoji

维护内容主要是异形词、错别字的校对,错误注音的修正,缺失的常用词汇的增添,词频的调整。

欢迎在词库方面提 issue #666 ,我会及时更新修正。


使用说明

⚠️ 单独使用词库注意事项:rime_ice.dict.yaml 下面包含了大写字母,这和配置有些许绑定,可以直接删除,详细说明:#356

雾凇拼音中多个文件可能与其他方案同名冲突,如果是新手想一键安装,建议备份原先配置,清空配置目录再导入。

配置目录为小狼毫的 %APPDATA%\Rime,鼠须管的 ~/Library/Rime,可通过右键菜单栏图标打开。

手动安装

您可以将仓库打包下载,或者整体 clone 后,将所有文件复制粘贴到配置目录,重新部署。

更新词库,手动覆盖 cn_dicts en_dcits opencc 三个文件夹。

您也可以前往 Release 界面,下载特定版本的词典文件(具体描述见 Release 说明),覆盖配置目录的对应文件。

东风破 plum

选择配方(others/recipes/*.recipe.yaml)来进行安装或更新。

词库配方只是更新具体词库文件,并不更新 rime_ice.dict.yamlmelt_eng.dict.yaml,因为用户可能会挂载其他词库。如果更新后部署时报错,可能是增、删、改了文件名,需要检查上面两个文件和词库的对应关系。

℞ 安装或更新全部文件

bash rime-install iDvel/rime-ice:others/recipes/full

℞ 安装或更新所有词库文件(包含下面三个)

bash rime-install iDvel/rime-ice:others/recipes/all_dicts

℞ 安装或更新拼音词库文件( cn_dicts/ 目录内所有文件)

bash rime-install iDvel/rime-ice:others/recipes/cn_dicts

℞ 安装或更新英文词库文件( en_dicts/ 目录内所有文件)

bash rime-install iDvel/rime-ice:others/recipes/en_dicts

℞ 安装或更新 opencc ( opencc/ 目录内所有文件)

bash rime-install iDvel/rime-ice:others/recipes/opencc

下面这个配方会在 radical_pinyin.custom.yamlmelt_eng.custom.yaml 里将 speller/algebra 修改为对应的双拼拼写,选择一个自己使用的双拼作为参数。

℞ 双拼补丁

bash rime-install iDvel/rime-ice:others/recipes/config:schema=flypy
bash rime-install iDvel/rime-ice:others/recipes/config:schema=double_pinyin
bash rime-install iDvel/rime-ice:others/recipes/config:schema=mspy
bash rime-install iDvel/rime-ice:others/recipes/config:schema=sogou
bash rime-install iDvel/rime-ice:others/recipes/config:schema=abc
bash rime-install iDvel/rime-ice:others/recipes/config:schema=ziguang

℞ 下载特定版本的配置

在仓库后加 @tag 即可,例如:

bash rime-install iDvel/[email protected]:others/recipes/full

仓输入法 Hamster

参考 如何导入"雾淞拼音输入方案"

仓输入法目前已内置雾凇拼音,也可以通过【输入方案设置 - 右上角加号 - 方案下载 - 覆盖并部署】来更新雾凇拼音。

使用九宫格,需要同时启用九宫格方案(输入方案设置)和九宫格布局(键盘设置 - 键盘布局 - 中文 9 键)。

自动部署脚本

Mark24Code/rime-auto-deploy 一个自动部署脚本,集成了雾凇拼音,帮助无痛快速安装、部署 Rime 输入法(中州韵、小狼毫,鼠须管)以及部署配置。

Arch Linux

使用 AUR helper 安装 rime-ice-git 包即可。

# paru 默认会每次重新评估 pkgver,所以有新的提交时 paru 会自动更新,
# yay 默认未开启此功能,可以通过此命令开启
# yay -Y --devel --save

paru -S rime-ice-git
# yay -S rime-ice-git

推荐使用补丁的方式启用。

参考下面的配置示例,修改对应输入法框架用户目录(见下)中的 default.custom.yaml 文件

  • iBus 为 $HOME/.config/ibus/rime/
  • Fcitx5 为 $HOME/.local/share/fcitx5/rime/
default.custom.yaml
patch:
  # 仅使用「雾凇拼音」的默认配置,配置此行即可
  __include: rime_ice_suggestion:/
  # 以下根据自己所需自行定义,仅做参考。
  # 针对对应处方的定制条目,请使用 <recipe>.custom.yaml 中配置,例如 rime_ice.custom.yaml
  __patch:
    key_binder/bindings/+:
      # 开启逗号句号翻页
      - { when: paging, accept: comma, send: Page_Up }
      - { when: has_menu, accept: period, send: Page_Down }

感谢 ❤️

特别感谢上文已经提及的词库、词典的作者、贡献者及整理者;特别感谢以及下列词库、方案、脚本的作者及贡献者(提及的均为 GitHub id):

感谢 @Huandeep 整理的多个词库。

感谢 @Mirtle 完善的多个功能。

感谢所有贡献者。

Thanks to JetBrains for the OSS development license.

JetBrains


赞助 ☕

如果觉得项目不错,可以请 Dvel 吃个煎饼馃子。

请 Dvel 吃个煎饼馃子

rime-ice's People

Contributors

17hao avatar alphasxd avatar bigswordcn avatar boomker avatar bowmanchow avatar cgcel avatar dabfdj avatar dieken avatar dyphire avatar expoli avatar gaboolic avatar hegotit avatar hellodword avatar hezhizhen avatar hoofcushion avatar idvel avatar imfuxiao avatar isbasex avatar kang8 avatar kimiblock avatar lewangdev avatar mehhaha avatar mirtlecn avatar moonlightsmile avatar puddinging avatar shewer avatar sirlaurie avatar tksmly avatar wxyzh avatar xtccc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rime-ice's Issues

自定义短句如何添加?

目前用的是鼠须管,网上看了些,照做了,不知道哪里做的不对没有效果。

该怎么操作呢?

在哪个文件中修改?

🔴 关于 cn_tencent.dict.yaml

  • cn_tencent.dict.yaml 文件里红框的部分是不是多余的?

  • 因为在 pinyin_simp.dict.yaml 文件已经导入了 8105 词典

SCR-20220910-mr7

SCR-20220910-mrz

设置模糊音

在pinyin_simp.schema.yaml尝试设置模糊音,但部署后无法生效。

....
# 拼写设定
speller:
  # alphabet: zyxwvutsrqponmlkjihgfedcba
  # 因为 melt_eng 是以依赖的形式加载的,所以它自己的 alphabet 不管用,必须在此方案设定支持大写
  alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
  delimiter: " '"
  algebra: 

    # 模糊音
    # en eng in ing
    - derive/([ei])n$/$1ng/            # en => eng, in => ing
    - derive/([ei])ng$/$1n/            # eng => en, ing => in
    # 模糊音定義先於簡拼定義,方可令簡拼支持以上模糊音  (https://gist.github.com/lotem/2320943)

    # 超级简拼
    - erase/^hm$/ # 响应超级简拼,取消「噷 hm」的独占
    - erase/^m$/  # 响应超级简拼,取消「呣 m」的独占
    - erase/^n$/  # 响应超级简拼,取消「嗯 n」的独占
    - erase/^ng$/ # 响应超级简拼,取消「嗯 ng」的独占
    - abbrev/^([a-z]).+$/$1/   # 超级简拼
    - abbrev/^([zcs]h).+$/$1/  # 超级简拼中,zh ch sh 视为整体(ch'sh → 城市),而不是像这样分开(c'h's'h → 吃好睡好)。
....

Emoji [可怕]

当前Emoji中, 😝 对应 [可怕], 感觉应该用[😨 😱] 更为恰当?

关于备份方面的问题

再Mac 鼠须管下面,因为输入法自带了同步用户数据功能,所以经常用这个备份。
但我查看了下,发现并没有备份cn_dicts, en_dicts, opencc这几个目录

请问有考虑过英文的临时造词模式吗

您好,我最近发现一个新玩法,就是可以使用临时前缀来让英文进入造词模式,拓充英文词库。
可以参考 这个项目

但是我尝试后发现两个问题,一是大写字母翻译后都会变成小写,二是造词功能好像不能生效。

方案文件 rime_ice.schema.yaml 中 punctuator 注释文本不准确

你好,输入法和词库太好用了,感谢分享。
我注意到 在commit d35692a 更新了rime_ice.schema.yaml punctuator 部分的注释 ,表述的确更清晰易懂,但有一处不准确。
原为

# 引入自己的修改过的 symbols
punctuator:
  # import_preset: symbols
  import_preset: symbols_custom  # 标点符号和 v 模式在里面

现为

# 标点符号
# 预设的 punctuation.yaml 包含了 full_shape half_shape (全角和半角的符号映射)
# 预设的 symbols.yaml     包含了 full_shape half_shape symbols
# symbols 的功能是支持以「/」前缀开头输出一系列字符,自定义的 symbols_custom.yaml 修改成了「v」开头。
punctuator:
  # punctuator 部分 | symbols  # 从应用目录引入自带的默认配置
  import_preset: symbols_custom           # 从 symbols_custom.yaml 引入自己自定义的
  # half_shape:                           # 也可以直接在这里配置

由于 rime 自带的 punctuation.yaml 格式不完整,import_preset: punctuation 会部署失败,建议改为 import_preset: default

关于使用个人词库双拼下不能在打词语最后一个字的首字母下出候选字,该如何解决。

是这样的,我使用Rime-ice的全拼方案根据下面官方收录的小鹤双拼rime-double-pinyin修改拼写规则,使用Rime-ice的词库可以按下 kdi (kai ch)、kdv (kai zh)、kdq (kai q)、hcq (hao q) 之类的提前出字。

Snipaste_2022-08-16_17-10-35
Snipaste_2022-08-16_17-31-03
Snipaste_2022-08-16_17-11-02
Snipaste_2022-08-16_17-10-48

但是使用我个人的词库却无法完全达到打词语最后一个字的首字母下出候选字,不知道怎么处理。

Snipaste_2022-08-16_17-09-03
Snipaste_2022-08-16_17-09-20
Snipaste_2022-08-16_17-08-12
Snipaste_2022-08-16_17-07-31


我的方案
rao_scheme.zip

小鹤双拼下一个奇奇怪怪的bug。

在windows 11 使用小狼毫的小鹤双拼下输入“同”的时候 打出 ts 首选是一串数字。且还不会因为使用其他选项把他优先顺序顶下去
image
ps:我用另外一台windows电脑也能复现这个问题

关于短语的长度

你好!Dvel's
不知有无研究过短语的长度?我日常需要用到较长的短语,有时一个短语需要200多个汉字,但我发现一旦设置几个长一点的短语,在输入使用时,就会导致输入界面重启,很不理想。
于是做了几次测试,发现当候选词个数设置为5时,同一个码显示的词条字数合计超过287个汉字时,就会发生崩溃的情况。
当候选词个数设置为9时,同一个码显示的词条字数合计超过260个汉字时时,就会发生崩溃的情况。
请问你,不知道原作者的限制规则是怎样的?能不能通过设置进行扩展?谢谢!

opencc config not found

emoji相关的功能都无法实现 报错里大概是这行有相关

I20221101 12:53:52.664253  2124 simplifier.cc:36] initializing opencc: C:\Users\Klein\AppData\Roaming\Rime\opencc\emoji.json
E20221101 12:53:52.673254  2124 simplifier.cc:45] opencc config not found: C:\Users\Klein\AppData\Roaming\Rime\opencc\emoji.json
I20221101 12:53:54.152715  2124 engine.cc:204] Oops, got a futile translation.

所使用的平台版本是https://github.com/fxliang/weasel/releases/tag/0.14.3_dev_0.95
搜了下opencc相关的东西但是不知道怎么排除问题

❯ opencc -c C:\Users\Klein\AppData\Roaming\Rime\opencc\emoji.json
Invalid format: The text dictionary contains duplicated keys: 一一一一一一一.

请问怎么更新呢

现在用的很舒服,请问怎么和您的保持更新了。如果下载之后复制更换文件,一些自己做的设置(例如翻页、在某些app限定英文)不就被覆盖了吗?

希望得到您的解答,谢谢!

外国人名中间·的拼音输入

偶然看到你小狼毫输入方案,感觉不错,试了一下,各方面满意。唯一的是外国人名中间·的拼音输入键似乎被改了,不知哪里可以设置?比如比尔 盖茨中间的那个小圆点。

小鹤双拼下又一个奇怪bug

在windows 11 使用小狼毫的小鹤双拼下打「输入」的时候 按「uuru」时,候选第二个开始并非「shu」的候选而是日语「ru」的各种假名。

bug.mp4

ext.dict.yaml 存在重复词

如:

一个坏消息 1
一个坏消息 1

...

一个好消息 1
一个好消息 1

只是偶然注意到,不确定是否还有更多重复词语,建议系统性去重。

请教下translator的设置

如果我想加一个和主translator设置不一样的table_translator我应该怎么操作?
我在engine:translators:增加了table_translator@example,并且挂载了词库,但词库还是无效。
请问是不是一定要写一个新的scheme.yaml文件,并在其中的主translator上挂载才可以?
pinyin_simp.schema.yaml中的
dependencies:
- melt_eng
是必须的么?

","和"."翻页快捷键无效

我在default.custom.yaml这个文件中将默认的用"="和"-"翻页的两行设置注释掉,同时取消","和"."那两行的注释,

# paging_with_minus_equal: 翻页:- =
# - { when: has_menu, accept: minus, send: Page_Up }
# - { when: has_menu, accept: equal, send: Page_Down }

# paging_with_comma_period: 翻页:, .
- { when: paging, accept: comma, send: Page_Up }
- { when: has_menu, accept: period, send: Page_Down }

但是重新部署后快捷键完全不反应。我测试了如果设置用[]翻页是可以生效的。看了一圈也没找到答案,请问是哪里我忽视了吗?谢谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.