ToastFish 開源背單字工具,把單字推播到 Windows 通知欄

ToastFish 是免費開源的 Windows 背單字軟體,把單字卡與選擇題推播到系統通知欄,內建 17 本詞庫與 SM2+ 間隔重複排程,學習記錄存在本機、按發音才會對外連線。開發停在 2023 年,功能仍完整可用,Windows 11 則有通知消失的未解問題。

用 AI 摘要這篇文章:

在辦公室或課堂上想背單字,卡住你的通常不是找不到工具,而是工具都太顯眼。手機拿出來刷單字,畫面上大大的進度條與計時器,走過的人一眼就懂;用電腦開背單字網站,瀏覽器分頁標題就寫著站名;把手機架在螢幕旁邊,也得不停低頭。ToastFish 給了一個反方向的做法:它把單字裝進 Windows 系統通知,讓單字卡像通訊軟體的訊息一樣從右下角彈出來,幾秒後自動收合,你要做的只是在工作的空檔掃一眼。

先把結論放在前面:如果你的主力電腦是 Windows 10 或 11,想要一個零碎時間、低調、不用另開視窗的背單字方式,這個 2021 年開源的小工具值得試,MIT 授權、完全免費,內建 17 本詞庫與一套間隔重複排程。代價也一樣明確,安裝前該知道:程式從 2023 年 1 月之後就沒再更新,通知欄收合之後單字不再彈出的問題至今沒有人修,而且按發音鍵的當下,那個單字會經過有道詞典的伺服器。下面把這些一個一個攤開。

連「背幾個」都在通知裡按完,全程不開主視窗

ToastFish 的操作邏輯和一般背單字軟體相反。一般工具要你先打開一個視窗、選好設定再開始,它則是安裝後在右下角常駐一個圖示,按開始之後,所有事情都發生在系統通知裡。

照官方的流程走一遍:右鍵常駐圖示選詞庫,接著通知會直接問你「這次要背多少個」,按鈕就在通知上;再問你發音要英式還是美式,一樣在通知上選。開始之後單字一張一張彈出來。我把原始碼裡組通知內容的那行程式拆開看,每張單字卡帶的欄位是單字本體、音標、詞性加中文釋義,第二行是例句翻譯。通知底下的按鈕用來給這個單字評分,這是它在 2022 年 4 月改版後的主流程:按鈕上寫的是「沒有印象」「記憶模糊」「暫時記住」「已經牢記」四個掌握度,發音則獨立成一組快捷鍵 Alt 加波浪號,更新紀錄裡這兩個調整出現在同一個版本。評分也能用 Alt 加數字鍵按完,手不離鍵盤就能把一輪單字背完。

ToastFish 常駐圖示右鍵選單展開的英語詞庫子選單,包含四級、六級、考研、IELTS、TOEFL、GRE、GMAT、SAT 等詞庫項目Pin
ToastFish 的詞庫選單,從常駐圖示右鍵展開,畫面取自官方示範動圖

背完設定的數量後會進入測驗階段,一樣用通知出選擇題,四個選項按下去就答題,答錯的話下一張通知會把正確答案列出來。整個循環裡你不需要切換視窗,也不需要把手離開鍵盤,這就是它敢把「在上班上課這些不方便掏出單字書的場合低調背單字」寫成定位的原因。通知停留多久不是它控制的,要去 Windows 系統設定裡的輕鬆使用、顯示、通知顯示時間去調,這是官方 Q&A 給的答案。

ToastFish 的測驗通知,顯示單字釋義與 A、B、C 三個選項按鈕,直接在 Windows 通知上作答Pin
背完指定數量後的測驗通知,選項直接排在通知上,畫面取自官方示範動圖

細節上它有幾個貼心設計。軟體可以設定開機自動啟動,這樣到公司坐下來它就在了;常駐圖示是動漫風格的少女頭像,從原始碼資源檔的命名看是同一組圖示換了三種尺寸,整體氣質接近社群工具而非考試軟體。程式用 .NET Framework 4.7.2 開發,這個框架 Windows 10 之後的系統內建,所以免安裝版解壓縮就能跑。

