汉越音声调演算法:从中古四声到 Eight Tone Slot(八声位)模型

系列: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 不只是告诉使用者:

某个汉字读 nganghuyền

它还能解释:

为什么 会形成这个声调。

这正是 Quizzman Fanqie Engine 与一般查询工具最大的差异。


下一篇

声调只是整个汉越音推导的一半。

另一半则来自:

  • 韵母
  • 开口
  • 合口

正是这些因素,

形成了:

  • -ang
  • -ương
  • -iêm
  • -uân
  • -oát
  • -uốc

等熟悉的汉越韵母。

下一篇将介绍 Quizzman Fanqie Engine 如何建立中古汉语韵系模型,并逐步推导出现代汉越韵母系统。