让电子书与有声书逐词对齐:Storyteller 强制对齐算法全解
来源: smoores.dev — 2026-08
概述
作者详解自己开发的 Storyteller 的强制对齐算法——它能把用户提供的电子书与有声书自动对齐,定位每句话在有声书中的朗读位置,并利用 EPUB 的 Media Overlays 实现沉浸式逐句高亮跟读。文章深入技术细节:用 Massively Multilingual Speech(MMS,含 Wav2Vec2 编码器 + CTC 头)把音频转成逐帧字符概率的 CTC 发射矩阵;用「RANSAC'd n-grams」做章节边界搜索(把文本与解码结果切成 10 字符 n-gram 求交),再以唯一匹配锚点分段后,用 CTC Viterbi 动态规划算法做逐字符强制对齐。
核心要点
- Storyteller 可自动把电子书与有声书逐词对齐并输出沉浸式 EPUB
- 用 MMS(Wav2Vec2 + CTC)把音频转为逐 20ms 帧的字符概率矩阵
- 「RANSAC'd n-grams」边界搜索对噪声解码非常鲁棒
- 以唯一匹配为锚点分段,再用 CTC Viterbi 做强制对齐
- 解决了章节顺序不同、章节缺失、跳过段落、换词等常见难题
金句
所有孩子,除一个以外,都会长大。——J.M.巴里《彼得与温迪》
👍 0
👎 0
返回 Lobsters 首页