退一步看,這個工具真正打中的是行為成本。多數人放棄背單字的關卡不在記憶力,在「要特地打開一個東西」這個動作:手機要解鎖、App 要載入、網站要開分頁,每一步都在消耗你本來就不多的意志力。ToastFish 把啟動成本壓到零,學習內容直接出現在你工作時本來就會掃一眼的地方,順序還是它排的。手機上的通知多數是打擾,在這裡通知本身就是教材,這個身分對調是整個設計裡最聰明的一步。

排程不是亂數洗單字,是 SM2 加強版

很多人對通知欄背單字的疑問是:單字跳出來的順序是不是隨機的、背過的會不會再出現。這點我特別去翻了排程的原始碼,答案比想像的講究。

ToastFish 用的是 SM2 加強版(SM2+)間隔重複演算法。用白話講:每個單字在資料庫裡都是一張獨立的字卡,帶著難度、距下次複習的天數、上次複習日期三個欄位。你在通知上給出評分,這張卡的下一次出現時間就照評分計算。我把演算法的參數檔打開對過,數字很有畫面:剛開始學的新卡,評「沒有印象」1 分鐘後就回來,評「記憶模糊」5 分半,評「暫時記住」10 分鐘;已經進入複習階段的卡,再犯的話 10 到 15 分鐘內會再出現。每張卡的初始複習間距是 3 天,初始難度 0.3,之後隨你的答題表現浮動。原始碼裡的狀態機有新建、學習兩階段、重新學習兩階段、已複習共六種狀態,答錯的卡會被打回重新學習,答對且間距已拉開的卡就進入穩定複習。

換句話說,它不是把單字隨機洗給你,背過的字會照遺忘曲線回來。這套演算法與 Anki 用的 SM2 是同一家族的加強版本。同源不等於可替代:Anki 有雲同步、有龐大的共享牌組生態,ToastFish 沒有雲端、沒有帳號,字卡就是本機資料庫裡的那幾萬筆。如果你要的是跨裝置同步與自製牌組,該去用的是 Anki,之前介紹 AnkiWeb 共享牌組 時提過免費牌組怎麼找;ToastFish 補的是另一個位置,那些你不敢在辦公室打開 Anki 的零碎時段。順帶一提,程式裡還留著一條舊路徑:從選單直接開始的英文背誦一律走四評分流程,但把舊記錄匯入重新背時,走的還是早期那種「記住了」「暫時跳過」加發音的三按鈕卡片,兩代介面就這樣並存在同一個程式裡。

17 本詞庫、約 54,000 條字卡,還藏了日語

詞庫是這個工具最扎實的部分。安裝包裡帶著一個 27MB 的 SQLite 資料庫檔,我把裡面每一張表逐一清點,17 本詞庫合計約 54,865 條字卡,全部離線可用。

英文名留學考試的詞庫最齊:IELTS 3,297 字、TOEFL 7,366 字、GRE 5,518 字、GMAT 2,643 字、SAT 3,887 字。中國升學軌的詞庫是份量最大的一塊,四級與六級各有核心版與完整版,考研分成必考與完整兩本,另外還有英語專業的專四、專八,各分成真題高頻詞與核心詞兩個版本。在台灣的實際對口是留學考試那半邊,四級六級考研與專四專八可以直接略過。有一個要留意的空缺:職場最普遍的多益(TOEIC)沒有專屬詞庫,清單裡最接近的托福有 7,366 字,覆蓋廣度對多益來說已經超綱,想精準對付多益的人這套詞庫幫不上忙。

ToastFish 的進度通知,顯示目前詞庫為四級完整詞彙、進度 0/2514Pin
選好詞庫後的進度通知,會標示詞庫名稱與目前的進度,畫面取自官方示範動圖
詞庫字數
TOEFL7,366
GRE5,518
SAT3,887
IELTS3,297
GMAT2,643
考研完整4,347
日語標準日本語中級3,592

