系列:Quizzman Fanqie Engine(反切引擎)第 6 篇。上一篇:〈汉越音推导演算法:从声母、韵母到现代汉越音系统〉。
汉越音声调演算法:从中古四声到 Eight Tone Slot(八声位)模型
在整个汉越音系中,声调是最难建模的一个部分。如果只观察现代越南语,人们会看到六个声调:ngang(平)、huyền(平降)、hỏi(问)、ngã(跌)、sắc(上升)与 nặng(重)。然而,《切韵》《广韵》等中古韵书只记录四个声类:平、上、去、入。这便引出一个长期受到音韵学家研究的重要问题:中古汉语的四声,为何会演变成越南语的六声? 答案就在 Tonogenesis(声调形成),而这也是 Quizzman Fanqie Engine 声调演算法的基础。
一个常见的误解
初学汉越音的人经常认为:
- 汉语只有四声。
- 越南语有六声。
- 所以越南人后来新增了两个声调。
事实并非如此。
如果只比较两种语言的声调数量,几乎一定会得到错误结论。
原因在于:
中古汉语与现代越南语的声调系统,建立在完全不同的原理之上。
现代越南语描述的是:
- 音高(Pitch)
- 音调曲线(Contour)
而《切韵》《广韵》等韵书记录的是:
- 声类(Tone Category)
换句话说,即使两个字同属《广韵》的平声,也不代表它们具有今天越南语「ngang」相同的音高。
它们只是属于同一个历史声调类别。
理解这一点,是研究汉越音声调演算法的第一步。
中古汉语的四声
传统韵书均建立在四个基本声类之上。
| 中文名称 | 中文术语 | |----------|----------| | 平声 | 平声 | | 上声 | 上声 | | 去声 | 去声 | | 入声 | 入声 |
四者合称:
四声(四声)
其中:
- 平、上、去属于舒声。
- 入声属于促声。
平声
平声的音调变化相对平稳。
在中古韵书中,它也是数量最多、变化最少的一类。
例如:
- 东
- 江
- 明
- 天
都属于平声。
上声
上声在发音时具有较明显的音高变化。
不少学者认为,它原本具有一定程度的音高转折。
例如:
- 古
- 母
- 可
- 好
去声
去声通常具有向下收束的特征。
许多研究将其视为一种逐渐离开原始音高的声调类型。
例如:
- 大
- 道
- 国
- 化
入声
入声最为特殊。
它的主要特征并不是音高,而是:
塞音韵尾。
例如:
- -p
- -t
- -k
因此,入声音节通常非常短促,并在塞音处立即结束。
例如:
- 国
- 法
- 德
- 学
这一特征至今仍完整保存在汉越音之中。
如果只有四声,为何越南语会有六声?
这正是整个问题的核心。
答案是:
中古四声并不是直接变成越南语六声。
两者之间还经历了一个重要阶段:
依据声母清浊产生的声调分化。
声母决定音域
中古汉语每个音节都有一个声母。
声母除了决定子音之外,
还会影响:
声调的音域(Register)。
现代语言学称这个现象为:
Tonogenesis(声调形成)
它普遍存在于东亚与东南亚许多语言中。
为何声母会影响声调?
从发音生理来看:
发清声母(清音)时,
声带较紧,
开始发元音时通常尚未振动,
因此元音的基频(F₀)较高。
反之,
发浊声母时,
声带从音节开始便持续振动,
元音起始频率因此较低。
最初,
这只是极小的生理差异。
但经过长时间演变,
说话者逐渐将这种高低差异理解为:
声调本身的一部分。
最终,
音高不再依赖声母,
而成为声调自身的特征。
这就是:
Tonogenesis(声调形成)。
从四声分化为八声位
当声母开始影响音域时,
四声便逐渐分裂成两组。
平声
│
├── 阴平
└── 阳平
上声
│
├── 阴上
└── 阳上
去声
│
├── 阴去
└── 阳去
入声
│
├── 阴入
└── 阳入
因此:
四声
↓
八声位
这便是:
Eight Tone Slot(八声位模型)
需要强调的是:
这并不是 Quizzman 的创造。
它本身就是历史音韵学长期使用的分析模型。
Quizzman Fanqie Engine 所做的,只是把它完整转换成可计算的演算法。
清浊决定阴阳
如何判断一个音节属于阴还是阳?
基本原则如下:
| 声母 | 音域 | |------|------| | 清声母 | 阴 | | 浊声母 | 阳 |
因此:
清声母
↓
阴平
↓
ngang
浊声母
↓
阳平
↓
huyền
其他三类声调亦遵循相同原理。
不过,
事情并没有这么简单。
重要例外:次浊平声
如果完全依照:
浊 → 阳
那么所有浊声母平声都应变成 huyền。
事实并非如此。
大量次浊声母:
- 明
- 泥
- 疑
- 来
- 日
反而演变为:
ngang
例如:
| 汉字 | 汉越音 | |------|---------| | 南 | nam | | 人 | nhân | | 牛 | ngưu | | 林 | lâm | | 明 | minh |
根据 Nguyễn Tài Cẩn 的统计,
这一类超过八成保留高音域,
而不是转入低音域。
因此,
Quizzman Fanqie Engine 必须对这一群建立独立规则。
若单纯套用:
浊 → 阳
将导致数百个常见汉越字读音错误。
Quizzman Fanqie Engine 中的 Eight Tone Slot
有人会问:
越南语只有六个声调,
为何 Engine 仍要保存八个历史声位?
原因是:
相同的现代表面声调,
历史来源可能完全不同。
例如:
sắc
│
└── 阴去
与
sắc
│
└── 阴入
并不是同一件事。
同样,
nặng
│
└── 阳去
也不同于:
nặng
│
└── 阳入
如果只保存越南语六声,
这些历史资讯便会全部消失。
因此,
Quizzman Fanqie Engine 在整个推导过程中,
始终维持:
Eight Tone Slot(八声位)
直到最后一步,
才映射成:
- ngang
- huyền
- hỏi
- ngã
- sắc
- nặng
因此,
即使今天两个字都读成 sắc,
Engine 仍然知道:
它究竟源自去声,
还是入声。
这也是后续处理入声、塞音韵尾及其他历史音变的重要基础。
从理论到演算法
在 Quizzman Fanqie Engine 中,
声调并不是最后才决定。
建立 Middle Chinese(中古汉语)音系资料时,
Engine 已同步确定:
- 历史声类
- 声母类型
- 音域
- 历史声位(Eight Tone Slot)
之后,
才映射成现代越南语六声。
如此一来,
整个运算过程始终保留完整的历史资讯。
因此,
Engine 不只是告诉使用者:
某个汉字读 ngang 或 huyền。
它还能解释:
为什么 会形成这个声调。
这正是 Quizzman Fanqie Engine 与一般查询工具最大的差异。
下一篇
声调只是整个汉越音推导的一半。
另一半则来自:
- 韵母
- 摄
- 等
- 开口
- 合口
正是这些因素,
形成了:
- -ang
- -ương
- -iêm
- -uân
- -oát
- -uốc
等熟悉的汉越韵母。
下一篇将介绍 Quizzman Fanqie Engine 如何建立中古汉语韵系模型,并逐步推导出现代汉越韵母系统。