逐字对齐的单位是发音,不只是字符
中文一个汉字通常对应一个音节,但实际演唱会连读、省略、重复或加入衬词。标点不发声,不应占用独立高亮时长;英文词、数字和组合词则可能需要按整体发音处理。先听清楚声音单位,再决定界面里的文字块。
自动平均分配会让短促字拖得过长、长音过早结束。正确时间来自实际演唱:高亮在听众能感知到该字起音时开始,并持续到下一个字起音或当前字尾音结束。
先锁定整句边界
逐字前先确保整句第一字、最后一个拖音和下一句的空拍准确。若整句边界错了,内部所有字都会被压缩或拉长。可以把句子前后各循环一秒,先只听进入和退出。
对于抢拍句,第一字可能出现在小节线之前;不要为了视觉整齐强行吸附到节拍。歌词时间服务于实际发音,节拍网格只用于帮助判断。
处理连读、拖音和衬词
连读时两个字的边界可能不清晰,可把切点放在声母或元音变化最明显处。拖音则把持续部分留给承担旋律的字,不要平均给前面的短字。遇到“啊、哦、嗯”等衬词,若音频中确实存在,应写入歌词并单独计时。
一字多音或花腔可以保留为同一文字块,让高亮持续经过多个音高;如果练唱需要展示转音,可在音高线上表达,而不是重复显示很多相同文字。这样视觉更干净。
换行和布局也是同步的一部分
长句即使时间准确,超出边框或覆盖音高线仍然不可用。按照实际屏幕宽度设置单行最大长度,在自然语义或呼吸处换行。当前句、下一句和倒计时要有明确层级,不要在同一区域堆叠。
逐字高亮应有足够对比,但不应使用剧烈闪烁。移动端字号、行高和安全边距需要单独检查。横屏练唱时,歌词最好占固定区域,音高线保留完整视野。
重复段落与拖动播放验收
同样的文字在不同副歌可能有不同拖音,逐字时间不能直接复用。每个重复段落至少完整播放一次。再从句子中间拖动播放头,系统应立即恢复到正确高亮,而不是从第一个字重新开始。
完成标准是发音与高亮自然一致、暂停继续不漂移、长句不溢出、衬词不丢失,并且编辑数据可以导出和再次打开。视觉漂亮但时间不可回退,不算真正闭环。