--- title: "给没有时间戳的歌曲自动生成字幕" description: "AI 音乐工具只给你音频 —— 没有逐行时间,没有卡拉 OK。这是我给 18 首歌生成 LRC 与 SRT 字幕的完整流程,为什么单纯转写不行,以及让歌词框滚到底的两个 bug。" pubDate: 2026-10-20 category: tutorials tags: ["subtitles", "lrc", "srt", "whisper", "forced-alignment", "ai-music", "python"] ogImage: "/og/zh-generating-subtitles-for-songs-without-timestamps.jpg" banner: "/banners/generating-subtitles-for-songs-without-timestamps.jpg" draft: false --- 我试过的每一个 AI 音乐工具,交出来的东西形状都一样:一个音频文件。没有一个会告诉你**每一句是什么时候唱的**。只想听的话没问题,但只要你想把歌词放到屏幕上 —— 卡拉 OK 的那一行、视频字幕、播放器下面的滚动框 —— 就完全不够用。 时间轴才是全部难点。音频反而是简单的部分。 这是我最后跑通的一套流程,用在本地生成的 18 首英文歌上,外加它在浏览器里崩掉的两个地方。下面全部可复现:它唯一需要你提供的东西,是**你已经写好的歌词**。 ## 你真正需要的两样东西 两种字幕格式,共用同一份数据结构: | 格式 | 用在哪 | 长什么样 | |---|---|---| | **LRC** | 音乐播放器、卡拉 OK 块、`