MuJing 開源背單字工具,把電影字幕變成有前後文的單字庫

MuJing(幕境)是 GPL-3.0 開源的看片背單字工具,把你自己的電影、美劇字幕或文件變成有前後文的單字庫,查詞用內建 ECDICT 本地詞典、複習排程用 FSRS 演算法,本文從原始碼與官方資料整理它的本地鏈設計、三條網路邊界、與 Anki 和瀏覽器字幕插件的適用分流。

用 AI 摘要這篇文章:

背單字這件事,多數人繞著兩種工具打轉。一種是 Anki 這類單字卡軟體,複習排程科學,但詞庫要自己找、自己維護;另一種是掛在瀏覽器上的字幕翻譯外掛,看片當下方便,生詞卻留不下來。MuJing(中文名幕境)走的是第三條路:把你硬碟裡的電影、美劇字幕或英文文件直接拆成單字庫,每個單字都帶著它出現的那句台詞,複習時還能跳回影片裡的那一段再聽一次。它是 GPL-3.0 開源軟體,提供 Windows 與 macOS 安裝包,免費、沒有帳號系統、也沒有付費版。

這篇整理它的運作邏輯、查原始碼看到的網路邊界,以及它跟 Anki、瀏覽器字幕外掛各自適合誰。

單字庫從你自己的片庫長出來

MuJing 的詞庫產生器吃三種內容:內建英文字幕軌的 MKV 影片、獨立的字幕檔(SRT、ASS 等常見格式),以及 PDF、TXT 這類文件。官方 wiki 的教學拿 Blender 開源電影 Sintel 當示範片源,流程是選檔、選字幕軌、按開始,字幕裡的單字連同整句台詞一起進詞庫。多部影片也能合併生成同一個詞庫,適合拿一整季美劇養一份生詞表。

MuJing 用 MKV 影片生成詞庫的對話框,示範片源為開源電影 SintelPin
MuJing 的詞庫生成對話框:選影片、選英文字幕軌後生成詞庫(官方 wiki 教學截圖,示範片源為開源電影 Sintel)

生成之後的過濾設計,是它跟「把字幕全部拆成單字」的土法煉鋼拉開差距的地方。你可以勾選過濾 COCA 或 BNC 詞頻前 1000 的最常見單字,門檻能改成 2000、3000;派生詞可以自動歸併回原型;詞庫裡已經熟悉的字,能拿內建詞庫(例如牛津核心 The Oxford 5000)再扣掉一輪。換句話說,留下來的是「對你來說」的生詞,中間那些 a、the、about 不會進來佔複習時間。官方 wiki 對詞頻的說明頗有誠意:BNC 偏傳統書面語、COCA 貼近當代用語,兩套詞頻一起看,才不會把影集裡的常用口語字誤判成生詞。

MuJing 詞庫編輯畫面,左側內建詞庫可選牛津核心 The Oxford 5000 過濾已熟悉單字Pin
詞庫編輯畫面:左側可載入內建詞庫(如牛津核心 The Oxford 5000)扣掉已熟悉的字,再按詞頻排序清理(官方 wiki 教學截圖)

內建詞庫本身也值得一瞥:人教版、北師大版、外研版等中國大陸教材詞庫,加上新概念英語、牛津核心、高中英語、大學英語、商務英語、出國考試等分類。台灣讀者的課綱詞庫不在清單裡,但這不影響主力路線:詞庫的重點本來就是從自己的內容生成,內建清單拿來當過濾底(扣掉已熟悉的字)比拿來背更實際。想複習新概念英語教材字彙的人,可以參考我們先前的新概念英語自學資源整理

還有一個容易被略過的設計:詞庫連結。同一部片可以用字幕檔生成一份詞庫、再拿原著小說的文件生成另一份,兩份詞庫連結之後,字幕詞庫裡的影片片段會掛到另一份詞庫的相同單字上(每個單字最多三條),複習文件詞庫時也能跳回影片;兩份詞庫本身仍是各自獨立的清單。

沒有字幕軌的影片怎麼辦?2025 年 12 月的 v2.12.3 版加入了用 Whisper 生成字幕的功能。模型要另外下載,從 75 MB 的 tiny 到 1.5 GB 的 medium 都有,還有更大的 large 系列,下載一次之後辨識就在本機跑,辨識出來的字幕直接進同一套詞庫生成流程。要注意的是模型預設從 HuggingFace 下載,下載視窗另有 hf-mirror.com 鏡像開關(預設關閉),連線不穩時要自己打開,這一點後面談網路邊界時會再回來。