有個發現值得單獨講:README 從頭到尾沒提日語,但程式裡有專門處理日語推送的模組,資料庫裡躺著標準日本語中級 3,592 個詞,另外還有一本順序五十音,104 個音節。我去翻了這兩條路的程式碼,它們的走法還不一樣:五十音是照表順序推送,適合零基礎從あ行開始掃;日語詞庫走一般背誦流程,推送的內容換成假名與譯義。也就是說,五十音剛學完、接著讀中級教材的日語學習者,這個工具也接得上,而且比文件寫出來的還完整。文件落後程式碼,這種事在開源專案裡不罕見,這一回的實際影響剛好是好的那一種。

詞庫不夠用還有兩條路。官方支援自訂 Excel 詞庫匯入:安裝目錄的 Resources 資料夾裡附了一個範本試算表,照它的欄位格式填上自己的單字與釋義,從常駐圖示選單的匯入功能帶進來,之後就當一般詞庫推送,公司行話、專業術語、日文單字都可以自己造冊。另一條路是把舊進度接回來:每次開始背誦都會產生一份 Excel 記錄,存在安裝目錄的 Log 資料夾,官方說可以把這些記錄匯入後重新背同一批字,這也是它唯一提供的複習入口,沒有雲端帳號那種跨裝置接力的設計。想在電腦上換一種背法的,之前寫過的 Qwerty Learner 是邊打字邊背單字的另一個開源選擇,兩個剛好互補:一個練反應,一個練認讀。

資料不出門,唯一的例外是發音

一個會長時間待在你電腦上的學習軟體,值得問一句它對外連線連去哪。我把整個原始碼存放庫做了一次全文搜尋,結論很乾淨:全部程式碼裡只有一個對外下載點,是有道詞典的語音 API,用來抓英文單字的發音 MP3,抓回來之後存在程式目錄的 Mp3Cache 資料夾裡快取,同一個單字只會抓一次。遙測、統計碼、更新檢查這類學習軟體常見的對外請求,在程式碼裡一概找不到,它連通知作者「有人裝了我」這種事都不會做。

發音這件事它其實分三條路走,我對著程式碼數過:英文詞庫走有道的線上語音;日語詞庫用 Windows 內建的語音合成引擎直接唸平假名,所以日語發音的品質取決於你系統裝了什麼語音包;五十音則是安裝包裡直接附了 104 個現成的 MP3 音檔,播放完全不經過網路。這也解釋了官方 Q&A 裡那條「用發音功能會閃退」的成因:聲音都依賴語音環境,系統裡缺了對應的語音包,軟體就會出狀況,官方給的解法是去系統設定補裝英語語音包再重啟。

把這個邊界講白:你的學習進度、背過哪些字、答錯幾題,全部寫在本機的 SQLite 資料庫與安裝目錄的試算表裡,不離開你的電腦。唯一的例外是按發音鈕的那一刻,因為聲音檔是即時從有道抓的,你正在背的那個單字會以查詢參數的形式經過對方伺服器。對背單字這種內容來說風險很低,真的在意的話,不按發音就沒有任何外送,線上辭典類工具裡算是最收斂的那一檔,先前介紹的 多多記單字 那種整站登入牆的做法,對照之下差別很明顯。

有一個授權層面的細節該說清楚。MIT 授權涵蓋的是程式碼本身;詞庫裡的單字內容則是另一回事,資料表的音標與發音欄位格式,對得上有道詞典的資料出口規格,而存放庫裡沒有半行交代這批單字內容的出處與授權。個人拿來背單字沒有實際疑慮;想拿它的詞庫去做自己產品的人,這條授權鏈是斷的,要自己先釐清。

停更三年,這些問題沒有人修

現在講代價。ToastFish 的開發時間線拉開來看是這樣:

