Language Reactor 現在可以直接輸出 Anki .apkg;只有當你要自訂 Anki 欄位或 note type 時,才比較需要改走它的 CSV(實際上是 tab-separated 文字檔)。JSON 則需要另外轉換,不能當成 Anki 原生匯入格式。

你花時間存的是單字,不是 Excel 專案。好消息是,Language Reactor 現在能直接產生 Anki .apkg。麻煩只出現在另一種需求:如果你想用自己的卡片欄位或特殊模板,就不能把「直接匯出」和「完全照我想要的格式」當成同一個承諾。

先選目的,再選 Language Reactor 匯出格式
你真正想做的事建議路線你要負責的工作
最快把已存項目放進 Anki 開始複習.apkg匯入後檢查卡片是否符合需求
自己決定 Context、Translation、Source 等欄位怎麼進卡片CSV/tab-separated在 Anki 匯入時對應欄位
寫程式、重組資料或建立自己的轉換流程JSON先自行轉換,再送到 Anki 可接受的格式

先分清楚:你在 Language Reactor 存的是哪一種項目

這一步比選檔案格式還重要。Language Reactor 目前的 Export Help 把儲存項目分成三種:PhraseWords with contextWords without context

三種 saved item 的差別
類型怎麼產生匯出時要有什麼期待
Phrase在字幕旁儲存整句重點是整句情境,不是單獨一個字
Words with context從字幕或字典例句中標記單字Language Reactor 說明,匯成 Anki flashcard 時會帶著儲存當下的 context,並把被標記的字從情境中挖空
Words without context直接從 words panel 儲存沒有一起儲存例句情境;官方說明是單字與翻譯分居卡片兩面

所以,如果你匯入後看到某些卡片很完整、某些只有「單字 ↔ 翻譯」,不一定是 Anki 吃掉了資料。先回頭看它原本在 Language Reactor 裡是哪一種 saved item。沒有被存下來的 context,匯出檔也不能憑空生出來。

最省事的做法:直接匯出 .apkg

如果你的目標只是「把 Language Reactor 已存的內容搬進 Anki,先開始複習」,直接走 .apkg 最合理。Language Reactor 的官方 Export Help 現在直接提供 Anki 匯出,下載後得到 .apkg;官方流程是開啟該檔案,或在 Anki 裡使用 Import 匯入 deck package。

Anki 自己的 Packaged Decks 文件 也確認,.apkg 是 Anki 的牌組封裝格式,可以包含 decks、notes、note types 與 cards。

  1. 在 Language Reactor 的 Saved Items 中先挑一小批有代表性的項目。
  2. 開啟 Export,選 Anki 路線並下載 .apkg
  3. 在 Anki 開啟該檔案,或用 Import 匯入。
  4. 先看幾張卡:正反面、context、translation 是否是你要的樣子,再決定要不要把大量資料一起搬過去。

這條路的優點就是少碰欄位。缺點也正是同一件事:如果你早就有自己精心設計的 Anki note type,預設牌組不一定會剛好長成你心裡那棟豪宅。

你到底該走哪一條?先回答這三題

我只想把 saved words 放進 Anki,預設卡片先用就好

.apkg這是目前最直接的路。先測少量資料,確認卡片內容符合你要的學習方式,再擴大匯入。不要以為:「能直接匯入」等於「一定會符合你自己原本的 note type 設計」。

我已經有自己的 Anki note type,想自己配 Context、Translation、Source

選 CSV/tab-separated 文字匯出。你會多做一次欄位 mapping,但換來的是控制權。不要以為:Language Reactor 的每個欄位都必須匯入;只選你真的會在卡片上使用的欄位即可。

我要寫程式,把資料重新加工後再做卡片

才考慮 JSON。Language Reactor 公開了 JSON schema,這很適合自訂資料流程。不要以為:JSON 是 Anki 的原生匯入格式;Anki 官方匯入文件列出的常規路線是文字檔與牌組封裝等格式,因此 JSON 要先經過你自己的轉換步驟。

需要自訂卡片時:Language Reactor 的「CSV」其實是 tab-separated

這是一個很容易踩的小坑。Language Reactor 的 Export Help 把它叫做 CSV Export,但同一份官方文件明確寫著它是「one item per line (Tab separated)」。所以在 Anki 匯入畫面裡,如果分隔符號判錯,應該確認它是不是用 Tab,而不是看到「CSV」三個字就死守逗號。

也要留意新鮮度:Language Reactor 目前自己的 Export Help 直接提醒,這個 CSV 功能已經有一段時間沒有重新檢視,仍有改進空間。這不代表它不能用,但更值得你先拿小批資料測試,而不是第一次就全量匯入。

