懶惰之最|GitHub 實測

簡轉繁還是「視頻」「內存」?實測 OpenCC 的台灣用語模式:電腦詞 17/18,生活詞 0/6

2026-10-05|專案:BYVoid/OpenCC|Markdown 版

重點摘要

  • OpenCC 的 s2t 與 s2tw 模式只換字形,「視頻」「內存」照留;要換成台灣用語必須用 s2twp。
  • 用自寫的 4 句簡體電腦教學測試,s2twp 把 18 個對岸用詞換對 17 個,只漏了「質量→品質」。
  • 生活用語詞庫很薄:出租車、土豆、西紅柿、網上、外賣、質量 6 個都沒換;「坐出租車」會變「坐計程車」,「打出租車」卻不換。
  • pip install opencc 約 1 秒裝好,200 萬字的檔案用 s2twp 轉換 0.24–0.35 秒;srt 字幕檔時間軸不受影響。
  • 結論: OpenCC 的 s2twp 把簡體電腦用語換成台灣說法很可靠、速度極快,但生活用語詞庫不足,轉完仍要人工校對。
  • 適合: 常看簡體技術教學、要整理簡體文件或追劇字幕、會打一行指令的人。
  • 不適合: 不想用指令列的人;想把小說或生活文章一鍵轉成道地台灣用語、不再校對的人。
實測項目 結果
安裝(pip install opencc) 約 1 秒
電腦教學 4 句(s2twp) 18 個用詞換對 17 個
生活用語 4 句(s2twp) 6 個用詞換對 0 個
一字多義(發/髮、乾/幹) 6/6 正確
字幕檔 srt(s2twp) 時間軸不變,7 個換對 6 個(漏「打印」)
200 萬字轉換 0.24–0.35 秒

在網路上找到一篇很實用的教學,或是追劇時拿到一份字幕檔,打開卻全是簡體字。用常見的「簡轉繁」轉一下,字是變繁體了,讀起來還是「視頻」「內存」「鼠標」,卡卡的。

開源專案 OpenCC(Open Chinese Convert,約 1 萬顆星)除了換字形,還有一個「台灣用語」模式,號稱能把詞彙一起換成台灣說法。我實際裝起來,用自己寫的簡體句子測了一輪。

測試設備: Mac mini M4 Pro(12 核、64GB)。受測版本: OpenCC 1.4.2(PyPI 套件 opencc)。測試句子都是我自己寫的,不是真實文章。

安裝:一行,1 秒

pip install opencc
opencc --version   # OpenCC 1.4.2

PyPI 上有預先編好的套件,不用自己編 C++,安裝約 1 秒。裝完就有 opencc 這個指令可以用。

三種模式,差很多

OpenCC 用 -c 選擇轉換設定。跟台灣有關的有三個:

設定 做什麼
s2t 簡體 → 繁體,只換字形
s2tw 簡體 → 台灣標準字形(例如異體字),還是不換詞
s2twp 簡體 → 台灣字形 + 台灣慣用詞
opencc -c s2t   -i tutorial.txt
opencc -c s2twp -i tutorial.txt

我寫了 4 句電腦教學:

这个软件的视频质量很好,内存占用也不高。先用鼠标点击右上角的设置,再把U盘插进笔记本电脑。打印机连不上网络的话,请检查服务器的信息。我们的项目源代码支持多线程,程序员可以直接下载。

同一段電腦教學,s2t 只換字形,s2twp 連詞彙一起換

所以重點只有一個:一定要用 s2twp,前兩個模式不會換詞。

生活用語:6 個一個都沒換

再寫 4 句日常生活的句子:

opencc -c s2twp -i life.txt

生活用語的轉換結果:出租車、土豆、西紅柿都沒換

出租車(計程車)、土豆(馬鈴薯)、西紅柿(番茄)、網上(網路上)、外賣(外送)、質量(品質)——6 個都原封不動。它的台灣用語詞庫明顯偏向電腦、科技術語。

不過它在「一個簡體字對應好幾個繁體字」這件事上做得很好:头发→頭髮、理发→理髮、发个→發個、干净→乾淨、晾干→晾乾、干活→幹活,全部分對。這是單純查字表做不到的,OpenCC 是先切詞再轉換。

踩雷:「打出租車」不會換

單獨測幾個短句時發現一個怪現象:

輸入 s2twp 輸出
出租车 計程車
坐出租车 坐計程車
打出租车 打出租車
叫出租车 叫出租車

同一個詞,前面換一個字,結果就不一樣。我的推測是切詞時「打出」「叫出」先被當成一個詞,「出租車」就被拆散、對不到詞庫;這是推測,我沒有去讀它的切詞原始碼確認。實務上的意思是:就算詞庫裡有的詞,也不保證每次都換到。

最實用:追劇字幕檔

opencc -c s2twp -i sub.srt -o sub_tw.srt

自己寫了 4 句的 srt 字幕檔:序號和時間軸完全沒被動到,屏幕→螢幕、自行车→腳踏車、出租车→計程車、视频→影片、文件→檔案、U盘→隨身碟都換好了,7 個換對 6 個,只漏了「打印」(列印)。打印機會變印表機,但單獨的「打印」不會。

速度:200 萬字不到半秒

把測試句子重複到約 200 萬字(1,999,824 字、5.8MB):

time opencc -c s2twp -i big.txt -o big_tw.txt

兩次量測分別是 0.35 秒和 0.24 秒。一整套長篇小說等級的文字量,基本上是按下去就好。

實測數據整理

項目 結果
安裝(pip install opencc) 約 1 秒
電腦教學 4 句(s2twp) 18 個用詞換對 17 個
生活用語 4 句(s2twp) 6 個用詞換對 0 個
一字多義(發/髮、乾/幹) 6/6 正確
字幕檔 srt 時間軸不變,7 個換對 6 個
200 萬字轉換 0.24–0.35 秒

結論:我會留著,但轉完要再看一遍

OpenCC 是我會留在電腦裡的工具:看對岸的技術教學、整理簡體文件、轉追劇字幕,s2twp 一行指令就把大部分電腦用語換成台灣說法,速度快到不用等。

但別把它當成「轉完就是道地台灣話」。生活用語詞庫很薄,連「打出租車」這種常見說法都會漏,正式要用的文章轉完一定要自己再讀一遍。

適合: 常看簡體技術教學、要整理簡體文件或字幕、願意打一行指令的人。

不適合: 不想碰指令列的人;想把小說、生活文章一鍵變成道地台灣用語、轉完不再校對的人。


測試設備:Mac mini M4 Pro(12 核、64GB)。內容依實際執行結果撰寫,數據為撰寫當時的實測值。

← 所有實測