跳至主要內容
SubtitleMatrix

字幕閱讀速度檢查

無障礙合規閱讀速度(CPS)
或者貼上字幕文字

選項

限值不是你輸入的數字:它來自一份公開發布的文件,報告會寫明那份文件、引用原句、說明那句話是要求還是建議,並給出我們最後核對的日期和連結。選你要對其負責的那份文件。它們彼此並不一致:Netflix 按每秒字元數計算,並把每行限制在 42 個字元;Ofcom 和 BBC 按每分鐘詞數計算,而行長方面 BBC 限制為 37 個字元。其中三份完全沒有給數字 —— 47 CFR §79.1、WCAG 2.2 SC 1.2.2 和 EN 301 549(它要求網頁與非網頁文件滿足同一條準則)。這三份要求字幕標明說話者並包含非語音資訊,把所有數字留給播出方;檢查它們的頁面問的是檔案有沒有做到,而不是某個數字有沒有超標。它們的效力也不同:同一種缺陷在 WCAG 下是警告,在 EN 301 549 下是錯誤,因為該標準把這條準則寫成了必須。改變這個欄位會同時改變限值和引用,所以報告不會把一份文件的數字掛在另一份文件的名下。只檢查某一份文件所述內容的頁面,只提供那一份。

時間以哪個影格率計算。在格式頁面上,這是 MicroDVD 需要的值,因為它把時間存成影格編號。在影格率頁面上,它是檔案當初對應的速率 —— 字幕是照這個版本製作的 —— 而頁面的第二個欄位填你要搭配的影片速率。常見的有 23.976、24、25、29.97、30、50、59.94 和 60。填錯會讓整條時間軸位移;在影格率頁面上,位移是按比例發生,而不是固定的量。

閱讀速度,是觀眾讀完一條字幕必須要多快。這一頁拿你選定的標準,逐條量測字幕(英式說法 subtitle,美式則常說 caption)檔案裡的每一個字幕條,列出要求超過上限的那些。一切都跑在你的瀏覽器裡:檔案從不上傳、不會被改變,你拿回來的是一份報告,可以下載成 PDF,或下載成 CSV 放進試算表排序。

上限不是你填進去的數字。它是從一份公開文件讀出來的,而報告會印出是哪一份文件、數字讀自哪一句話、那句話是要求還是指引、我們最後一次核對它的日期與連結。閱讀速度有兩種不同的單位,這一頁把它們分開,而不是互相換算:Ofcom 與 BBC 以每分鐘字數表示,Netflix 以每秒字元數表示。一個字不是固定幾個字元,所以換算出來的數字是被發明的,不是被引用的。請選單位對得上你要負責的那份文件的標準。

這一頁無法決定的事,和它能決定的事一樣重要。一份字與字之間沒有空格的檔案——中文或日文字幕——根本無法用每分鐘字數來量,因為用空白數詞會數錯東西;報告會這樣說,而不是回傳一個看起來像答案的數字。而報告是對一份檔案的陳述,不是對一項服務的陳述:這些數字背後的文件是寫給廣播機構與串流平台的,它們對你有多大拘束力,是關於你義務的問題,不是關於你字幕的問題。

範例

兩條超過 Ofcom 每分鐘 180 字的字幕

字幕

1
00:00:01,000 --> 00:00:02,000
Where were you last night?

2
00:00:03,000 --> 00:00:07,000
I was working late, and I did not think you would notice.

3
00:00:08,000 --> 00:00:09,000
Every night this week?

報告發現了什麼

Cues read faster than the limit — 2 found

Severity   Cues   Start          End            Measured   Limit     Clause
Warning    1      00:00:01.000   00:00:02.000   300 wpm    180 wpm   Ofcom: Guidelines on the provision of television access services — Reading speed: subtitles should not exceed 160–180 words per minute
Warning    3      00:00:08.000   00:00:09.000   240 wpm    180 wpm   Ofcom: Guidelines on the provision of television access services — Reading speed: subtitles should not exceed 160–180 words per minute

Checked against
Standard: Ofcom access services guidance
Limit: 180 wpm
Where it is stated: Reading speed: subtitles should not exceed 160–180 words per minute
Stated as: Guideline

第一條是五個字停一秒,所以必須以每分鐘 300 字的速度讀;第三條是一秒四個字,240。中間那條是十二個字停四秒,剛好 180,沒有被回報。一條短短的字幕塞進幾個字,往往就是整份檔案裡讀得最快的東西,而每一條都是以自己的文字和自己的螢幕時間量出來的。

剛好等於 Netflix 的每秒 20 字元

字幕

1
00:00:01,000 --> 00:00:03,000
We can talk about it all in the morning.

報告發現了什麼

Cues read faster than the limit — Nothing found.

