跳至主要内容

本文經 J-Compass 編輯流程調查與事實查核;編輯團隊於發布前審核資料來源及準確性。 了解我們的編輯方法 →
本譯文僅供參考,以方便閱讀。內容以英文版本為準。 閱讀英文原文 →

ASBPlayer:針對動漫的字幕例句擷取

透過 ASBPlayer 進行動漫字幕例句擷取(Sentence mining),可以將一行台詞轉化為包含原聲音訊、影片截圖和完整句子的 Anki 卡片。其產生的不是脫離語境的孤立單字。1 如果你已經在使用 Anki,並且希望從母語原版聽力素材中擷取卡片,ASBPlayer 正是將影片與你的牌組連接起來的擷取前端。

概述​

ASBPlayer 是什麼​

ASBPlayer 是一款基於瀏覽器的媒體播放器及瀏覽器擴充功能,專為透過附帶字幕媒體進行語言學習的學習者打造。1 它是免費、開源且由社群驅動的專案。其創始維護者是 killergerbah,程式碼庫託管在 asbplayer/asbplayer GitHub 組織下,舊路徑 killergerbah/asbplayer 會自動重新導向至此。12

官方文件對其目標的陳述十分簡明:透過為幾乎任何影片來源新增可選取的字幕文字,來實現藉助字幕學習語言。2 這一「可選取的文字」正是驅動整個工作流程運轉的核心支點。

播放器與擴充功能是同一工具的兩面

ASBPlayer 提供了針對本機磁碟影片檔案的網頁應用程式,以及針對已在瀏覽器中播放影片的瀏覽器擴充功能。它們共享相同的擷取引擎與 Anki 連線功能;你可以根據影片所在位置選擇使用哪一種形式。12

為什麼要在動漫中進行例句擷取​

透過 ASBPlayer 製作的卡片包含字幕句子、該句台詞的精確音訊片段以及影片截圖,而不僅僅是一個乾癟的單字。13 音訊和畫面語境能幫助卡片喚起當時的情境記憶,而非僅僅是一條詞條釋義。

其深層原理基於例句擷取方法論:在母語自然例句中遇到生詞,並附帶聲音與畫面,其記憶牢固程度遠高於孤立記憶單字。該論述屬於本站的例句擷取:從閱讀素材中建構專屬日語 Anki 牌組內容,因此本文直接引用該篇,不再在此展開論證。

至於動漫是否為良好的學習素材則是另一個獨立的問題:它擅長教授什麼,又會在哪些說話習慣上帶來不良影響。該問題在動漫日語學習指南:客觀真實的建議中有專門探討。

ASBPlayer 在工具鏈中的定位​

ASBPlayer 是擷取前端,既不是字典也不是字卡應用程式。它負責渲染出可被選取的字幕文字,以便懸浮查詞擴充功能能夠讀取。隨後,ASBPlayer 將音訊片段、截圖和句子打包成一張卡片,並透過 AnkiConnect 傳送至 Anki。13

文件明確指出了搭配 Yomitan 等工具進行字幕標註與查詞的預期用法。1 卡片的傳送依賴於安裝好的 AnkiConnect 外掛程式且 Anki 處於執行狀態,因為 ASBPlayer 是透過 AnkiConnect 的本機 API 與 Anki 進行通訊的。14

ASBPlayer 的運作原理​

載入影片的兩種方式​

根據影片檔案所在位置,有兩種載入路徑。對於存放在本機磁碟上的影片檔案,將媒體檔案和字幕檔案拖曳到 ASBPlayer 網站中,即可將其作為獨立播放器播放。15

對於在瀏覽器中串流播放的影片,則安裝瀏覽器擴充功能。該擴充功能可以使用 Netflix 和 YouTube 等主流串流媒體服務上自動偵測到的字幕。你也可以將字幕檔案直接拖曳到正在播放且希望擷取的串流影片上。12 簡而言之,網站是針對本機磁碟檔案的播放器;擴充功能則是為瀏覽器中正在播放的影片新增可選取的字幕。2

它擷取的內容​

從選定的字幕片段中,ASBPlayer 可以擷取三項內容:字幕文字、該片段的音訊剪輯以及影片截圖。3 它還會擷取周圍的上下文台詞,並彈出一個對話框,讓你在建立卡片前編輯欄位並預覽卡片效果。3

這三種素材正是一張擷取卡片的原始構件:例句文字、音訊剪輯以及畫面截圖。13

支援的字幕格式​

支援的字幕格式包括 SRT、ASS、VTT、PGS 以及「提取出的」字幕(即從媒體容器中直接抽取的字幕軌)。3 其中 ASS 涵蓋了 SSA 系列的字幕格式。

格式說明
SRT純時間軸文字字幕,最常見的檔案類型
ASSAdvanced SubStation Alpha(SSA 家族),帶樣式的字幕
VTTWebVTT,常見於網路影片
PGS來自光碟/容器格式的點陣圖(基於圖像)字幕
"extracted"從媒體容器中提取出的字幕軌

