anki是否被神化了?

欢迎加Q进群讨论:1071796406

所有提到的软件、APP和资料,加群后获取。

前面介绍了用Anki看书,获得不少好评,感谢。

现在介绍用Anki听书,基本的概念是一样的,只是制作音频断句的操作的步骤不同。

核心要领是使用Aboboo将音频文件按句读断句,然后用subs2srs转为Anki可以导入的csv文件和音频文件,配合Anki专为听书设置的笔记模板,达成随时听书、增强专注、随时记录的目的。

使用到的软件:

Aboboo:Aboboo

Subtitle Edit:Nikse.dk

Subs2srs: subs2srs Usage

额外可能用到的软件:

mp3 Splitter Joiner Pro(用于合并多个mp3文件,不是必须;或者使用任何其他音频合并软件均可)

第一步,导入Aboboo中进行智能断句,导出为字幕文件。

把音频文件导入Aboboo:

点击打开文件后,Aboboo就自动为音频文件断句:

但是断句结果不一定是我们需要的,我们需要修改一下断句设置:

请自行调整断句设置,要找到更合适的方案。在听书这个方案上,断句最好不要过短。请多做尝试。

有兴趣可以参考以下的说明:

  1. 背景噪音:小于该值的采样才被断句。背景噪音越大,断得越碎。 值越大 → 被断句的可能性越大 → 句子更碎、断点更多 值越小 → 被断句的可能性越小 → 句子更长、断点更少
  2. 句间停顿:大于该值的停顿才被断句。句间停顿越大,断得越少。 值越大 → 被断句的可能性越小 → 句子更长 值越小 → 被断句的可能性越大 → 句子更碎
  3. 最短句长:句子长度必须大于该值,才被认为是独立句子;否则自动与下句合并。最短句长越大,断得越少。 值越大 → 被断句的可能性越小 → 句子更长 值越小 → 被断句的可能性越大 → 句子更碎
  4. 允许杂音数:在句间停顿时允许存在的杂音数。允许杂音数越大,断得越松。 值越大 → 被断句的可能性越大 → 容忍更多杂音,更容易在有轻微干扰处断句 值越小 → 被断句的可能性越小 → 只在更干净的停顿处断句
  5. 静音去除:是否自动裁剪句首 / 句尾静音,让句子更紧凑。

增减句子的统一规则 想让句子变多、变碎:

调大:背景噪音、允许杂音数
调小:句间停顿、最短句长

想让句子变少、变长:

调小:背景噪音、允许杂音数
调大:句间停顿、最短句长

未保存前都是试验性的,可反复调整。

应用断句方案后,保存为srt文件,注意设置为SRT格式,编码格式选为UTF8,至少保持原文选中。

第二步,用Subtitle Edit为字幕文件添加内容以便subs2srs可以识别。

用Subtitle Edit打开字幕文件后,全选所有空白句子,选择Edit - Insert Unicode Symbol,随便选择一个作为字幕标识即可。保存后退出。(可设置自动保存)

第三步,用subs2srs将音频文件分割为逐句的csv文件和音频文件。

按图设置:

把生成的音频文件移动到Anki的安装文件夹里面的collection.media文件夹内。

第四步,设置听书专用Anki笔记模板。

为了确定听完句子,我们要在卡片正面设置音频播放进度条显示。 这是音频播放进度条的代码:

<!-- 音频播放控件 -->
<div class="audiobook-audio">
  <audio id="audio" src="{{E_Audio_raw}}" controls autoplay></audio>
</div>

卡片背面相对简单,只要把音频的field和记笔记的field加进去就可以。

使用Edit Field During Review Cloze这个插件可以在复习界面编辑笔记,只需在Field名称前加上edit:。

为实现这个音频播放进度条,我们需要额外增加一个Field,上面的代码中新增的Field名称是E_Audio_raw。

第五步,导入Anki。在Anki主界面的Import File中导入csv文件。

处理E_Audio_raw上的音频文件名:查找替换[sound:和],以便进度条代码能够识别。我用豆包做了个插件,可以一键移除。

第六步,听书实操。 现在就可以听书了。

6.1 设置快捷键:

按照自己的操作习惯设置快捷键,最重要的是设置删除键。我把删除键设置为~,移动端设置如下:

6.2 自动前进:

如果需要自动前进,可在牌组选项中设置: 这样设置是配合上面的卡片模板使用的,如果不是上面的卡片模板,请自行设置。 下面的含义是:卡片正面出现后,经过0.1秒及翻到背面,等待背面的音频播放完后再跳到下一个卡片,同时上一个卡片暂停。

注意的是:自动前进这个功能之下,听过的卡片是暂停,而不是搁置,所以如果要删除听过的卡片,需要手动在浏览器删除,否则第二天又会出现。虽然可以制作插件实现听过的卡片搁置,但是移动端没有办法实现。

可以打开豆包的实时字幕功能,目前支持中英文字幕显示:

更快的处理方法:

如果音频文件很多: 可以先把音频文件合并为一个大的mp3。 王兴的《每个人的疾病课》有60多个文件,我用mp3 Splitter Joiner Pro合并为一个mp3文件:

那么Aboboo就只需要处理一个文件就可以了。 Aboboo也有音频合并器:

但是合并文件后就没办法区分章节了。

Aboboo有收费的把断句后的mp3直接生成能够导入Anki的apkg的功能,这里就不赘述了。但也有点小问题:断句后的文件不能超过512K。

已听完的书:

看理想:商兆琦《明治维新10讲》(2026/3/21)

正在听的书:

看理想:王兴《每个人的疾病课》

编辑于 2026-03-24 · 著作权归作者所有