Checked against
Standard: Netflix Timed Text Style Guide
Limit: 20 CPS
Where it is stated: Reading speed: 20 characters per second for adult content (17 for children's)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Line length: maximum 42 characters per line (43–44 only in rare exceptions); Line length: maximum 2 lines per subtitle event

四十個字元、在畫面上兩秒,20.0 字元/秒,對上 20 的上限。什麼都沒被回報,因為剛好落在上限上的字幕條算在範圍內;而依據區塊仍然印出上限與出處——一份只寫「沒有發現」的報告,不會告訴你它看了什麼。

字數根本數不出來的檔案

字幕

1
00:00:01,000 --> 00:00:02,000
你到哪里去了?

2
00:00:03,000 --> 00:00:05,000
我昨天晚上一直在加班。

報告發現了什麼

Cues read faster than the limit — Not applicable. No per-minute rate can be measured here: either the file holds no words at all, or its text is written without spaces between words (Chinese, Japanese), where counting words by whitespace counts the wrong thing. A characters-per-second standard measures a file like this one.

Checked against
Standard: Ofcom access services guidance
Limit: 180 wpm
Where it is stated: Reading speed: subtitles should not exceed 160–180 words per minute
Stated as: Guideline

兩條中文字幕。中文詞與詞之間不空格,用空白切詞會把每條字幕都算成一個字,回傳一個舒服的閱讀速度——一個毫無意義的過關。這項檢查拒絕產出那個數字,並說出原因。同一份檔案在 Netflix 標準下就量得正確,因為它的上限是逐字元,與語言怎麼書寫無關。

常見問題

這一頁是怎麼算出一條字幕的閱讀速度的?

每秒字元數,是字幕條的字元數除以它在畫面上停留的秒數;每分鐘字數,是它的字數除以同一段時間換算成的分鐘數。字元數包含空格與標點,因為 Netflix 風格指南就是這樣定義的,同時排除樣式標記,所以 ASS 檔案裡一行斜體,和 SRT 裡同樣的幾個字量出來一樣。字數只依空白切分,別無其他。用哪一種,跟著你選的標準:Netflix 以字元為單位,Ofcom 與 BBC 以字為單位。

為什麼不在每分鐘字數與每秒字元數之間換算?

因為換算需要假設平均一個字有多長,而這樣產出的任何數字都是被發明的,不是被引用的。以每分鐘字數訂上限的文件,就用每分鐘字數檢查;以字元訂上限的,就逐字元檢查。換算出來的上限,會在報告裡放進一個在報告點名的文件裡根本找不到的數字。

這裡的閱讀速度上限可以讀自哪幾份文件?

三份。Ofcom 的電視近用服務指引與 BBC 的字幕指引都寫 160 到 180 每分鐘字數,Netflix 定時文字風格指南則是成人內容每秒 20 個字元、兒童內容 17 個。三份都是指引而不是法規,報告會用自己的一列這樣標示。這裡不能選兒童的 17,這一頁檢查的是成人的 20。

為什麼報告對我的中文字幕檔案好像無話可說?

它有話說,而那句話是「這項檢查不適用」:字與字之間沒有空格的檔案,量不出任何每分鐘速率,因為用空白數詞會把每條字幕都算成一個字。把標準切到 Netflix,同一份檔案就改成用每秒字元數來量,那與語言怎麼書寫無關。

檢查閱讀速度會改動我的字幕檔案嗎?

不會。檔案只被讀取與量測,產出的只有那份報告;原始檔案原封不動,也沒有任何東西被上傳。如果你要真的把字幕條縮短,那是另一個工具,會寫出一份新的字幕檔案。這一頁告訴你哪些字幕條超過上限,不是告訴你該砍哪裡。

閱讀速度報告裡有什麼?

開頭寫明檔案名稱、格式、字幕條數,以及讀檔時丟失了什麼;接著每一條超限的字幕各一列,包含字幕條編號、開始與結束、量到的速率與比對的上限;最後是依據區塊,寫出文件、那句話、它是要求還是指引、核對日期與連結,後面再跟著那份文件裡這一頁沒有檢查的上限。

剛好落在閱讀速度上限上的字幕條會被回報嗎?

不會。比較是嚴格大於上限,所以量到剛好每秒 20.0 個字元、對上 20 的上限,算在範圍內,不會被列出。最短時長那幾頁往另一個方向也一樣謹慎,剛好等於上限的字幕條同樣合格。比較方向寫反,不是把檔案裡每一條計時正確的字幕都標記出來,就是放過一條違規的字幕,所以兩邊的邊界各自被一個例子釘住。

這項檢查會看什麼

  • 報告是對一份檔案的陳述;它引用的文件則是寫給服務的。Ofcom 的指引適用於英國領有執照的電視與隨選服務,BBC 的指引適用於 BBC 的產出,而 Netflix 的風格指南是其供應商合約裡的交付要求。這裡沒有任何一句話說你的字幕滿足了其中任何一份。它說的是哪些字幕條量到超過哪一條公開上限,以及那份文件裡有哪些上限是這一頁沒有檢查的。美式說法把這類屏上文字叫 caption(含 CC 與 SDH),英式則叫 subtitle。
  • 閱讀速度(reading speed)的分量比從前更重。歐盟無障礙法案自 2025 年 6 月 28 日起適用,而在美國,FCC 自 2014 年起就要求 caption 必須以能被讀完的速度呈現。兩種情況下,義務都落在服務身上而不是檔案身上,而你的字幕量測結果,只是達成義務的一項輸入,不是已經達成的證據;auditory cues 這類描述該不該出現、佔掉多少閱讀時間,也得由同一個服務層級的判斷來處理。

參考資料

  • Ofcom: Guidelines on the provision of television access services — 閱讀速度不應超過每分鐘 160 至 180 字。
  • Netflix Timed Text Style Guide — 成人內容每秒 20 個字元,兒童內容 17 個。
  • BBC Subtitle Guidelines — 閱讀速度每分鐘 160 至 180 字。
  • 47 CFR §79.1(j)(2) — caption 必須準確、同步、完整、位置適當。該規則沒有寫出任何閱讀速度數字,這一頁也不對照它檢查。

相關工具