系列: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 如何建立中古漢語韻系模型,並逐步推導出現代漢越韻母系統。