漢越音聲調演算法:從中古四聲到 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 如何建立中古漢語韻系模型,並逐步推導出現代漢越韻母系統。