VocalRender:乐谱即歌声,通过交错表示实现自然的转音与情感表达

语音模型3个月前发布 小马良
129 0

在传统的歌声合成(SVS)系统中,作曲家往往需要花费大量精力去调整每个音素的时长、对齐 F0 曲线或提供复杂的参考音频。VocalRender 由西安交通大学、南洋理工大学、蚂蚁集团和浙江大学的研究人员联合推出,它彻底改变了这一流程:这是一个面向真实作曲流程的乐谱原生歌声合成系统,能够直接将作曲家使用的符号乐谱(歌词、音高、时值、BPM)渲染为高保真的 48 kHz 歌声音频。

  • 项目主页:https://pymaster17.github.io/VocalRender
  • GitHub:https://github.com/pymaster17/VocalRender
  • 模型:https://huggingface.co/pymaster/VocalRender
VocalRender:乐谱即歌声,通过交错表示实现自然的转音与情感表达

核心理念:从“参数调整”到“乐谱渲染”

VocalRender 的最大突破在于其“乐谱原生”的设计理念。它不需要为每个字指定精确时长,也不依赖时序对齐的参考音频或 F0 曲线。模型接收的是作曲者最熟悉的符号信息,并自主生成自然的演唱时序与富有表现力的细节(如转音、气息等)。

1. 原创的「字/音高/音符」交错表示

VocalRender 采用了一种独特的 Token 序列结构,显式保留了歌词与音符的对应关系:

  • 全局控制:以 <BPM_90> 等 Token 设定整体速度。
  • 交错排列:每个歌词字后紧跟一个或多个 (音高, 音符时值) 对。例如:感<P_62><NOTE_8> 受<P_62><NOTE_DOT_16>。
  • 支持转音:这种结构天然支持一个音节横跨多个音符的转音(Melisma)处理,无需额外的对齐逻辑。

2. 连续声学 Latent 表示

为了避免离散声学量化带来的信息瓶颈,VocalRender 使用 Audio VAE 将歌声音频编码为紧凑的连续 Latent。这种方式能够保留细粒度的音高变化、音色质感以及咬字细节,为高保真还原打下基础。

3. 自回归扩散建模

生成过程分为两步:

  • AR Transformer:生成韵律草图并逐个 Patch 预测序列长度。
  • LocDiT (Local Diffusion Transformer):进一步还原高保真的局部声学 Latent。
    最后由 VAE Decoder 解码为波形。整个过程无需显式的时长预测器或时序对齐的声学引导,实现了端到端的自然生成。

技术架构概览

模块功能
乐谱 Tokenizer编码 BPM、歌词音节及对应的 (音高, 时值) 对,构建交错 Prompt。
Audio VAE将 48 kHz 音频编码为连续 Latent,保留细微声学特征。
AR Transformer基于乐谱 Prompt 和参考音色,生成初步的韵律与序列结构。
LocDiT通过扩散模型细化局部声学 Latent,提升音质与表现力。
VAE Decoder将最终 Latent 解码为高保真波形。

开源内容与使用

目前发布的仓库为最小化开源版本,包含了数据预处理、训练与推理的核心代码。

  • 输入格式示例:
    <BPM_90> 感<P_62><NOTE_8> 受<P_62><NOTE_DOT_16><P_60><NOTE_16> 停<P_59><NOTE_8> ... <audio_start>
    
  • 音色条件:模型需要一段必需的 Prompt 歌声片段作为音色参考,以确保合成声音符合预期的人设。
  • 输出质量:直接生成 48 kHz 的高采样率音频,具备极高的听感自然度。
© 版权声明

相关文章