Memento 是一款基于 MPV 的视频播放器(仅支持桌面系统),集成了内置词典(类似 Yomitan)和 Anki 制卡(类似 mpvacious)等功能。可能是名称碰瓷电影(主旨和电影还很吻合……),也可能是日语沉浸学习用户总量太小,这款工具比较冷门。但对于日语沉浸学习者来说,Memento 是一款不可多得的学习工具。

沉浸式语言学习

沉浸式语言学习是一种通过大量的可理解输入来习得语言的方法,在沉浸式学习中,带目标语言字幕的目标语言动画片、连续剧这种三通道阅读是最理想的沉浸语料和词句挖掘来源。

在 Memento 出现以前,沉浸学习主要使用 mpv 搭配 mpvacious、yomitan 等一系列脚本、扩展来实现相关的功能,Memento 直接将这些集成到了应用内部,大幅简化了设置,提高了易用性。

亮点

1. 基于 MPV

Memento 继承了 mpv 的全部功能和优点,完全兼容 mpv 的设置文件(如 mpv.confinput.conf),支持其丰富的插件生态。

2. 内置弹出式词典

与传统的 mpv + mpvacious + yomitan + 浏览器 + 系统剪贴板的繁琐方案不同,Memento 内置了词典功能,用户可以直接在播放器字幕上取词,无需切换到浏览器或其他工具。词典支持 Yomichan 格式,只需导入词典文件即可使用。另外按住 Shift 可继续在词典弹窗内取词。

3. 内置字幕浏览器

内置字幕浏览器及配套的搜索功能,可以通过单词直接跳转出现该单词的画面。

4. 集成 Anki 制卡支持

Anki 端配置好 AnkiConnect 插件后,Memento 做少量配置即可实现词句挖掘制卡,参数可参照 Yomitan 设置。

5. 内置双字幕功能

Memento 提供内置双字幕功能,允许用户同时加载主次字幕。并且次字幕位置默认位于屏幕顶部(可调整),可分别设置主、次字幕鼠标悬停可见。

6. 内置自动暂停

可设置在每行字幕播放结束时自动暂停,适用于精细沉浸学习场景。

局限

尽管 Memento 功能强大,但也存在一些局限性:

1. 词典不支持 CSS

Memento 的词典不支持 CSS 排版(作者无意支持……),需要 CSS 排版的词典无法正常显示。不过一般不需要 CSS 排版的词典足够使用。

2. 制卡字段不支持 {selection}

在制作 Anki 卡片时,Memento 不支持直接将选定的部分释义添加到卡片字段(作者无意支持……)。目前,类似需求只能使用 {clipboard} 参数来代替,即选定部分释义后手动复制再点击制卡按钮。


其他

Memento 的其他使用基本上与 mpv 相同,需要说明的还有

1. 词典语音源

Memento 和 Yomitan 一样支持 Anki 的 Local Audio Sever,不过参数是 http://localhost:5050/?term={expression}&reading={reading}(JSON)

另外还需要手动修改一下 Anki 端 Local Audio Sever 的 server.py 代码……

  #self.send_header('Content-length', str(len(os.stat(audio_file).st_size)))
   self.send_header('Content-length', str(os.stat(audio_file).st_size))

2. 历史记录

Memento 支持历史记录,不过实现比较麻烦,需要把视频文件夹拖到程序图标上播放,可以使用插件 SimpleHistoryAutoload 来替代(可热键触发历史播放清单)。

 

最后打个小广告…… Camfirium,一个以学习 · 折腾、工具 · 玩具、语言 · 语料为主题的小论坛

欢迎对学习(广义)折腾(……)、工具( AI 、笔记工具等)应用(低阶)、二语习得( Refold 、沉浸、日语)有兴趣的同学来串下门(需要注册)