拼写规则
本方案中,「拼写」一词有双重含义:将不带调的汉语拼音音节分解为声母和韵母,它们一方面直接用于输入词语的各个音节,另一方面用于定义一系列字根的编码,这些字根可以用于输入单字。例如:
- 「八 ba」可以分解为声母 b 和韵母 a,因此它作为词语的音码编码就是
ba; - 「八 ba」同时也是一个字根,这个字根的形码编码也是
ba。
注意,有些音节在用汉语拼音拼写时作了一些变形,本方案中,在分解为声母和韵母时要首先把这些音节还原为原始的形式:
- 声母 j, q, x 后面接 u 时要还原为原始形式 ü,例如「娟 juan」分解为 j + üan;
- 韵母 iu, ui, un 还原为原始形式 iou, uei, uen,例如「秋 qiu」分解为 q + iou,「归 gui」分解为 g + uei,「魂 hun」分解为 h + uen;
下面我们来依次对声母和韵母编码。
声母
声母的编码与汉语拼音中基本相同,区别仅仅在于 zh, ch, sh 这三个声母分别合并到了声码 z, c, s(即不分平翘舌)。
韵母
韵母首先按照《中华通韵》中的韵部归并,然后安排在 aeiou;,./ 九个键上。其对应关系如下表:
| 韵母 | 编码 |
|---|---|
| a, ia, ua, ou, iou | a |
| o, io, uo, ao, iao | o |
| e, ie, üe, ei, uei | e |
| i, er, ai, uai | i |
| u, ü | u |
| an, ian, uan, üan | ; |
| ang, iang, uang | , |
| en, in, uen, ün, n, m | . |
| eng, ing, ueng, ong, iong, ng | / |
请您在下面的小游戏中练习声母和韵母的拼写:
零声母音节
汉语拼音中除了 b, p, m, f, d, t, n, l, g, k, h, j, q, x, zh, ch, sh, r, z, c, s 这 21 个声母之外,还有若干音节没有声母,这些音节称为零声母音节。在汉语拼音的拼写中,凡是以 a, e, o, w, y 这几个字母开头的音节都属于零声母音节,如「安 an」、「弯 wan」、「烟 yan」、「冤 yuan」等(y 和 w 按汉语拼音的规定并不是声母,而是韵母自成音节时变形的产物),它们只有韵母的成分而没有声母。纯鼻音音节如「嗯 ng」「呒 m」等也算零声母音节。
本方案中零声母音节的拼写是其对应原始韵母的编码在前面加上一个引导键,并分为三种情况:
- a, ai, an, ang, ao, e, ei, en, eng, er, o, ou, m, n, ng:引导键为
v。例如要输入「安 an」,需要先打v然后输入 an 的编码,因此最终编码为v;; - wa, wai, wan, wang, wei, wen, weng, wo, wu:这些音节是由韵母 ua, uai, uan, uang, uei, uen, ueng, uo, u 在自成音节时变形得来的;引导键为
w。例如要输入「弯 wan」,需要先打w然后输入 uan 的编码,因此最终编码为w;; - ya, yan, yang, yao, ye, yi, yin, ying, yong, you, yu, yuan, yue, yun:这些音节是由韵母 ia, ian, iang, iao, ie, i, in, ing, iong, iou, ü, üan, üe, ün 在自成音节时变形得来的;引导键为
y。例如要输入「烟 yan」,需要先打y然后输入 ian 的编码,因此最终编码为y;。
请您在下面的小游戏中练习零声母音节的拼写:
字根
下面我们将利用声母、韵母来定义每个字根的两个编码,即声码和韵码。对于绝大多数字根(85%)来说,声码和韵码就是字根声母和韵母对应的编码,而非成字字根则会归并到形似的成字字根上,这些字根称为「副根」;但为了提升形码编码的离散能力和手感,存在一些高频字根,它的声码和韵码是无理的,这些字根称为「主根」。主根又分为「第一主根」和「第二主根」,其区别在于韵码不同。
| 类别 | 组数 | 个数 | 声码 | 韵码 |
|---|---|---|---|---|
| 第一主根 | 6 | 6 | 无理 | 左 i 右 e |
| 第二主根 | 21 | 47 | 无理 | 左 o 右 a |
| 副根 | 147 | 288 | 声母 | 韵母 |
您可以点击此处下载字根表的 PDF 文件,以备查阅。
第一主根
第一主根有 6 组,均为单笔画字根,组名用全角数字「1、2、3、4、5、6」表示。它们的声码为无理,声码在左手时韵码为 i、声码在右手时韵码为 e。
| 组名 | 编码 | 包含的笔画种类 |
|---|---|---|
| 1 | ke | 横、提 |
| 2 | me | 竖、竖钩 |
| 3 | he | 撇 |
| 4 | gi | 点、捺、挑捺 |
| 5 | le | 横钩、横撇、横折、横折钩、横斜钩、横折提、横折折、横折弯、横撇弯钩、横折弯钩、横斜弯钩、横折折撇、横折折折、横折折折钩、竖弯左、弯钩、撇钩 |
| 6 | je | 竖提、竖折、竖弯、竖弯钩、竖折撇、竖折折钩、竖折折、撇点、撇折、斜钩、卧钩、圈、特殊笔画 |
注意,「5」和「6」的区别在于「5」第一次转折的方向为顺时针,「6」第一次转折的方向为逆时针;由于手写画圈时一般是逆时针,所以圈和其他特殊笔画也归类为「6」。
第二主根
第二主根有 21 组,其声码分别规定为 bpmfdtnlgkhjqxzcsrwyv,声码在左手时韵码为 o、声码在右手时韵码为 a。这些字根的声码并不是字根声母的键位,需要特别记忆,不过这是为了提高形码性能的必要牺牲。
请您在下面的小游戏中练习第一主根和第二主根的拼写:
副根
副根有 150 组,声码和韵码就是字根读音声母和韵母对应的编码。字根读音安排的规律如下:
- 属于《通用规范汉字表》的字根,取该表规定的读音之一(如「七
qi」「八ba」); - 不属于《通用规范汉字表》,但属于 GF0014-2009《现代常用字部件及部件名称规范》的字根,要么取 GF0014-2009 规定的读音(如「宀
bo」,取自「宝(bǎo)盖」),要么归并到形似的其他字根(如「罒」归并到「目mu」); - 不属于《通用规范汉字表》,也不属于 GF0014-2009 的,归并到形似的其他字根(如「丅」归并到「下
xa」);
请您在下面的小游戏中练习副根的拼写,练习时会提示其读音:
字根在不同字集中的使用情况
本方案为简繁通打方案,简化字和对应的传承字一般来说不会重码。但与其他简繁通打方案不同的是,本方案中极少出现在只打简化字时用不到的字根,并且这些极少数的字根均为上面的第 3 类,即按形似归并到其他字根。这样一来,当用户希望输入更大的字集时,他所需要掌握的字根组数不变,而字根个数仅仅增加几个或十几个。
例如,「见 j;」是字根,而「見」则拆分为「目 mu」和「儿 vi」;「马 ma」是字根,而「馬」则拆分为「馬无灬 ma」和「灬 qo」,其中「馬无灬」是按形似归并到「马」的。
| 字集 | 字数 | 字根组数 | 字根个数 | 比上一级增加个数 |
|---|---|---|---|---|
| 通用规范汉字表 | 8105 | 174 | 322 | |
| 通用规范汉字表和常用国字标准字体表的并集 | 9968 | 174 | 336 | 14 |
| CJK 基本集 | 21265 | 174 | 341 | 5 |
字根认同
字根认同,是指判断某个字是否含有某个字根的标准。在冰雪清韵中,将某个字中的若干个笔画认同为一个字根的标准为:
- 这些笔画的种类按笔顺依次相同(允许横-提互变、捺-点互变):例如,「办」左边和右边的两点,认同为「横两点」,而不是「八」;
- 这些笔画的拓扑关系依次相同:例如,「段」的前两笔,与「亻」不同;
- 这些笔画在字中的笔顺是连续的:例如,「再」中的「王」笔顺不连续,因此拆分为「一」「冂」「里无日」。
拆分方式筛选
拆分方式筛选,是指在多种可行的拆分方式中唯一确定最优拆分方式的标准。在冰雪清韵中,需要注意的原则依次是:结构完整、字根最少、能连不交、能散不连、向前取大。关于这些规则的具体解释,可以参考宇浩系列输入法的拆分教程。
一般来说,汉字可以先分为一些视觉上连接紧密的成分(这些成分称为部件),然后再将部件拆分为字根。前者比较简单,而后者则比较难,因此对于拆分的学习也就主要是部件拆分的学习。在 CJK 基本集内共有 784 个部件,其中一部分已经选为字根,只需要理解并掌握剩下 529 个部件的拆分就不会遇到任何难拆的字。特别地,如果只要求输入《通用规范汉字表》中的汉字,则只需要理解并掌握其中 404 个部件的拆分,而其余 125 个则属于大字集的拆分。在用户输入以简体文本为主的情况下,可以先练习下面的第一部分,等有需要时再练习第二部分。
请您在下面的小游戏中练习部件的拆分,练习时请输入各个字根的声码和最后一个字根的韵码:
通用规范汉字部件拆分
其他部件拆分
您也可以点击此处下载部件拆分的 PDF 文件,以备查阅。
开始冰雪清韵的旅程!
在学习完声母和韵母的拼写、以及基于它们定义的字根的声码和韵码之后,我们建议您立即开始使用冰雪清韵在「全息」模式下打字,在这个模式下,您可以打好基础,最快地熟悉拼写规则。全息模式的编码规则为:
- 词语:依次输入每个音节的编码,其中每个音节可以完整输入声母和韵母,也可以只输入声母;
- 单字:依次输入每个字根的编码,其中每个字根可以完整输入声码和韵码,也可以只输入声码;
请在您的用户文件夹新建 snow_qingyun.custom.yaml,并在其中写入以下内容:
patch:
# 开启全息模式
switches/@4/reset: 0重新部署后,您就可以用上面的拼写规则来输入任意长度的词语,或包含任意数量字根的单字:

