Flamingo 歌词功能总览:支持的格式与显示效果
歌词是 Flamingo 最下血本的部分:开发者专门维护了一份歌词格式支持文档,逐条列明解析与效果支持。这一组文章把那份文档翻译成"怎么用"的实操内容。

两大格式:TTML 与 LRC
| 格式 | 支持范围 | 优先级 |
|---|---|---|
| TTML | 逐行/逐字计时、字幕与翻译、音译、重叠行、对唱 | 同曲同时有两种时优先 |
| LRC | 逐行/逐字计时、同时间轴翻译、歌手前缀、合唱标注 | TTML 解析失败时兜底 |
- 歌词来源两种:音频文件的内嵌歌词,或与音频同名的外挂歌词文件(.lrc / .ttml / .xml),详见内嵌歌词与外挂歌词文件。
- 同一首歌 TTML 与 LRC 都有时优先 TTML;TTML 解析失败自动退回 LRC。
能做出的显示效果
- 逐字高亮:当前字随演唱进度点亮(逐字计时格式才有)。
- 逐字上浮:字随演唱上浮的动画。
- 翻译对照:当前行下方显示翻译(LRC 同时间轴行或 TTML 字幕)。
- 音译对照:TTML 的 transliteration 文本,翻译开关关闭时显示。
- 对唱分行:按歌手标记左右对齐/区分演唱者。
- 倒计时:前奏或间奏太长时,空时间标签行显示下一句倒计时。
LRC 与 TTML 各自的细页
LRC 系列:逐行格式、逐字时间标签、翻译行写法、对唱歌手前缀。
TTML 系列:TTML 入门、逐字 span 标签、翻译与音译。
效果细节见歌词显示效果。
内置格式化
Flamingo 的解析器会自动合并重复空格、去掉行首空格,让显示更整齐——代价是显示内容与原文件可能有细微出入,这是设计行为不是 bug。
歌词不显示?直接跳歌词不显示或不匹配。