Apple Music 逐字歌词怎么做:从逐行到逐字的交付指南
Apple Music 上一个字一个字亮起的歌词(Apple 称为 beat-by-beat,中文页面叫「逐字逐拍」),来自发行方随歌曲交付的 TTML 歌词文件,文件里每个字或词都标了开始和结束时间。艺人在 Apple Music for Artists 里只能提交纯文本歌词;想要逐字,需要做出逐字 TTML,通过能交付 TTML 的发行商交给 Apple,最终是否展示由 Apple 决定。
在 Apple Music 上听歌时,有的歌词一个字一个字跟着歌声亮起来,有的整句整句跳,有的干脆一动不动。这三种效果取决于发行方交给 Apple 的歌词文件里有没有时间,以及时间细到哪一级。
这篇写给想让自己的歌在 Apple Music 上逐字显示的音乐人和发行方:先讲清三种歌词的区别,再讲谁能把逐字歌词交给 Apple、要守哪些规则,最后讲怎么从已有的歌词做出逐字时间。
三种歌词,差在「时间」
把没说完的话 / 写进晚风里 / 等你经过窗前 / 就轻轻念给你听
| 类型 | Apple 的叫法 | 听众看到的 | 歌词文件里有什么 |
|---|---|---|---|
| 纯文本 | static lyrics | 整页歌词,不随音乐动 | 只有文字 |
| 逐行 | line-by-line | 唱到哪一句,哪一句变亮 | 每一句的开始和结束时间 |
| 逐字 | beat-by-beat | 一句里的字跟着歌声依次亮起 | 每个字(或几个字)的开始和结束时间 |
逐字效果在 Apple Music 的 Sing 功能里叫「实时歌词」。Apple 给发行方的说明是:要被考虑做逐字显示,需要按更新后的 TTML 格式交付歌词(Apple Music Sing 交付说明)。
逐字歌词就是一个 TTML 文件
TTML 是一种带时间的文本格式,看起来像网页代码。Apple 收的歌词文件长这样(只截一句):
<tt xmlns="http://www.w3.org/ns/ttml" xml:lang="cmn-Hans">
<body>
<div>
<p begin="0:12.400" end="0:15.100">
<span begin="0:12.400" end="0:12.700">把</span>
<span begin="0:12.700" end="0:12.950">没</span>
<span begin="0:12.950" end="0:13.300">说</span>
<!-- 后面的字同理 -->
</p>
</div>
</body>
</tt>
- 每段歌词是一个
<div>,每句是一个<p>。只在<p>上写时间,就是逐行。 - 在
<p>里面把字包进<span>并写上时间,就是逐字。<span>可以一个字一段,也可以几个字一段。 - 整首歌要算逐字,每一句都得有带时间的
<span>;有一句没有,就只能按逐行交。
格式细节以 Apple 的《Video and Audio Asset Guide》里的 TTML 章节为准。
谁能把逐字歌词交给 Apple
| 渠道 | 能交什么 |
|---|---|
| Apple Music for Artists(艺人后台) | 只能粘贴纯文本歌词(Apple 说明) |
| DistroKid | 播放歌曲时每句按一下空格打点,是逐行 |
| TuneCore Japan | 「テキスト(同期なし)」或「行同期」两种,是逐行(TuneCore Japan 说明) |
| 能直接交付 TTML 文件的发行商 | 逐行或逐字的 TTML,经 Transporter 或 iTunes Connect 交给 Apple(Apple 提交歌词说明) |
也就是说,自己在后台填歌词、或者用发行商的「按句打点」工具,最多只能做到逐行。
怎么找能交歌词的发行商?Apple 有一份官方的 Apple Music 合作伙伴名录(Partner Directory),列出 Apple 认可的优选发行商,可以按地区(比如亚太)筛选,每家都标明是否提供歌词(Lyrics)服务。不过这一栏不区分纯文本、逐行和逐字。选好发行商之后,还要问清楚两件事:能不能交付 TTML 格式的逐字歌词?能不能由你提供 TTML 文件?
交了也不一定显示
Apple 的歌词准则写得很直白:同步歌词目前由 Apple 编辑决定是否启用(Apple 歌词准则)。交逐字 TTML 是被考虑的前提,不是保证。
从交付纯文本歌词的经验看,大多数歌在 Apple Music 上只显示静态歌词,Apple 并不会替它们补上逐字。所以如果你在意逐字效果,就得自己把逐字时间做出来、交上去。
还有一点:逐字做得不准,比不做更糟。 字亮得比歌声早或晚半拍,听众马上会觉得别扭。而 Apple 审核通过的歌词,重新交付不会更新(Apple 提交歌词说明),所以第一次交之前要边听边看,确认节奏对得上。
交付前的检查清单
- 对准交付的那一版音频。 时间轴必须对应交给 Apple 的那一版;混音版、伴奏版、加长版要分别做。
- 发行日前 5 天交。 这样上线当天就有歌词。
- 重复的段落全部写出来。 不能写「×2」或「重复副歌」。
- 行尾不加句号和逗号。 问号、感叹号可以保留。
- 和声放在括号里。 在 TTML 里用
ttm:role="x-bg"标成背景人声。 - 语言代码写对。 中文简体歌词,Apple 实际接受的
xml:lang是cmn-Hans(这一条来自交付经验,Apple 公开文档里没有写明)。 - 同一个演唱者的时间不能重叠。 前一句还没结束、下一句就开始,不符合 Apple 的格式要求。
前五条来自 Apple 歌词准则 和 Apple 提交歌词说明。
怎么做:先逐行,再逐字
手工给每个字打时间很费功夫。更省力的做法是分三步:
- 先把每一句对准。 把交付用的音频和已有的歌词交给对齐工具,自动给出每一句的时间,你只需要抽查几处。
- 再看逐字效果,哪里不顺调哪里。 一边听一边看字亮起的节奏,拖动字和字之间的分界线微调。
- 导出逐字 TTML,交给发行商。
LyricSmith 就是按这个流程做的:上传音频时贴上你的歌词,AI 只给时间、不改你的字;对齐后切到「逐字效果」,像 Apple Music 一样边听边看字一个个亮起;最后在导出菜单里选「TTML 逐字效果」。如果某句对齐后改过字、逐字时间要重新推算,编辑器会标出来,提醒你检查;只想交逐行,就选「TTML 逐句」。免费,不用注册。
AI 对齐也会出错:前奏很长、哼唱没有歌词、副歌反复出现时,可能有一两句整体偏移。所以无论用什么工具,交付前都请完整听一遍。
常见问题
在 Apple Music for Artists 里能直接上传逐字歌词吗?
不能。Apple Music for Artists 的「添加歌词」只接受粘贴纯文本。带时间的歌词(逐行或逐字)要用 TTML 格式,由发行商通过 Transporter 或 iTunes Connect 交付。
逐字歌词要在什么时候交?
Apple 要求歌词在发行日前 5 天交付,才能保证上线当天就有歌词。时间轴必须对应交给 Apple 的那一版音频,同一首歌的不同版本要分别做。
交了逐字 TTML,就一定能看到逐字效果吗?
不一定。Apple 的歌词准则写明,同步歌词目前由 Apple 编辑决定是否启用。交逐字 TTML 是被考虑的前提,不是保证。
歌词上线后发现时间不对,还能改吗?
Apple 审核通过的歌词,重新交付不会更新,只能由发行方通过 iTunes Connect 的联系表单申请修改。所以第一次交付前要认真抽查。
逐字一定要一个字一段吗?
不必。Apple 的规范里,一段带时间的文字可以是一个字,也可以是几个字。几个字一段做起来更省事,但段内节奏不均匀时,亮起的速度会和歌声对不上。
指南开始使用