Netflix 和 YouTube 上自動偵測到的串流字幕由擴充功能獨立處理,與使用者手動提供的這些檔案走不同的解析路徑。13

沉浸式學習的播放輔助功能​

ASBPlayer 內建了圍繞「先聽後讀」節奏設計的播放模式。精簡播放(Condensed playback)會自動跳過影片中沒有字幕的部分。快進播放則會加速掠過這些空白片段,讓整個學習時間都集中在實際的對話上。1

自動暫停功能會在每句字幕的開頭或結尾自動停下。這為你留出時間在下一句到來前閱讀該行或觸發查詞。1 當字幕與音訊出現不同步時,播放器還允許你調整字幕偏移量(Offset)來重新對齊。1

設定步驟​

安裝網頁應用程式或擴充功能​

根據你的影片來源選擇工具形式。對於本機影片檔案,造訪 app.asbplayer.dev 使用 ASBPlayer 網站。對於串流影片,安裝瀏覽器擴充功能。125

音訊擷取步驟建議使用 Chromium 核心瀏覽器

Chromium 核心瀏覽器是音訊擷取最可靠的途徑。該專案的主要建置目標是 Chromium。雖然也提供 Firefox 和 Firefox-for-Android 版本,但使用 Chromium 核心瀏覽器是製作音訊卡片最安全的選擇。1

連線至 Anki​

文件記錄的連線步驟分為兩步:為 Anki 安裝 AnkiConnect 外掛程式,然後在 ASBPlayer 中進行設定,透過 AnkiConnect 使用你指定的牌組和筆記類型建立卡片。1 AnkiConnect 是一個獨立的 Anki 外掛程式,它公開了本機 API,其他程式可以透過該 API 新增和更新卡片。ASBPlayer 存取時 Anki 必須處於開啟狀態。4

本文不會從零重新講解 AnkiConnect。詳細的安裝與欄位對應演練請參閱本站專門的 Yomitan + Anki:一鍵製卡設定資料。

對應音訊與圖像欄位​

在 ASBPlayer 的設定中,將你的 Anki 筆記欄位與擷取的素材進行對應:文字欄位接收句子及其單字或釋義上下文,音訊欄位接收音訊剪輯,圖像欄位接收截圖。3 欄位名稱取決於你自己的筆記類型,因此可以按其職責來理解對應:儲存句子的欄位、儲存音訊的欄位以及儲存截圖的欄位。

在底層,音訊被寫入為 Anki 的 [sound:檔案名稱] 參照,圖像被寫入為 <img src="檔案名稱"> 參照。ASBPlayer 透過 AnkiConnect 的 storeMediaFile 呼叫將媒體上傳到 Anki,然後將這些參照寫入你對應的欄位中。34

載入字幕檔案​

對於本機播放,將字幕檔案拖入 ASBPlayer 網站播放器。對於串流媒體,既可以讓擴充功能自動偵測串流平台自帶的字幕,也可以將字幕檔案直接拖曳到正在串流播放的影片上。12

擷取製卡工作流程​

配合 Yomitan 閱讀字幕句​

由於 ASBPlayer 將字幕渲染為可選取文字,因此懸浮查詞字典擴充功能可以在你將滑鼠懸停在字幕行上的單字時進行查詞。文件中特別提及了 Yomitan 這一工具。16 ASBPlayer 所能驗證的事實是字幕文字是可選取的,因此字典能在其上生效。查詞行為本身由 Yomitan 負責。6

在實踐中,你在某一行暫停,將滑鼠懸停在生詞上,在快顯視窗中閱讀釋義,然後決定該詞是否值得製作成卡片。Yomitan (Yomichan):懸浮查詞字典工作流程在專門的文章中進行了講解。

擷取並產生卡片​

ASBPlayer 支援透過 AnkiConnect 實現多種匯出模式:直接新增、開啟 Anki 原生「新增」對話框供手動審核的 GUI 新增,以及編輯最近建立筆記的「更新最後一張卡片」模式。3 這些模式支援兩種常見流程,且均非強制。

在一種流程中,你首先從懸浮字典建立卡片,然後使用 ASBPlayer 的更新最後卡片模式,將音訊和截圖追加到同一張卡片上。3 在另一種流程中,你直接從 ASBPlayer 一步匯出包含例句、音訊和圖像的卡片。3 下方的圖表梳理了兩種流程共有的循環過程。

保持牌組易於複習​

克制地擷取。每個場景僅擷取一到兩個真正不懂的生詞,可以使牌組保持在可複習的體量內,並確保每張卡片都依託於一個你大部分能看懂的句子。過度收集會把真正有價值的詞彙淹沒在那些你根本尚未準備好掌握的生僻詞中。

關於擷取量的控制以及如何選擇難度適中的例句,屬於例句擷取方法論的範疇。本文建議參閱站內專門內容,不再在此贅述。

