指南开始使用

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 提交歌词说明。

怎么做:先逐行,再逐字

手工给每个字打时间很费功夫。更省力的做法是分三步:

  1. 先把每一句对准。 把交付用的音频和已有的歌词交给对齐工具,自动给出每一句的时间,你只需要抽查几处。
  2. 再看逐字效果,哪里不顺调哪里。 一边听一边看字亮起的节奏,拖动字和字之间的分界线微调。
  3. 导出逐字 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 的规范里,一段带时间的文字可以是一个字,也可以是几个字。几个字一段做起来更省事,但段内节奏不均匀时,亮起的速度会和歌声对不上。