news 2026/10/16 14:52:46

AuK 一键去噪、分人声、拆伴奏:语音增强与分离的后期工作流实测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AuK 一键去噪、分人声、拆伴奏:语音增强与分离的后期工作流实测

AuK 一键去噪、分人声、拆伴奏:语音增强与分离的后期工作流实测

【免费下载链接】AuK项目地址: https://ai.gitcode.com/tencent_hunyuan/AuK

语音后期处理长期是一门"工具拼装学":去噪要开 iZotope RX,去混响要挂插件,拆伴奏要单独跑 UVR 或 Demucs,修电话音质、去口水音又得换一套专用模型——每换一个处理环节,就换一次工具、对一次参数、导一次轨。腾讯混元开源的 AuK(1.5B 参数、MIT 协议)把这一切压缩成一句自然语言指令:同一套接口,既能"只保留歌声、其余声音都去掉",也能"保留所有说话人、去除噪声和混响",还能在拆出的干声上继续改歌词、调音高。本文以增强与分离为主线,拆解官方 Cookbook 中的指令模板与真实工程参数,梳理一条从"去噪 → 拆伴奏 → 改歌词"的可落地后期链路。

从"插件矩阵"到"一句话指令":AuK 想统一的事

AuK 是腾讯混元与上海交大联合开源的基础模型,1.5B 参数、训练于数百万小时音频数据,把零样本 TTS、内容/声学/副语言编辑、语音增强与音源分离等 16 类任务统一到一个自然语言指令 + 音频上下文的接口之下(见 README.md 的任务总表)。增强与分离是其中独立的一大类,含四项:语音增强(Speech Enhancement)、说话人分离(Speech Separation)、音乐分离(Music Separation)、目标说话人提取(Target Speaker Extraction)。

支撑这套统一能力的架构在仓库 config.yaml 里有直接的工程证据:

  • 语义编码:Qwen2.5-Omni-3B 多模态语言模型,负责把指令"翻译"成生成条件,对应配置text_encoder.text_encoder_path: ckpts/Qwen2.5-Omni-3B;
  • 生成主干:混合整流流 Transformer,双流 MMDiT 块 + 单流 DiT 块(backbone: Flux2Edit),配置arch.dim: 1536、heads: 24、num_layers: 10、num_single_layers: 20;
  • 声学编解码:BigVGANFlow VAE,target_sample_rate: 24000(输出 24kHz 音频)、downsample_rate: 480、latent_dim: 64。

按 arXiv 技术报告的数据,训练阶段构建了约30.3 亿条指令-音频实例、195 万小时有效监督,横跨语音生成、内容编辑、增强与分离、副语言编辑、声学编辑五大任务族。后训练还叠加了人评偏好优化(编辑类)与基于奖励的强化学习(生成类),并以一致性初始化 + 任务路由的 Decoupled DMD 蒸馏出 4 步无 CFG 推理的 AuK-Flash。这条"统一指令 + 统一主干"的路线,正是它能把增强、分离与编辑放进同一条流水线的原因——它们共享同一套输入输出协议。

增强与分离的指令写法:Cookbook 第 5 节拆解

官方 Cookbook(docs/COOKBOOK.md)把增强与分离归为第 5 节,所有任务都是等长输出——保留源音频时长,因此调用时不需要显式指定gen_seconds,这是它和 TTS、内容编辑最显著的使用差异。四类任务的中文指令模板如下:

任务指令写法(中文)作用
去噪请只去除背景噪声,保留其他内容,输出等长结果。仅清理底噪,不动人声细节
去混响请只去除房间混响,保留其他内容,输出等长结果。针对环境反射声
语音增强请保留所有说话人,去除噪声和混响,输出等长的纯净语音。综合降噪 + 去混响
质量修复请修复这段音频的{电话感/闷声/削波/丢包},恢复自然清晰的人声。面向老录音、电话音质素材
说话人分离只保留第{序号}个开始说话的人,去掉其余说话人。按发言顺序保留单声道
音乐分离请只保留歌声,其余声音都去掉。拆出人声干声(伴奏静音)
音乐分离请保留所有人声,包括说话和歌唱,其余声音都去掉。保留全部人声,去掉器乐
目标说话人提取请只保留说"{内容}"的人,去掉其他说话人。按"说了什么"定位声纹

