aeneas 强制对齐引擎
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/force-align-narration-and-transcript-text-into-subtitle-or-smil-timing-maps。
技能介绍
要解决的问题
当你手里已经有一段录音和对应的文本,但缺少时间戳时,传统字幕制作依赖人工听写打轴。这个流程不仅耗时,而且难以批量处理。对于 EPUB 3 媒体叠加(media overlays)等格式,出版方同样需要音频与文本片段严格同步,手动操作往往无法满足长时间内容或多章节的需求。
技能如何工作
该技能的核心是基于 aeneas 库实现的强制对齐(forced alignment)。它不需要额外标注,而是将音频波形与文本单元进行声学模型匹配,估算出每个词或短语的时间边界。
- 环境依赖:运行环境需要 Python、FFmpeg 和
eSpeak,同时通过pip install aeneas安装核心库。 - 对齐流程:导入音频文件与纯文本或结构化文本(如 XML),调用
aeneas的Task对象执行动态时间规整(DTW)算法,输出.srt字幕、SMIL 时间映射或 JSON 格式的时间轴数据。 - 下游产物:生成的同步映射可直接转换为字幕文件、EPUB 3 媒体叠加文档,或其他需要时间戳的字幕资产,省去手动对齐环节。
适用边界与注意点
- 该方案假设音频与文本内容严格对应,若音频中存在大量背景噪音、多人对话或非对应文本,对齐精度会明显下降。
aeneas依赖eSpeak进行文本前端处理,因此对非拉丁字母或未支持的语种需要额外配置语音合成引擎。- 它不能替代语音识别(ASR)。如果你的文本是从音频中转录而来,仍需先通过 ASR 获取文本,再进行对齐。
使用场景
- 拿到录音和文字稿,需要生成与音频逐字同步的字幕文件
- 制作有声书时,需要为 EPUB 3 电子书填充媒体叠加时间轴
- 已有视频旁白文本,需要输出 SMIL 时间映射用于网页字幕
- 批量处理播客音频和对应文稿,生成 JSON 格式的时间戳数据
适合人员
- 有声书制作者需要把录音和文稿对齐,生成符合 EPUB 3 规范的媒体叠加文件
- 字幕组译者手里有音频和翻译稿,需要批量生成时间轴字幕文件
- 在线教育视频的后期人员需要把旁白文本同步成 SMIL 字幕供网页播放
- 播客运营需要批量处理多期节目,输出可供下游工具复用的 JSON 时间戳