Agent Skills
返回列表
🎨

aeneas 强制对齐引擎

设计多媒体 更新于 2026.08.29

将以下提示词粘贴到你的 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 时间戳