目前文件列出的欄位很多,包括 Item type、Subtitle、Translation、Word、Lemma、Part of speech、Source、Language、Video title、Context、Context machine translation,以及圖片/音訊相關的 media filename 等。

Anki 的 Text Files 文件 說明,匯入文字檔時可以把來源欄位對應到任意 note field,也可以選 tags field。這正是 CSV 路線真正的價值:不是「比較進階所以比較好」,而是你可以決定哪些資料去哪裡。

一個實際的欄位配置思路

假設你自己的 Anki note type 只有四個欄位:Target、Context、Translation、Source。你完全可以只對應這四個需要的欄位;其他欄位不必因為它們存在就全部塞進卡片。

示意欄位 mapping
Language Reactor 匯出資料你的 Anki 欄位用途
Word 或 SubtitleTarget你真正要回想的字或句子
ContextContext保留原本看到這個字的情境
TranslationTranslation需要時提供意思支援
Source/Video titleSource知道這個用法是從哪裡來的

這不是唯一正確模板,只是一個「先保留會用到的資料」示例。Anki 卡片不是資料倉庫;把 20 個欄位全部放上去,通常只會讓你每次複習都先讀一張小型報表。

圖片與音訊:看到 media filename,不代表媒體會自己傳送

Language Reactor 的文字匯出欄位確實列有圖片與音訊的 media filename。但如果你走的是 Anki 文字檔匯入,別只看到檔名就假設音訊/圖片一定跟著進去。

Anki 官方的文字匯入文件要求:如果要透過文字匯入使用圖片或音訊,相關檔案必須放進 Anki 的 collection.media,文字欄位還需要以 Anki 能辨識的圖片或 [sound:...] 參照方式指向它們。換句話說,「欄位裡有一個媒體檔名」和「Anki 已經拿到那個媒體檔」是兩件事。

如果你的首要目標就是保留 Language Reactor 預設產生的 Anki 卡片與媒體工作流,先測試官方 .apkg 路線通常比自己重建 text-import media 流程更省事。Language Reactor 自己的產品/更新資料也描述過 Anki export with media,但這不代表每個 saved item 都一定包含相同的圖片或音訊資料。

JSON:資料很完整,但不是「直接匯入 Anki」的第四個按鈕

Language Reactor 的 Export Help 公開了 JSON 匯出的 TypeScript schema,其中包含 saved word/phrase、context、translations、reference、audio 等結構。這對開發自己的轉換器很有用。

但如果你只是想複習單字,JSON 很可能是在邀請你主動成立一間小型資料工程公司。Anki 的官方匯入路線並沒有把 Language Reactor JSON 當作直接可匯入格式。所以合理的用法是:

  • 你真的要寫 script,重新選欄位或批次轉換資料;
  • 你有其他系統要先讀 JSON,再產生 Anki 可接受的文字檔或牌組;
  • 你需要保留比目前卡片模板更完整的原始結構,準備之後再處理。

如果這三件事都不是你的需求,回去選 .apkg 或 CSV。選比較複雜的格式,不會自動讓你學得比較認真。

第一次別搬全部:先做一個小型匯入測試

最安全的流程不是「先研究兩小時」,而是先搬一小箱。你可以先用約 10 筆代表性資料測試;這個數字只是方便檢查,不是什麼學習科學黃金比例。

匯入後快速檢查

五項都看過,再搬整批。這比先匯入幾千筆,最後才發現欄位錯位,至少少賠掉一個晚上。

如果你想比較另一套「儲存 → 整理 → 匯出」流程

如果你的真正需求不是非得使用 Language Reactor,而是希望看片時先儲存值得學的項目,之後再整理或匯出,也可以比較 FunFluen 的做法。FunFluen 有 saved-item export 工作流;可用範圍取決於你是否已登入、是否已有儲存資料,而部分進階格式或整理功能可能需要符合資格的付費存取。

查看 FunFluen 擴充功能的儲存與匯出流程。點擊後第一步只是查看擴充功能頁面,再決定要不要安裝;這不是「一鍵同步 Anki」的承諾,也不保證你的自訂 note type 會自動相容。

最後只記三扇門就夠了

.apkg 是最快開始複習的門;CSV 是你要掌控欄位時的門;JSON 是你真的要自己加工資料時的門。

另外別忘了,卡片能不能保留漂亮的情境,最早就取決於你在 Language Reactor 是存 Phrase、Words with context,還是 Words without context。先看原料,再選搬法。這樣匯出完成後,你做的是複習,不是加入試算表加班班表。

想繼續看更多影片學習工作流,可以到 更多用影片學語言的中文指南

來源