这个工具读取的是站内生成歌曲自带的逐词对齐数据。它不是对任意音频跑语音识别:页面上没有上传入口,你本地磁盘里的文件也没有可供查询的对齐数据。如果你要给别处录的音频打时间,这里不是对的工具。
逐词时间戳歌词:每个词都有起止时间
为你在本站生成的歌曲取回逐词时间戳的歌词:每个词都带开始与结束时间。选一首已完成的人声曲目,一边播放一边核对对齐结果,再导出带时间标记的文本。
挑一首你在本站生成的歌曲,拿回它的歌词,每个词都带开始和结束时间。播放曲目时当前这个词会高亮,点任意一个词就能跳到那里,确认后把时间导出成文本。
01
它对齐的是什么,不对齐什么
返回的是一串词,每个词带开始时间、结束时间,以及一个标记说明这个词有没有对齐成功。对齐精度是逐词而不是逐行,这个差别是实质性的:逐行的工具告诉你一句从哪里开始,逐词的时间告诉你此刻唱到了这句的哪个位置。
因为数据跟着生成的曲目走,它对齐的歌词就是这首歌当初据以生成的那份歌词。你不是在转写一段演唱、再指望识别出来的字没错;字本身已经是已知的,要回答的只有一个问题:每个字是在什么时候唱出来的。
02
怎么拿到时间
登录后打开这个工具,从你的音乐历史里选一首已完成、带人声的歌曲。只有生成完毕的曲目会出现在列表里,因为还在渲染的曲子没有音频可供对齐。每次请求消耗 5 积分。
请求返回空结果,最常见的原因是选了纯音乐。没有词可以放,所以结果是空的而不是错的——拿到空结果时,先确认你选的那首确实有人声。
时间回来之后,歌词会显示在播放器旁边。歌曲播放时,与当前位置对应的那个词会高亮;点任意一个词,播放器就会跳到这个词的开始时间。要检查某一段,这个点击跳转比手动拖波形快得多。
03
为什么值得核对一遍
每个词都带一个成功标记,而且不是每个词都能拿到。对齐失败的词仍然会留在列表里,好让歌词读起来是完整的,但它们的时间在你亲耳听过之前不该当真。先扫一遍这些词,比把整份歌词对着音频从头读一遍要快。
有三个地方出错的概率明显高于其他位置。一是跨好几个音节的长音,它倾向于把这几个词都堆在乐句开头,而不是均匀铺开。二是密集的快速段落,词挨得太紧,相邻的词可能占了彼此的位置。三是垫在主唱后面的即兴和双轨人声,它们会把时间往背景那条线上拉。
除此之外的部分通常可以直接用。实际做法是从头完整放一遍,留意高亮在哪里和你听到的对不上,只去看那几个时刻就够了。
04
导出的文件
导出的是纯文本,每行一个词,格式是方括号里的时间戳加上这个词本身。一行就是一个分秒标记跟一个词,既方便人读,也方便程序解析。
如果你打算把它喂给别的程序,有两个细节要注意。一是时间戳向下取整到整秒,所以在快速段落里,连着好几个词常常共用同一个标记。二是每行装的是一个词而不是一句歌词,要转成按行组织的格式,需要你自己把词归并成句。
字幕和卡拉 OK 格式不直接导出。如果你需要,用这份数据做出 LRC 或 SRT 并不难,但那牵涉到决定在哪里断句、每句在屏幕上停多久——这些选择值得你自己定,而不是让工具替你猜。
05
它和其他工具的分工
边界在于来源。这个工具只处理在本站生成的歌曲,因为对齐数据是在生成时一并产出、跟曲目存在一起的。你从外部带进来的 MP3 或 WAV,这里的一切都不适用。
如果你有自己的录音、想把词对上去,那是转写而不是对齐,是另一件事,准确度的性质也不同。如果你要的是词本身而不是它们的时间,作词工具可以按主题写出歌词,音乐生成工具可以把歌词变成一首唱出来的曲子。
如果你手上是纯音乐,想知道的是它的结构而不是歌词,调性与 BPM 检测可以从音频里读出速度和调性。很多人问「这首没有人声的歌的时间信息」时,其实要的正是这个。
06
常见问题
可以上传我自己的音频文件吗?
不可以。这个工具读的是站内生成歌曲一并存下的对齐数据,外部文件没有可查的记录。页面上没有上传入口,原因就在这里。
时间是按行还是按词给的?
按词。每个词都有自己的开始和结束时间,正因如此,查看器才能高亮正在唱的那一个词,并在点击时跳到它。
一次请求消耗多少积分?
每次 5 积分,在你从音乐历史里提交一首已完成的人声曲目时扣除。
我的请求为什么返回空的?
几乎都是因为那首曲子没有人声。纯音乐没有词可以放,所以结果是空的而不是给一个大概的值。换一首唱出来的生成曲即可。
下载下来是什么格式?
纯文本文件,每行一个词,词前面是方括号里的时间戳。时间戳向下取整到秒。
能导出 LRC 或 SRT 字幕吗?
不能直接导出。文本导出里有同样的时间,但要变成字幕文件,得把词归并成句、再决定每句显示多久,这部分留给你自己定。
有些词的时间好像偏早了,为什么?
通常是长音和快速段落造成的,而且每个词都带一个标记说明它有没有对齐成功。把那一段放出来听,单独调那几个地方就行,不必动整份歌词。
歌曲是别的语言也能用吗?
对齐跟着这首歌当初生成时用的那份歌词走,所以不限于英语。不过准确度在任何语言里都取决于人声唱得清不清楚。