日月输入法字根编码
作者推荐
- 对于第一次接触字形输入法的小伙伴,请务必从星陈输入法入门。这会让你的学习曲线更加平缓,减少挫败感。
- 对于有一定字形输入法基础,并且想要尝试理念更新、更加有趣的输入方案的小伙伴,可以选择日月输入法。这是世上第一款纯形前缀码,可以完全脱离空格键进行输入。
大码、声码、韵码
在日月输入法中,每一个字根,都对应了两个或三个编码(拉丁字母 a-z):
- 第一个字母叫做大码,它是字根最重要的信息。它只可能是
BCDFGHJKLMNPQRSTVWXY等20个字母之一。为了方便教学,本教程用大写字母表示。 - 第二个字母叫做声码。它只可能是
bcdfghjklmnprstxz等18个字母之一。为了方便教学,本教程用小写字母表示。 - 第三个字母叫做韵码。它只可能是
aoeiu等5个字母之一,也就是「啊哦鹅衣乌」五个基本元音。为了方便教学,本教程用小写字母表示。
大部分字根都是大码、声码、韵码俱全的。比如:
口的编码是Dke,其中,D是大码、k是声码、e是韵码。木的编码是Sme,其中,S是大码、s是声码、e是韵码。
小部分的字根没有声码,因此它只有两个编码。比如:
一的编码是Fi,其中,F是大码、i是韵码。二的编码是So,其中,S是大码、o是韵码。
为了便于学习、方便记忆,字根的大码和小码的设计具有一定的规律。在接下来的教程中会进行介绍。
字根图
若将所有字根画在类似键盘布局的格子里,这便是字根图。每一个格子的大写字母,就是大码,是若干字根共同的家。而字根右侧的字母,则是声码和韵码,也就是单个字根的「姓名」。将大码和小码组合起来,就是一个字根的编码了。
例
其这个字根,在字母H的方框里,同时,右下角的字母是qi,因此,它的编码就是Hqi。它的大码是H、声码是q、韵码是i。
言这个字根,在字母D的方框里,同时,右下角的字母是e,因此,它的编码就是De。它的大码是D、没有声码、韵码是e。
字根图是查询字根的重要工具,初学者应当时常将它放在手边,以利用查询。
繁体特有的字根有 22 个,主要是位于汉字左侧的偏旁部首。即使暂时不打繁体,也可以试着记忆,权当一瞥我们祖先所使用汉字的样貌。
传统汉字特有字根
鳥烏魚馬風來車長門鬥齒飛見貝鹵僉韋咼黽
大码规律
日月输入法中,拥有相似字形的字根常常会抱团出现,被赋予相同的大码。目的是减少学习成本,防止过快遗忘。比如:
厂广鹿疒麻的大码都在G上,因为它们都有厂的形态。了子予的大码都在L上,因为它们都有相似的形态。
这里不一一列出,大家可以在学习过程中自己体会。
当然,也有不少字根没有参与聚类,它们的大码较为乱序,需要你特别记忆。
大码只会出现在BCDFGHJKLMNPQRSTVWXY等20个字母上。它排除了AOEIU五个元音字母(它们只用于韵码)以及Z(它被用来作为反查引导符)。
声码规律
日月输入法的声码设计继承卿云输入法的理念,呈体系地使用字根实际读音的声部,从而大幅度降低学习成本。这被称为音托
声码,既然取了字根读音的声部,也就注定不会触碰任何元音字母了。它们只取 bcdfghjklmnprstxz 等18个字母。还有两个小细节:
- 对于
ZH(ㄓ) CH(ㄔ) SH(ㄕ)三个声母,因为汉语拼音中都是都是两个字母,因此我们将它们转换为s r k。 - 部分字根为零声母或近零声母,比如
一羊王中的y w,我们直接不取声码。这便是为什么声码字母没有wy的原因。 - 部分字根声母为
r的,其实也是近零声母,我们将它的读音看作整体,只取韵码。
比如:
走字根,读音为zǒu,声母为z,故而声码为z。米字根,读音为mǐ,声母为m,故而声码为m。手字根,读音为shǒu,声部为sh,我们用k代替sh,故而其声码为k。竹字根,读音为zhú,声部为zh,我们用s代替zh,故而其声码为s。車字根,读音为chē,声部为ch,我们用r代替ch,故而其声码为r。
声母为y w的字,不取声码,比如:
一字根,读音为yī,因为y和i是一体的,故而认为它是零声母,只取韵码,不取声码。王字根,读音为wáng,因为w和ang其实是一体的,表达uáng这个韵,故而认为它是零声母,只取韵码,不取声码。羊字根,读音为yáng,因为y和ang其实是一体的,表达iáng这个韵,故而认为它是零声母,只取韵码,不取声码。言字根,读音为yán,因为y和an其实是一体的,表达ián这个韵,故而认为它是零声母,只取韵码,不取声码。
声母为r的字,不取声码。这是因为「日」这个字的读音其实是一个特殊的韵母ɻ。同时,「知吃食」等字的韵母也是这个。因此,我们开头为r的拼音看作一个特殊的韵母音节,只取韵码。这样的字根只有4个,比如:
比如:
人壬字根,拼音为rén,它的声码为空,韵码为o(音节ren对应的韵码是o)。入字根,拼音为rù,它的声码为空,韵码为e(音节ru对应的韵码是e)。日字根,拼音为rì,它的声码为空,韵码为i(音节ri对应的韵码是i)。
韵码规律
日月输入法的韵码呈体系地使用字根实际读音的韵部。韵码只取aoeiu(啊哦鹅衣乌)这五个元音字母。
对于汉语拼音中,韵母只有一个字母的字根,韵码的选取比较简单。比如:
西字根,拼音为xī,它的声码是x,韵码是i。古字根,拼音为gǔ,它的声码是g,韵码是u。戈字根,拼音为gē,它的声码是g,韵码是e。女字根,拼音为nǚ,它的声码是n,韵码是e(韵母ü对应的韵码是e)。一字根,拼音为yī,它的声码为空,韵码为i。雨字根,拼音为yǔ,它的声码为空,韵码为e(韵母ü对应的韵码是e)。
对于韵母使用多个字母的,比如 ian uan iao 等,需要我们给每个韵赋予一个元音字母(aoeiu)。比如:
二字根,拼音为èr,它的声码为空,韵码为o(韵母er对应的韵码是o)。三字根,拼音为sān,它的声码为s,韵码为a(韵母an对应的韵码是a)。川字根,拼音为chuān,它的声码为r(声母ch对应的声码是r),韵码为i(韵母uan对应的韵码是i)。用字根,拼音为yòng,它的声码为空,韵码为i(韵母iong对应的韵码是i)。文字根,拼音为wén,它的声码为空,韵码为i(韵母uen对应的韵码是i)。
对于一些有若干读音的字,一般取最常用的读音作为声码韵码。有时也取不常用的读音来增加手感,比如:
土字根,最长用的读音为tǔ,也有不常用的读音为dǔ。声码取d,韵码u。虫字根,因汉字简化,最长用的读音为chóng,但也有古音hǔi。声码取h,韵码取o(音节ui对应的韵码是o)。厂丆字根,因汉字简化,最长用的读音为chǎng,但也有古音ān。声码为空,韵码取a(音节an对应的韵码是a)。
如果一个字根无音、或为生僻字、或读音繁杂,则声码为空,韵码取o,比如:
冂jǐong 勹bāo字根,是生僻字,故而我们作无音处理,声码为空,韵码取o。- 字根,不是汉字,故而我们作无音处理,声码为空,韵码取
o。
有时候,为了手感(左右互击)考虑,韵码的选取会依赖声码的位置。比如:
面字根,拼音为miàn,它的声码为m,韵码取e。这是因为声码在右侧,所以音节ian对应的韵码是左侧的e。欠字根,拼音为qiàn,它的声码为q,韵码取i。这是因为声码在左侧,所以音节ian对应的韵码是右侧的i。古字根,拼音为gǔ,它的声码为g,韵码取u。这是因为声码在左侧,所以音节u对应的韵码是右侧的u。木字根,拼音为mù,它的声码为m,韵码取e。这是因为声码在右侧,所以音节u对应的韵码是左侧的e。
韵码的设置,虽有一定的自由度,但总地来说是有体系的,你可以在练习时归纳总结,也可以使用下表进行了解。下表为汉语拼音音节、注音符号音节、韵码对应表。~表示任何声母。
| 拼音音节 | 注音音节 | 韵码 | 举例 | 备注 |
|---|---|---|---|---|
| ~a | ~ㄚ | A | 巴 Jba | |
| ~ai | ~ㄞ | E | 白 Kbe | |
| ~an | ~ㄢ | A | 干 Lga | |
| ~ang | ~ㄤ | E | 上 Jke | |
| ~ao | ~ㄠ | I | 刀 Jdi | |
| ~e | ~ㄜ | E | 禾 Che | |
| ~ei | ~ㄟ | O | 黑 Rho | |
| ~en | ~ㄣ | E | 艮 Mge | |
| ~eng | ~ㄥ | E | 生 Cke | |
| ~i | ~ㄧ | I | 一 Fi | |
| ~ia | ~ㄧㄚ | A | 牙 Fa | |
| ~iao | ~ㄧㄠ | I | 幺 Li | |
| qian tian dian yan | ㄑ〡ㄢ ㄊ〡ㄢ ㄉ〡ㄢ 〡ㄢ | I | 丶 Ndi | 声码在左或无声码时,韵码取i |
| pian jian mian | ㄆ〡ㄢ ㄐ〡ㄢ ㄇ〡ㄢ | E | 面 Fme | 声码在右时,韵码取e |
| ~iang yang | ~ㄧㄤ | O | 羊 Xo | |
| ~ie ye | ~ㄧㄝ | E | 也 Me | |
| ~iu you | ~ㄧㄡ | U | 又 Cu | |
| ~in yin | ~ㄧㄣ | O | 廴 Fo | |
| ~ing ying | ~ㄧㄥ | I | 丁 KDi | |
| ~iong yong | ~ㄩㄥ | I | 用 Si | |
| ~ong | ~ㄨㄥ | I | 工 Jgi | |
| ~ou | ~ㄡ | E | 缶 NFe | |
| bu fu du lu gu hu zhu chu shu zu u | ㄅㄨ ㄈㄨ ㄉㄨ ㄌㄨ ㄍㄨ ㄏㄨ ㄓㄨ ㄔㄨ ㄕㄨ ㄗㄨ ㄨ | U | 鸟 RNi | 声码非mu/pu时,韵码取u |
| mu, pu | ㄇㄨ ㄆㄨ | E | 母 Dmu | 声码为mu/pu时,韵码取e |
| ~ua wa | ~ㄨㄚ | A | 爪 Bsa | |
| ~uan wan | ~ㄨㄢ | I | 川 Jri | |
| ~uang wang | ~ㄨㄤ | O | 王 Ro | |
| ~un wen | ~ㄨㄣ | I | 文 Ri | |
| ~uo ~o | ~ㄨㄛ ~ㄛ | O | 𠂇 Mzo | |
| ~üan | ~ㄩㄢ | I | 犬 Pqi | |
| ~üê yue | ~ㄩㄝ | E | 月 Ne | |
| ~ü yu | ~ㄩ | E | 鱼 Be | |
| shi | ㄕㄭ | A | 十 Tka | 音节为shi时,韵码取a |
| zhi chi zi ci si | ㄓㄭ ㄔㄭ ㄗㄭ ㄘㄭ ㄙㄭ | I | 子 Lzi | 音节非shi时,韵码取i |
| ri | ㄖ | I | 日 Ji | |
| ru | ㄖㄨ | E | 入 Ke | |
| ren | ㄖㄣ | O | 人 Wo |
更概括性地,下表为汉语拼音的韵母和本方案的韵码之间的对应表。星号表示为了为了手感(左右互击)考虑,而存在两种对映关系:
| A | O | E | I | U |
|---|---|---|---|---|
| a | o uo wo | e ê | i yi | |
| er | u* ü | u* wu | ||
| ei | ai | |||
| ou | ao | |||
| ia ya | ie ye | iao yao | iu you | |
| ua wa | ui wei | üe ue yue | ||
| an | in yin | en ian* | ian* uan uen | |
| iang yang | ang | ing ying | ||
| uang wang | eng | iong yong | ||
| (sh)i | ren | ru | ri (zh)i (ch)i [zcs]i |
下表为注音符号和本方案的韵码之间的对应表:
| A | O | E | I | U |
|---|---|---|---|---|
| ㄚ | ㄛ ㄨㄛ | ㄜ ㄝ | 〡 | |
| ㄦ | ㄩ ㄨ* | ㄨ* | ||
| ㄟ | ㄞ | |||
| ㄡ | ㄠ | |||
| 〡ㄚ | 〡ㄝ | 〡ㄠ | 〡ㄡ | |
| ㄨㄚ | ㄨㄟ | ㄩㄝ | ||
| ㄢ | 〡ㄣ | ㄣ 〡ㄢ* | 〡ㄢ* ㄨㄢ ㄩㄢ ㄩㄣ | |
| 〡ㄤ ㄨㄤ | ㄤ ㄥ | 〡ㄥ ㄩㄥ | ||
| (ㄕ)ㄖ* | ㄖㄣ | ㄖㄨ | ㄖ* |
以下为极简归纳表:
| 韵 | 韵码 |
|---|---|
| a ia ua an | A |
| o uo er ei ui in iang uang | O |
| e ê ü ai ou ie üe en ian ang eng | E |
| i ao iao ian uan uen ing iong | I |
| u iu | U |
