基于粤拼 [1,2] 的自改粤语拼音方案。 自制 Rime 输入方案、启用可以参考 [3,4]。
改编动机是将声调「还原」回由声母清浊、后缀派生表达的形式: 中古四声的来源是上古后缀 [5], 阴阳调的来源是声母清浊。 所以总体的设计是:
-q
表示以前的 *-ʔ 后缀,标上声;-s
表示以前的 *-s 后缀,标去声;- 阳入韵尾还是
-p/t/k
,阴入用-p/t/k
和-b/d/g
的屈折区分上、下阴入。 (参考:#1、[9-11])
阴阳调总体以清、浊音辅音区分,
加 h
表示送气。
但有些例外需要特别处理:
-
晓母以前对应的浊音旧匣母在中古汉语拼音(古韵罗马字)[6]、切韵拼音 [7] 中都是 gh, 但 gh 已经用来表示阳调时的溪母, 所以参考赵元任先生的方案 [8], 用 x 表示阳调时的晓母。
-
明、泥、来、我四母也有阴调的辖字, 参考 [8], 复用
h
标记阴调。 但我母在阴调时统一实现为零声母(亞母,清喉塞音 [ʔ]), 所以不用 ngh。 -
为缩短符号, 舌音不分精照, 参考 [8], 精、清二母阴调时写作 c、ch, 阳调时写作 j、jh。
-
以、云在阴调时用 i、u; 阳调时因为 j 被舌音占了, 故以母改用 r 标,
直觉可以是 [ʒ] 音,借来记 [j]; 云母就用 w。 当声母是 i/u, 韵母又是以 i/u 开头时, 就省略声母不写, 但注意此时不是零声母 /ʔ-/(即 q-)。 -
也是贪短, [y] 写作 y 而不是 yu, 并将 eoi 改成符合唇形的 eoy。
-
对于古、困二母, 粤拼中分别写作 gw、kw, 在针对阴阳调屈折时, 只改 k/g, 不动 w。
兵 p / 並 b | 滂 ph / 旁 bh | 非 f / 肥 v | 媽 mh / 麻 m |
煅 t / 段 d | 偷 th / 頭 dh | 拉 lh / 來 l | 乸 nh / 那 n |
精照 c / 靜趙 j | 清穿 ch / 晴傳 jh | 修深 s / 愁岑 z | |
見 k / 健 g | 崎 kh / 奇 gh | 口 h / 厚 x | 愛 (q) / 外 ng |
貴 kw / 櫃 gw | 昆 kwh / 羣 gwh | ||
衣 i / 移 r | 溫 u / 云 w |
-ø | -i | -y | -u | -m | -n | -ng | -p/-b | -t/-d | -k/-g | |
---|---|---|---|---|---|---|---|---|---|---|
aa | 啊 | 隘 | 拗 | 監 | 慳 | 坑 | 匣/鴨 | 捺/壓 | 白/百 | |
a | 矮 | 嘔 | 庵 | 分 | 亨 | 恰/ | 乞/ | 黑/ | ||
i | 衣 | 邀 | 淹 | 煙 | 英 | 鎳/妾 | 必/憋 | 益/ | ||
y | 于 | 淵 | 粵/雪 | |||||||
e | 些 | 希 | *掉 | *舐 | 病 | *夾 | 石/尺 | |||
eo | 虛 | 臻 | 卒 | |||||||
oe | 靴 | 香 | * | 藥/葯 | ||||||
o | 哦 | 哀 | 奧 | 安 | 康 | 褐/喝 | 學/惡 | |||
u | 污 | 煨 | 碗 | 空 | 活/潑 | 屋/捉 | ||||
m | 唔 | |||||||||
ng | 吳 |
平 | 上 | 去 | 入 | |
---|---|---|---|---|
陰 | 巴 paa | 把 paaq | 霸 paas | 不 pat / 八 paad |
陽 | 麻 maa | 馬 maaq | 罵 maas | 襪 mat |
码表(*.dict.yaml)基于 [2] 的文件生成。 本仓有添加 [2] 做子模块, 可以用
git submodule update --init --recursive
git submodule update --remote
将子模块的内容拉下本地, 再用 Python 运行转换代码:
python cvt-jyut6ping3-rytphings.py
或者另外下载 [2],用 --jyut6ping3-dir
参数指定位置:
python cvt-jyut6ping3-rytphings.py --jyut6ping3-dir <某路径>/rime-cantonese
现时默认只会转换 [2] 中 jyut6ping3.chars.dict.yaml 这一个文件,
即单字的码表。
想转换更多,
可以用 --dict-files
指定:
python cvt-jyut6ping3-rytphings.py --dict-files \
jyut6ping3.chars.dict.yaml \
jyut6ping3.words.dict.yaml \
jyut6ping3.phrase.dict.yaml \
jyut6ping3.lettered.dict.yaml \
jyut6ping3.maps.dict.yaml
支持 oi/ui 表示成 oy/uy(即以圆唇结尾)。
阳入 -b/-d/-g 混同 -p/-t/-k 改由 rytphings.schema.yaml/speller/algebra 之 derive 命令实现, cvt-jyut6ping3-rytphings.py 不再生成对应冗余拼写。
-
零声母支持显式加
q
, 如「愛」:ois = qois。 修改在 rytphings.schema.yaml/speller/algebra, 启用了derive/^([aeiou])/q$1/
一行。 -
支持阳入用 -b/-d/-g 混同 -p/-t/-k, 因为并无对立, 解除同声母的耦合。 由 cvt-jyut6ping3-rytphings.py 生成对应冗余拼写。
现支持复韵尾表示入声的升调变调,如:
- 𠻘: zoet2 -> coetq
- 雀: zoek2 -> coekq