替代方案​

Language Reactor​

Language Reactor 是一款瀏覽器擴充功能和語言學習工具箱,適用於藉助包含 Netflix 和 YouTube 在內的母語原版素材進行學習。它原名為「Language Learning with Netflix」,舊網站現已重新導向至 languagereactor.com。7 它在 Netflix 和 YouTube 網頁播放器之上疊加了雙語字幕和懸浮字典等語言學習工具。7

其長期的型態是串流網站的瀏覽器外掛層。其功能劃分雖隨時間發生過調整,但穩定核心十分明確:瀏覽器擴充功能、Netflix 和 YouTube 疊加層、舊稱。

Voracious​

Voracious 是一款適用於 Mac、Windows 和 Linux 的影片播放器應用程式,具備專門用於外語學習(特別是日語)的特殊功能。8 它是由 rsimmons 開發的開源桌面端應用程式,用於播放本機影片檔案與字幕檔案。89

其文件記錄的功能包括:自動暫停、隱藏後揭示的字幕觀看模式、針對日語的自動振假名與懸浮字典查詞、EPWING 字典匯入,以及透過 AnkiConnect 將字幕作為帶音訊和圖像的例句卡片匯出至 Anki。8 在透過 AnkiConnect 匯出卡片方面,它與 ASBPlayer 確實存在重合。不同之處在於呈現形式:Voracious 是一款桌面本機檔案播放器。8

什麼時候選擇 ASBPlayer 最合適​

ASBPlayer 免費且開源。它既可以透過擴充功能在串流服務上運作,也可以透過網站處理本機檔案。它還能透過 AnkiConnect 建立卡片,能夠無縫融入現有的 Anki 與懸浮字典工具鏈。123 如果你的學習既涵蓋串流媒體又涵蓋下載的本機影片,那麼一款兼顧兩種途徑的工具可以免去在工具間頻繁切換的煩惱。

這種差異在於適用範圍,而非品質高低。Voracious 偏向桌面端和本機檔案8;Language Reactor 是串流網站的瀏覽器疊加層7;而 ASBPlayer 則橫跨了這兩種交付形式。12

注意事項​

音訊穩定性取決於瀏覽器的選擇​

Chromium 核心瀏覽器是音訊擷取步驟最穩妥的選擇。ASBPlayer 的主要建置目標是 Chromium,同時也會建置 Firefox 版本。如果製作出的音訊卡片為空或無聲,更換瀏覽器是首先應該嘗試的解決辦法。1

仍需合法取得影片與字幕​

ASBPlayer 只是播放與擷取工具,本身不附帶任何內容。學習者需要自行準備本機檔案,或擁有串流服務的有效訂閱,並自備字幕檔案或使用服務自帶的字幕。12

字幕準確性各不相同​

串流自動偵測到的字幕以及民間字幕檔案可能會出現時間軸偏差,或對口播台詞進行意譯改寫。ASBPlayer 提供了字幕偏移調整功能來修正時間軸1。但台詞內容的準確性仍需你在製卡前自行確認。一條時間軸錯位或改寫的字幕會將錯誤固化到你的牌組中。

參見​

References​

Footnotes​

  1. asbplayer. Project repository (founding author/maintainer: killergerbah; the repo github.com/killergerbah/asbplayer redirects to the project organization github.com/asbplayer/asbplayer). README. https://github.com/asbplayer/asbplayer ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13 ↩14 ↩15 ↩16 ↩17 ↩18 ↩19 ↩20 ↩21 ↩22 ↩23 ↩24 ↩25

  2. asbplayer. Official documentation site. "Learn languages with subtitles" / introduction. https://docs.asbplayer.dev ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10

  3. asbplayer. Reference documentation, subtitle-format and Anki-integration sections (supported formats; AnkiConnect card-creation flow and media field handling). https://docs.asbplayer.dev (Reference) ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10 ↩11 ↩12 ↩13

  4. FooSoft. AnkiConnect plugin for Anki (add-on enabling external programs to create and update cards). https://ankiweb.net/shared/info/2055492159 / https://foosoft.net/projects/anki-connect/ ↩ ↩2 ↩3

  5. asbplayer. Official web app (drag-and-drop player for local media and subtitle files). https://app.asbplayer.dev ↩ ↩2

  6. FooSoft / Yomitan project. Yomitan browser pop-up dictionary extension. https://github.com/yomidevs/yomitan ↩ ↩2

  7. Language Reactor (formerly "Language Learning with Netflix"). Official site. https://www.languagereactor.com ↩ ↩2 ↩3

  8. rsimmons (Connor). Voracious: "A video player app for Mac/Windows/Linux with special features for studying foreign languages (esp. Japanese)." Project repository. https://github.com/rsimmons/voracious ↩ ↩2 ↩3 ↩4 ↩5

  9. Voracious. Project landing page. https://voracious.app ↩