关键在指令粒度:去噪与去混响是分离的两个旋钮,可以单独拧,也可以合并成"增强"一步到位;质量修复甚至能针对"电话感、闷声、削波、丢包"这类具体损伤分别下指令。CLI 与 Python 用法完全同构,例如拆伴奏:

auk-infer \ --audio assets/demo-input-audio/vocal-extraction/vocal-1-input.wav \ --instruction "请只保留歌声,其余声音都去掉。" \ --output out_vocal.wav

Python 侧只是换一层封装(run_auk(instruction, output_path, audio_path=...)),核心是把指令与音频组装成 ChatML 风格消息交给AukInfer.generate()。这种"消息即任务"的设计意味着:在代码层面,去噪、分离、编辑没有任何接口差异,差异只在指令文本里。

歌曲场景实测:从"拆伴奏"到"改歌词"的完整链路

人声/伴奏分离在歌曲场景的价值,不止于得到一条干声,而是它解锁了后续编辑。这一点官方文档是明确闭环的:Cookbook 的歌词编辑(Lyric Editing)一节直接声明输入必须是纯人声(a cappella)录音,如果原曲带伴奏,"请先用音乐分离提取人声"。也就是说,官方推荐的标准歌曲后期链路是:

  1. 请只保留歌声,其余声音都去掉。→ 得到无伴奏干声;
  2. 对干声做增强或修复(如有底噪/混响残留):请保留所有说话人,去除噪声和混响,输出等长的纯净语音。;
  3. 进入编辑阶段:把这段歌词中的"{原歌词}"改成"{新歌词}"。(改词)、将音调升高{1/2/3}个半音。(调性)、将语速调整为{1.25}倍。(时长);
  4. 干声处理完再与伴奏在 DAW 里重新合轨。

这条链路的工程价值在于全程不换工具、不重新对齐时间轴——分离和编辑都是同一模型对同一段音频的等长或可控时长重渲染,杜绝了传统方案中"UVR 拆出来 → 拖进编辑器 → 音高修正器再处理"的多次编解码损耗。技术上,分离任务依赖模型对"歌声 vs 伴奏"的声学分布建模,而等长输出保证了 24kHz 干声与伴奏的逐帧对齐,为后续合轨省去对齐步骤。

需要客观标注的边界是:社区实测普遍反映模型存在约 30 秒的源/参考加目标时长预算(ComfyUI 集成会显式校验这一约束,长素材需要切片处理);同时后训练基准中情绪编辑成功率仅约 9.94%,说明 AuK 的强项在信号级任务(增强、分离、修复),语义级生成(情绪迁移、复杂改写)仍在爬坡。就增强与分离这一主题而言,它处于技术报告的"竞争力最强"区间——官方表述是"在信号级恢复任务上保持竞争力"。

与现有后期工具的协同:三种部署形态与工程参数

AuK 提供了 CLI(auk-infer)、Web UI(auk-gradio)、ComfyUI 节点(AuK Model Loader + AuK Generate/Edit,内置可复用工作流)三种形态,可以直接嵌进现有后期管线:

  • 批处理/脚本化:CLI 适合对一批素材跑统一的去噪、拆伴奏任务,输出等长 wav 直接进工程目录;
  • 可视化流水线:ComfyUI 把"分离 → 编辑 → 重合成"串成节点图,适合边看波形边调整;
  • 服务化:SGLang-Omni、vLLM-Omni 已提供 AuK/AuK-Flash 的 Day-0 支持,可把增强与分离作为 API 嵌入自动化的播客、直播后处理系统。

