Tang poetry · three readers · one anthology, every test counted

The Tone That Went Missing

Tang regulated verse sets level tones against oblique ones by rule. Score the 213 quatrains and octaves of Three Hundred Tang Poems with the rhyme book of 1008 and the rules hold on 97% of tests; read them in Cantonese and they hold on 96%; read them in Mandarin and more than one test in ten fails. Nearly every failure Mandarin adds falls on the entering tone, the syllables that once ended in -p, -t or -k.

Seven level tones in a row

This is Du Fu's poem on hearing that the government armies had retaken Henan and Hebei, 聞官軍收河南河北. Each square is one syllable, shaded by its tone class: level (平) or oblique (仄). The three buttons swap the reader. The first is the Guangyun, a rhyme dictionary compiled in 1007 and 1008, which files every character under one of the four tones (some under more than one). The other two are how a Cantonese speaker and a Mandarin speaker read the same characters today. The outlined squares are the positions the rules care about, and a red border marks a rule the reading breaks.

One poem, three readers

level 平 oblique 仄 listed in both no reading entering tone in 1008

Under Mandarin, the seventh line, 即從巴峽穿巫峽, comes out as seven level tones. Three of its syllables (即, 峽, 峽) are in the entering tone in the rhyme book, and Mandarin now says them with a rising tone, which counts as level. In the rhyme book the line passes every test that can be scored on it; the rule was built for a tone Mandarin no longer has. The Mandarin reading breaks three more rules on 看, “look”, in line 3, which both modern readers give an oblique tone (kàn in Mandarin, hon3 in Cantonese). The rhyme book lists 看 in both the level and the departing tone, so those three are left out of the count below.

What the rules ask

The four tones of Middle Chinese were called level, rising, departing and entering. Poets sorted them into two: level (平) on one side, and the other three, together called oblique (仄), on the other. Regulated verse (近體詩, the quatrain 絕句 and the eight-line 律詩) is defined by how those two alternate. The mnemonic says “一三五不論,二四六分明”: the first, third and fifth syllables do not matter, the second, fourth and sixth must be clear. The rules scored here are the textbook ones, as the Chinese Wikipedia states them.

Those five rules fix fewer syllables than they seem to. Pick the tone of the first line's second syllable and whether the first line rhymes, and they settle the rest of what they touch in a quatrain. Everything dashed below they leave free.

Two choices, and what the rules then force

line 1, second syllable:
line 1 rhymes:

All 213 quatrains and octaves

Three Hundred Tang Poems was compiled around 1763 by Sun Zhu and sorts its poems by form. Its four sections of five- and seven-syllable quatrains and octaves hold 213 poems, scored here as regulated verse, and every one of them fits the scoring. The old-style sections (古詩) are the control: many of the same poets, the same dynasty, and no tone rule. Some tests cannot be scored by every reader: a character listed in both a level and an oblique tone in 1008 (看, “look”, is one) could be either, so the table counts only the tests that all three readers can score. That leaves 3,396 of the 4,354 regulated tests.

Every test, every reader

In the regulated poems the rhyme book and Cantonese agree to within two points on every rule. Mandarin loses between eight and ten points on every rule except the rhyme, where it loses nothing. In the old-style poems the adhesion rule holds 54.9% of the time, close to what a coin would give: the rules are real, and they belong to the form, not to the language. One thing the control did not show was indifference to opposition: old-style couplets still set their second syllables against each other 79.0% of the time.

Where Mandarin breaks, and why

Of the tests that pass in the rhyme book and fail in Mandarin, 246 of 253 involve a syllable whose tone in 1008 was entering, and in 245 of them that syllable is the one Mandarin moved into the level class. (In the other, 莫 kept an oblique tone and 場 beside it changed.) In the regulated poems 984 syllables have only an entering reading. The Mandarin reader gives 368 of them a level tone and 615 an oblique one (and leaves one toneless). The Cantonese reader gives all 984 an oblique reading, because every one of them still ends in -p, -t or -k.

The syllables that did the breaking

Entering-tone syllables that Mandarin reads with a level tone, where that broke a rule, with the Mandarin reading and the number of failed tests each was part of. Choose one to open the first poem where it breaks a rule.

That the entering tone makes regulated verse misbehave in Mandarin is not news. The Chinese Wikipedia's article on the tone classes gives the standard example, the first line of another poem by Du Fu:

“由於現代标准官話裡沒有入聲,因此用現代标准官話唸詩,可能會出現「平仄不調」的情況。在以上例子中,雖然「國」字屬於入聲,但在現代标准官話裡卻是陽平聲(第二聲)。”

zh.wikipedia.org, 平仄 (fetched 2026-09-29). In English: because modern standard Mandarin has no entering tone, reading poems in it can make the tones come out wrong; 國 is entering, but in Mandarin it has the second tone, which is level.

Their example falls on the first syllable of the line, one of the positions the mnemonic leaves free, so it breaks nothing the rules check. What this page adds is the count at the positions that are checked, over one whole anthology, with the control and the second modern reader beside it.

What the rhyme book does not explain

The rules do not hold on every test even in 1008, and each kind of miss is worth seeing.

Poems that break no rule on the tests all three readers can score: 151 of 213 in the rhyme book, 136 in Cantonese, 65 in Mandarin.

What was predicted, before the count

The predictions were committed at 10:26 UTC on 29 September 2026, before any rate was computed, and are scored here as written.

What this does not show

The rhyme book is not a recording. The Guangyun is a revision of the Qieyun of 601 and records which characters rhymed and which tone each was filed under; it does not say how the tones sounded, and their pitch is now hard to determine. The three readers are software: the rhyme-book reader is the qieyun package's Guangyun data, and the two modern readers are dictionaries that choose one reading for each character from its context. They make mistakes, and some show here: the Mandarin reader reads 乾 “dry” as qián, and where the Cantonese reader and the rhyme book disagree on a character, the commonest case is 斜 read ce3, which may be the software's reading rather than any speaker's. A character the rhyme book lists in both classes is never scored, which removes the hard cases along with the easy ones: 看 in Du Fu's third line is one, and both modern readers read it oblique where the rule needs it level. Thirteen characters could not be found in the rhyme-book data even through their variant forms and are not scored. The anthology here is one digital edition of one anthology.

Sources

  1. 唐詩三百首, in chinese-poetry/chinese-poetry, 蒙学/tangshisanbaishou.json, commit b8594f81 (MIT licence). GitHub.
  2. nk2028, qieyun 0.13.5 (CC0), a JavaScript library for the Qieyun phonological system; its data project describes its Guangyun table as the 澤存堂 edition with corrections. npm, data.
  3. CanCLID, to-jyutping 3.1.1 (BSD-2-Clause). npm. And pinyin-pro 3.29.4 (MIT). npm.
  4. Unicode Consortium, Unihan database, Unihan_Variants.txt, Unicode 18.0.0, for the variant forms. unicode.org.
  5. Wikipedia (Chinese): 近體詩, 律诗 (the special forms) and 平仄 (the Mandarin example), fetched 2026-09-29. 近體詩, 律诗, 平仄.
  6. Wikipedia (English): Four tones (Middle Chinese), Checked tone, Guangyun, Three Hundred Tang Poems, fetched 2026-09-29.
  7. Wikisource (Chinese): 月夜 (杜甫), 逢入京使, 無題 (相見時難別亦難), 長干行二首, 長干曲其二, for the five corrected characters, fetched 2026-09-29.