詞庫跑起來之後,複習有三種形態:拼寫練習用鍵盤把單字打出來;字幕抄寫把整句台詞打一遍;看片模式則是在影片播放時,把你正在學的單字用彈幕顯示在畫面上,滑鼠懸停任何一條字幕就能即時查義、一鍵加入詞庫。播放器還有一個為跟讀設計的細節:每條字幕播完自動暫停,A 鍵 D 鍵在字幕間跳轉,S 鍵重播同一句,中英字幕可以隨時切換。

學習畫面本身就是一套鍵盤工作流。README 列出的快捷鍵涵蓋幾乎整個複習過程:Ctrl 加 J 播單字讀音,Ctrl 加 1、2、3 直接跳到這個單字對應的影片片段,Ctrl 加 V 在聽寫模式藏起單字只留底線,Ctrl 加 P、L、E、K 分別開關音標、詞形變化、英文釋義、中文釋義(macOS 上把 Ctrl 換成 Command 鍵)。這套設計的用意很清楚:同一個單字可以在「聽音拚字、看句猜義、裸背釋義」幾種模式間切換,靠的是把資訊一層層遮起來再露出來,而不是換一套教材。官網把這套流程對到 100LS 自學法(先在字幕瀏覽器精聽理解、再回播放器大量重複),這是開發者自己的定位說法,實際學習效果自然因人而異。

查單字與排複習,這條鏈都在你電腦上

從原始碼看,MuJing 的核心學習鏈幾乎不依賴任何伺服器。

查義用的是內建詞典。原始碼的 Dictionary.kt 顯示查詞走本機 SQLite,資料庫是打包在安裝包裡的 ECDICT(原始碼樹裡是一個 26 MB 的壓縮檔),查一個單字就是一次本機資料庫查詢,不經過任何線上詞典服務。ECDICT 本身是另一個開源專案的英漢詞典資料,含釋義、詞性、詞頻、柯林斯與牛津分級、詞形變換等欄位;MuJing 學習畫面裡能開關的那些資訊層(音標、詞形變化、雙語釋義),來源都是這份本機資料庫。

複習排程用的是 FSRS 演算法。這套演算法從 Anki 24.11 起內建,是近年間隔重複派的新標準;MuJing 的實作是從開源專案 FSRS-Kotlin(MIT 授權)移植,以 GPL-3.0 發佈,原始碼檔頭保留完整的出處與授權聲明。單字的難度、穩定度、下次複習時間都由它在本機計算。

發音也盡量只拿一次。原始碼裡的邏輯是先查本機有沒有這個單字的發音檔,沒有才向外抓,抓回來就存在本機資料夾,之後同一個字不再重複請求。

整個軟體沒有帳號系統,沒有雲端同步。你的片單、生詞、複習紀錄都存在自己電腦上,詞庫可以匯出成試算表或文字檔備份。有一個期待要先打住:repo 裡雖然有一個解析 Anki 牌組檔(apkg)的模組,但它在介面層完全沒有被接上,屬於放了程式碼但功能還沒做完的狀態,現階段不能把 Anki 牌組匯入 MuJing。

說它「本地」,有三條網路邊界要知道

專案倉庫裡附了一份隱私政策,寫得相當直白:軟體只有兩個網路行為,一個是啟動時檢查更新,一個是設定成英式或美式發音時向有道請求單字發音。對照原始碼,這兩件事都屬實,但「只有兩個」已經落後於程式現況,實際邊界有三條:

  • 更新檢查預設開啟。設定值 autoUpdate 的預設是 true,啟動時會向開發者官網的版本 API 查最新版號,失敗則退回 GitHub API。關掉這個設定後就不會再查。
  • 發音預設走有道。發音設定的預設值是美式(us),也就是把單字本身送到有道的語音服務抓發音檔。政策說得誠實:上傳的是單字,不是個人資料。想完全不對外傳送,把發音改成「語音合成」(本機 TTS)就解決,日文發音同樣走有道。
  • Whisper 模型下載沒寫進政策。前面提過,v2.12.3 的 Whisper 字幕生成會向 HuggingFace(或手動開啟的鏡像站)下載模型檔,這是政策文件之後才加入的網路行為;另外發音設定裡還有一個 Azure 語音選項,要自己填訂閱金鑰才會啟用,屬於自帶金鑰的雲端服務。

對網路行為在意的人,結論其實很單純:關掉自動更新檢查、發音改本機合成、不裝 Whisper 模型,這個軟體就趨近全離線。三個開關都在設定裡,不藏。

跟 Anki、瀏覽器字幕外掛怎麼選

