Skip to content

标准拼音 → 音韵码

从标准汉语拼音到音韵码(invn)的转换由 pinyin2invn 函数实现。

基本规则

一个音节的 音韵码 = 声母段 + 韵母段

声母段

声母在音韵码中保持原样

拼音音韵码
bb
pp
zhzh
chch
jj
qq

共 21 个声母,分为三类(详见声母映射表)。

韵母段

韵母通过去除内部占位符 _ 得到音韵码:

拼音韵母模板音韵码
a_aa_aa
ai_a_a
en_nn
eng_gg
iani_a_nian
uangu_a_guag
iongi_u_giug

_ 是占位符,代表该位置会被替换为具体组件的汉字部首。

特殊规则

1. jqx + u → ü

标准拼音中,j、q、x 后的 u 实际发音为 ü(两点省略)。

音韵码自动还原:

拼音音韵码
jujv
quqv
xuxv

2. 可读声母 + i 省略

zh、ch、sh、r、z、c、s 后的 i 是空韵(舌尖元音),音韵码中完全省略

拼音音韵码
zhizh
chich
shish
rir
ziz
cic
sis

3. 零声母 y/w/ü 还原

标准拼音中,零声母音节有 y/w/yu 开头等正写法变形。音韵码还原为底层韵母

拼音还原过程音韵码
yiiii
wuuuu
yuüvv
yeiei_a__ia
youiui_o__io
weiuiu_e__ue
wenunu_n_un
yueüev_a__va
yuanüanv_a_n_van

注:音韵码中用 v 表示 ü,方便键盘输入。

转换示例

拼音拆分音韵码
zhuangzh + uangzhuag
tiant + iantian
xiongx + iongxiug
fengf + engfg
liul + iulio
guig + uigue

基于 MIT 许可协议发布