跳到主要内容

本文经 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 ↩