工程资源占用是实际落地最关心的数字。官方 README 在 A800-SXM4-80GB、bf16 下实测:AuK 处理 1.5 秒文本指令输出,峰值显存 24.78 GiB,开启--cpu_offload后降到 16.75 GiB,节省约 32%(带 5 秒参考音频时为 25.00 → 16.98 GiB);社区 PR 还通过降低编码器占用进一步省下约 7.5 GiB,消费级 GPU 本地推理的门槛正在被持续压低。追求速度则换 AuK-Flash:固定 NFE=4、CFG=0,官方口径是同条件下比完整模型提速 4.5 倍。多平台适配(Apple Silicon MLX、audio.cpp GGUF 离线推理)让后期人员可以在自己手头最顺手的设备上跑。

与现有工具协同的最后一环是定制:AuK 微调采用统一的 JSONL 格式(每行一条"指令 + 源音频 → 目标音频"),全部 16 类任务共用同一格式,只是指令和音频对不同。这意味着可以用一批"带底噪的播客录音 → 干净干声"数据微调出专门面向直播/播客/ASMR 场景的去噪模型,也可以积累"中文流行歌 → 干声"数据强化中文拆伴奏效果——这也是它作为 ICASSP 2027 Audio Editing Challenge 单模型赛道官方基线的底气所在。模型与权重均以 MIT 协议开放(见 LICENSE),商用无授权障碍。

后期工作流的"对话化"拐点

把传统链路和 AuK 链路并排看,变化是结构性的:过去每个处理环节对应一个专用模型、一套参数、一次导出,流程越长,工具链的摩擦越大;现在增强、分离、修复、编辑共享一个 1.5B 模型和同一套消息接口,后期人员的工作从"调工具"变成"写指令"。这不是把几个开源模型拼在一起,而是让"我要什么结果"直接成为模型输入——拆伴奏、留人声、修电话音质,本质都是同一句"请保留……去掉……"的自然语言。对创作者和后期人员而言,这意味着从素材到成品的最短路径,正在被压缩成一条可复现、可批处理、可微调的指令流水线。

当然,落地前值得把三个数字记在心头:24kHz 的输出采样率决定了它适合作为后期中间件而非最终母带工具;约 30 秒的时长预算要求长素材先切片;情绪等语义级任务的成功率仍有限,信号级任务才是它当前最锋利的刀。把这三点纳入流程设计,AuK 在语音后期工作流里的位置就会非常清晰:所有"清理与拆分"的脏活交给它,人类只负责写指令、做审美判断。

【免费下载链接】AuK项目地址: https://ai.gitcode.com/tencent_hunyuan/AuK

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 7:59:43

Java数组入门:从定义到遍历全解析

Java学习记录 日期:10.8~9 📖今日知识点 ——什么是数组? 数组:是一种容器,可以用来存储同种数据类型的多个值 (变量能干的,数组能干;变量不能干的,数组能干;…

作者头像 李华
网站建设 2026/10/15 15:06:24

PP_计划订单_增强字段BAPI没有

1、创建计划订单bapi,发现bapi没有增强结构2、通过增强点实现增强字段赋值:

作者头像 李华
网站建设 2026/10/15 17:58:03

衰落信道仿真:从瑞利建模到误码率验证的MATLAB实践

简介:《衰落信道的无线通信系统的分析与仿真》以PDF单文件形式呈现,是一份面向无线通信、数字通信方向学生及工程技术人员的课程论文/毕业设计参考资料,重点解决衰落信道下通信系统性能建模与仿真的方法问题。内容以64QAM调制和(7…

作者头像 李华
网站建设 2026/10/16 6:42:53

基于机器学习A股走势预测:源码数据集与运行说明实战

简介:这份资源是一套面向金融量化初学者与投资者的A股走势预测实战项目,围绕机器学习算法与历史行情数据展开,帮助读者用数据驱动方式理解股票趋势判断。压缩包共12个文件,约2.41MB,包含6个ipynb交互式笔记、3个csv行情…

作者头像 李华
网站建设 2026/10/15 22:59:08

案例4.4 swiper和switch组件

微信小程序案例:swiper轮播组件与switch开关组件实战 一、案例简介 本案例基于微信小程序原生组件,使用 swiper轮播组件 switch开关组件,实现可动态配置的轮播面板。 基础功能: swiper轮播,支持指示点、自动播放、循环…

作者头像 李华