你想做的事比較順手的工具原因
複習既有詞庫、追求排程效率Anki外掛生態完整,跨裝置同步成熟
邊看串流邊查字瀏覽器字幕外掛直接掛在 Netflix、YouTube 播放頁上
用自己下載的影片養詞庫MuJing字幕拆詞加影片片段複習,一條龍在本機
臨時查一句台詞出處台詞搜尋工具例如用電影台詞搜尋引擎找那句話出自哪部片

(表內各工具定位為 2026 年 8 月資訊)

跟 Anki 比,MuJing 贏在詞庫的「來源」:Anki 的牌組要嘛自己做、要嘛下載別人做好的,MuJing 則是從你真正會看的內容自動生成,單字自帶前後文與影片出處。跟瀏覽器字幕外掛比,它管不到 Netflix 這類串流,但換到本機檔案就換來兩件事:生詞真正沉澱成詞庫,以及播放、查義、複習全在離線環境可完成。習慣用 YouTube 學英文、又想先看看「把語音變成文字」這條路有哪些工具的人,可以參考我們先前整理的 YouTube 逐字稿工具介紹

裝之前要先知道的事

macOS 用戶會先撞到系統安全閘門。這個 App 沒有經過 Apple 公證,第一次打開會被 Gatekeeper 擋下,顯示「已損壞,無法打開」。官方 wiki 提供了兩種解法:一種是把系統的允許來源整個放寬(spctl 指令),另一種是用 xattr 指令移除這個 App 的隔離標記。前者動到的是全系統的安全預設,如果只是想裝這一個軟體,用後者針對單一 App 處理會比較節制。這是沒付 Apple 公證費用的個人開源專案常見的取捨,但放寬前該知道自己在放寬什麼。

安裝包每個約 260 MB(Windows 的 msi 與 zip、macOS 的 dmg 再分 M 晶片與 Intel 兩份),體積來自自帶完整的執行環境,裝完不需要另裝 Java 或其他依賴。

專案活躍度要有心理準備。它在 GitHub 有超過 4,400 顆星、325 次 fork,最新版 v2.12.3 於 2025 年 12 月 2 日發佈,主分支從那天起就沒有新提交,截至 2026 年 8 月已約 9 個月。Issue 區倒還活著,2026 年 7 月下旬仍有新提問(推薦瀏覽器字幕外掛、用音檔生成詞庫的建議等),只是開發者回覆速度趨緩。對學習工具來說現有功能已經完整可用,但遇到 bug 要有自己繞或自己修的打算,這也是 GPL-3.0 開源的意義:程式碼都在,能力夠的人可以接手。

最後是內容責任。MuJing 不提供、也不內建任何影片或字幕內容,它是一套播放器加詞庫產生器,片源從哪來是使用者自己的事。這個設計讓它跟那些聚合盜版源的播放器明顯不同,但版權責任也相應回到你身上。

授權與專案狀態

MuJing 以 GPL-3.0 授權,原始碼完整公開在 GitHub(tangshimin/MuJing),Windows 與 macOS 安裝包從 Releases 頁下載,v2.12.3 累積下載約 7,400 次。對一般使用者,GPL-3.0 意味著免費自由使用;想改作或商用,就需要照條款處理原始碼的公開義務。專案由個人開發者維護,官網在中國備案,介面語言只有簡體中文、沒有切換選項(查詞結果裡看得到英文釋義),這點對繁體用戶需要一點適應。

常見問題

有手機版嗎?

沒有。目前只有 Windows 與 macOS 桌面版,Issue 區有人問過 Android 平板支援,開發者沒有承諾時程。

我的資料會被上傳嗎?

核心學習鏈(查義、排程、複習紀錄)都在本機,沒有帳號也沒有雲端同步。預設會對外傳送的只有兩種:啟動時的更新檢查,以及播放單字發音時把該單字送到有道。另外下載 Whisper 模型時會連 HuggingFace(鏡像站是手動開關)。三者都可以關閉或避開。

開始用之前要先準備什麼?

自備內容:有英文字幕軌的 MKV 影片、外部字幕檔,或英文文件。影片與字幕的語言屬性設對(字幕軌標成 English)能省掉不少麻煩,官方 wiki 有針對 MKV 字幕軌設定的專頁說明。

跟直接用 Anki 背單字比起來呢?

排程演算法同一代(都是 FSRS),差別在詞庫生態。Anki 適合複習現成牌組,MuJing 適合讓詞庫從你自己的觀看清單長出來。兩者目前不能互通:MuJing 匯不進 Anki 牌組檔,只能匯出自己的詞庫當備份。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 983

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...