簡轉繁還是「視頻」「內存」?實測 OpenCC 的台灣用語模式:電腦詞 17/18,生活詞 0/6
重點摘要
- 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和s2tw:輸出完全一樣,「軟件、視頻、內存、鼠標、U盤、服務器」全部照留。s2twp:軟體、影片、記憶體、滑鼠、點選、設定、隨身碟、筆記型電腦、印表機、網路、伺服器、資訊、專案、原始碼、支援、多執行緒、程式設計師——18 個對岸用詞換對 17 個,只有「質量」沒變成「品質」。
所以重點只有一個:一定要用 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 一行指令就把大部分電腦用語換成台灣說法,速度快到不用等。
但別把它當成「轉完就是道地台灣話」。生活用語詞庫很薄,連「打出租車」這種常見說法都會漏,正式要用的文章轉完一定要自己再讀一遍。
適合: 常看簡體技術教學、要整理簡體文件或字幕、願意打一行指令的人。
不適合: 不想碰指令列的人;想把小說、生活文章一鍵變成道地台灣用語、轉完不再校對的人。
- 專案:https://github.com/BYVoid/OpenCC
- 授權:Apache-2.0