時間事件
2021 年 5 月v1.0 首次發布
2022 年 3 月v2.2,功能大幅擴充
2022 年 11 月v3.0,目前最新版
2023 年 1 月main 分支最後一次提交(修 Excel 匯入取消操作的一個錯誤)
2023 年之後零提交、零 release,issue 照常進來

中間那段開發高峰值得記一筆:2022 年 4 月中的更新補上音標與語音切換、線上發音優先,六天後的版本加進 SM2+ 演算法、快捷鍵與設定頁,隔天四評分按鈕上線。可以說你今天下載到的功能樣貌,就是在 2022 年 4 月那六天的密集更新裡定型的。最新版 v3.0 至今累積約 39,000 次下載,全版本合計約 47,000 次,星數超過 6,500 顆。數字告訴你兩件事:它被真實地大量使用著,以及這些使用者已經三年多等不到任何更新。

問題清單是活的。2026 年 3 月有人開 issue 問作者還在不在,零回應;2026 年 1 月起的另一則 issue,回報通知欄收合之後後續單字就不再彈出來,另一名使用者跟進回報同樣狀況,兩邊都沒有得到解法。社群對功能的期待也還在累積,2026 年 6 月一則新 issue 希望能把已經很熟練的單字永久排除,因為複習時一直遇到早就會的字,這種細節打磨的需求,在沒有維護者的專案裡只能排隊。有意思的是同個月有人送了一份修復用的 PR,內容包含安裝目錄缺少 Log 資料夾時學習流程會直接崩潰、Excel 匯入遇到空欄位沒有防護這類根源修法,這份 PR 到現在沒有被合併。社群知道怎麼修,作者不在了。

所以該用什麼態度看待它:把它當一個還能用的成品,而非一個活著的專案。離線桌面工具的停更風險遠低於雲端服務,伺服器不會關、功能不會被遠端下架,最壞的情況是 Windows 改版動到通知機制時沒有人修,前面那則通知消失的 issue 就是這種風險的具體樣本。裝機前先把英語語音包補好,能少踩前面提過的發音閃退那次坑。

從 GitHub 下載,不用碰百度網盤

README 的主要下載連結放在百度網盤,附提取碼,這條路對沒有對應帳號的人很折騰。直接去 GitHub 專案的 Releases 頁面下載 v3.0 就好,有兩種包:zip 版約 61MB,解壓縮免安裝直接跑;msi 版約 68MB,走標準安裝流程。兩個檔案目前都下載得到,我核對過連線狀態。61MB 聽起來對一個背單字軟體偏大,拆開看就知道去哪了:詞庫資料庫本身就佔 27MB,五十音的 104 個音檔與教學動圖資源再吃掉一截,程式本體其實很小。

系統需求就一條:Windows 10 以上。官方 Q&A 明講沒有 Win7 與 Mac 的計畫,理由很實際,Win7 沒有現代的通知欄機制。Mac 用戶這題無解,行動裝置也不在它的範圍裡。還有一個對辦公族群實際的差別:msi 安裝版需要管理者權限,公司電腦通常不給,這時 zip 免安裝版就是正解,解壓縮到你有權限寫入的資料夾(例如桌面或雲端硬碟同步夾)就能用,學習記錄跟著資料夾走,換電腦把它整個夾子帶走就行。

裝好之後的第一步,建議先拿 IELTS 詞庫背 20 個字試水溫,確認兩件事:通知停留時間你覺得夠不夠(不夠就去系統設定調),以及你辦公室的螢幕角度下,右下角通知是不是真的低調。這兩關過了,它就是那個你會忘記它存在、但單字量慢慢累積的東西。

至於誰不該裝:需要跨裝置同步、想自己編牌組、要雲端進度的人,Anki 仍然是那個完整答案;要考試對練與題庫拆解的,考搭子 那類 AI 備考工具做的是不同的事。ToastFish 的位置很單純,就是 Windows 通知欄裡那幾秒的空檔,而它把這個位置做滿了。

Sliven 褚崇名
Sliven 褚崇名

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

文章: 1708

發佈留言

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


Share to...