Edge0 发布了 Audio8-TTS-Realistic,这是一个用于零样本语音克隆的开源权重文本转语音模型。Audio8-TTS-Realistic 是一个 0.6B 参数模型,可从 1 段参考音频和转写文本克隆声音。它支持 23 种语言,比前代多 12 种。权重和代码以 Apache 2.0 许可发布。对开发者而言,关键在于它以足够小的规模实现了有竞争力的多语言准确率,微调和部署成本都很低。
TL;DR
规模:主模型 601M 参数(不含编解码器);上下文最多 2,048 个打包的文本/音频位置。
运行环境:推荐使用 CUDA GPU;已在 NVIDIA H20 上以 BF16 进行冒烟测试。论文报告在 Apple M2 CPU 上(INT4 ONNX)峰值内存为 1.1 至 1.2 GiB。目前尚无公开的 Realistic ONNX 导出。
性能:在 CV3 上领先于更大的开源模型,在 MiniMax 上落后于 4B 级模型。
最佳表现:在 9 种语言上平均 CV3 错误率为 4.86%,而 Qwen3-TTS-1.7B 为 7.73%。
最差表现:泰语(CV3)WER 为 48.57%,粤语(MiniMax)CER 为 31.35%。
什么是 Audio8-TTS-Realistic?
它是 Edge0 的 Audio8 TTS 系列中第二个 0.6B 版本。它基于 Audio8-TTS-Preview-0.6b 构建,并保持相同的 Transformers 推理接口。该仓库打包了检查点、44.1 kHz 神经音频编解码器、分词器、处理器和自定义代码。它也可以在没有参考语音的情况下生成语音。
新增语言为阿拉伯语、芬兰语、印地语、印度尼西亚语、马来语、挪威语、葡萄牙语、俄语、瑞典语、泰语、土耳其语和越南语。
架构如何工作?
该模型采用受 Fish Audio S2 Pro 启发的双自回归(DualAR)设计。根据技术研究报告,慢分支基于 Qwen2.5 0.5B 构建。它有 24 层,宽度为 896,运行速度约为每秒 21.5 帧。每一步预测文本 token 以及第一个音频码本。
随后,一个浅层的 4 层快分支并行预测其余 9 个码本。因此,顺序计算只发生在帧级别。
Edge0 如何为真实感进行训练?
团队认为,词错误率(WER)和说话人相似度(SIM)忽略了节奏、停顿和时序。一个模型可以在两者上都得分很高,但听起来仍然很合成。
训练分 3 个阶段进行:
多语言监督微调(SFT)。
使用组合奖励的 GRPO:WER 权重 0.7,SIM 权重 0.3。
由学习到的真实感评判器引导的 GRPO。
评判器将每个输出与同一句话的匹配人类录音进行对比打分。它是在由 6 个开源 TTS 系统构建的质量阶梯上训练的。这些系统在一项非公开盲听研究中被排名,人类录音位居榜首。合成停顿压缩为阶梯增加了更细的层级。
身份擦除损失阻止评判器奖励生成器指纹。评判器头在冻结的 WavLM-large 编码器之上约有 3M 参数。当超过参考长度的 1.35 倍时,还会触发时长惩罚。这阻止策略通过更慢的语速来钻评判器的空子。
最终阶段仅使用中文和英文提示。它仍然提升了 13 种低资源语言的两项聚合指标。它们的错误率从 22.53% 降至 20.77%,SIM 从 0.637 升至 0.679。
逐步查看</button>
</div>
<div id="a8-stage"></div>
<p class="note">真实感阶段仅使用中文和英文提示,却提升了 13 种额外语言的两项指标。来源:技术报告,表 1。</p>
</div>
<div class="pn" data-p="bench">
<div class="ctrl">
<button class="btn on" data-b="cv3">CV3(9 种语言)</button>
<button class="btn" data-b="mm">MiniMax(24 种语言)</button>
<button class="btn" data-b="seed">Seed-TTS 英/中</button>
</div>
<div id="a8-bench"></div>
<p class="note" id="a8-bnote"></p>
</div>
<div class="pn" data-p="lang">
<div class="ctrl">
<button class="btn on" data-l="az">A 到 Z</button>
<button class="btn" data-l="best">最佳优先</button>
<button class="btn" data-l="worst">最差优先</button>
</div>
<div class="lg" id="a8-lang"></div>
<p class="note">CV3 各语言错误率(中文、日文、韩文为 CER;其他为 WER)。每种 500 条。条形越短越好。</p>
</div>
<div class="pn" data-p="run">
<p><b>Transformers</b>(PyTorch 2.5+、Transformers 4.57+,推荐 CUDA GPU):</p>
<pre><code>model_id = "Edge0/Audio8-TTS-Realistic-0.6b"
processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
model = AutoModel.from_pretrained(model_id, trust_remote_code=True)</code></pre>
<p><b>服务:</b>SGLang Omni 适配器,支持分页注意力、动态批处理和兼容 OpenAI 的 <code>/v1/audio/speech</code> API。Edge0 未对吞吐量和流式传输进行基准测试。</p>
<p><b>CPU:</b>论文报告在 Apple M2 上使用 INT4 ONNX 时峰值为 1.1 至 1.2 GiB。仓库表示目前尚无 Realistic ONNX 导出可用。</p>
</div>
<div class="ft"><span>数据由 Edge0 自行报告;竞品数据来自其自身来源或 Boson AI 的评估。</span><a href="https://www.marktechpost.com" target="_blank" rel="noopener">© Marktechpost</a></div>
</div>
<script>
(function(){
var R=document.getElementById('mtp-a8tts');
function rs(){try{parent.postMessage({mtpEmbedHeight:R.offsetHeight+40,id:'mtp-a8tts'},'*')}catch(e){}}
function $$(s){return Array.prototype.slice.call(R.querySelectorAll(s))}
$$('.tab').forEach(function(t){t.onclick=function(){
$$('.tab').forEach(function(x){x.setAttribute('aria-selected',x===t?'true':'false')});
$$('.pn').forEach(function(p){p.classList.toggle('on',p.getAttribute('data-p')===t.getAttribute('data-t'))});
if(t.getAttribute('data-t')==='bench')bench(curB);
if(t.getAttribute('data-t')==='train')stage(curG);
if(t.getAttribute('data-t')==='lang')lang(curL);
setTimeout(rs,60);};});
/* architecture */
var D=['参考音频片段及其精确转写文本作为模型的条件输入。模型也可以在没有参考的情况下生成语音。',
'慢分支基于 Qwen2.5 0.5B 构建。每个音频帧一次,它预测文本 token 以及 10 个码本中的第一个。',
'一个 4 层快分支读取慢分支的隐藏状态,并行预测剩余的 9 个码本,不增加额外的串行步骤。',
'内置编解码器将每帧 10 个码本(每个 4,096 条目)还原为 44.1 kHz 波形。它不计入 0.6B 的参数量。'];
var det=R.querySelector('#a8-detail');det.textContent=D[0];
$$('.blk').forEach(function(b){b.onclick=b.onmouseenter=function(){$$('.blk').forEach(function(x){x.classList.toggle('on',x===b)});det.textContent=D[+b.getAttribute('data-d')]};});
var F=R.querySelector('#a8-frames'),N=16,html='';
for(var i=0;i<N;i++){html+='<div class="fr">';for(var c=0;c<10;c++)html+='<div class="cb"></div>';html+='</div>'}
F.innerHTML=html;var fr=$$('.fr'),k=0;
setInterval(function(){var col=fr[k%N].children;
if(k%N===0)fr.forEach(function(f){Array.prototype.forEach.call(f.children,function(x){x.className='cb'})});
col[0].className='cb s';setTimeout(function(){for(var c=1;c<10;c++)col[c].className='cb f'},180);k++;},420);
/* 训练 */
var G=[[5.41,0.639,22.36,0.638],[5.01,0.643,22.53,0.637],[4.86,0.661,20.77,0.679]],curG=0;
var LB=['CV3 错误率 %(9 种语言)','CV3 SIM','额外 13 种语言错误率 %','额外 13 种语言 SIM'],MX=[25,1,25,1];
function stage(g){curG=g;$$('.stp').forEach(function(s){s.classList.toggle('on',+s.getAttribute('data-s')<=g)});
$$('[data-g]').forEach(function(b){b.classList.toggle('on',+b.getAttribute('data-g')===g)});
var h='';for(var i=0;i<4;i++){h+='<div class="mrow"><span class="lab">'+LB[i]+'</span><div class="trk"><div class="bar me" data-w="'+(G[g][i]/MX[i]*100)+'"></div></div><span class="val">'+(i%2?G[g][i].toFixed(3):G[g][i].toFixed(2)+'%')+(g?'<br><small style="color:#9a9a9f">'+((G[g][i]-G[0][i])>0?'+':'')+(G[g][i]-G[0][i]).toFixed(i%2?3:2)+' vs SFT</small>':'')+'</span></div>'}
var el=R.querySelector('#a8-stage');el.innerHTML=h;grow(el);setTimeout(rs,60);}
$$('[data-g]').forEach(function(b){b.onclick=function(){stopP();stage(+b.getAttribute('data-g'))}});
var P=null;function stopP(){if(P){clearInterval(P);P=null;R.querySelector('#a8-play').textContent=' Step through'}}
R.querySelector('#a8-play').onclick=function(){if(P){stopP();return}var g=0;stage(0);this.textContent='■ Stop';P=setInterval(function(){g++;if(g>2){stopP();return}stage(g)},1500)};
function grow(el){requestAnimationFrame(function(){requestAnimationFrame(function(){Array.prototype.forEach.call(el.querySelectorAll('[data-w]'),function(b){b.style.width=b.getAttribute('data-w')+'%'})})})}
/* 基准测试 */
var B={cv3:{max:9,rows:[['Higgs TTS 3 (~4B)',4.41],['Audio8-Realistic (0.6B)',4.86,1],['VoxCPM2 (2B)',5.35],['CosyVoice3 (1.5B)',6.89],['Qwen3-TTS (1.7B)',7.73]],n:'CV3 宏平均错误率,不含困难子集。Higgs 和 Qwen3-TTS 的数据来自 Boson AI 评测;VoxCPM2 和 CosyVoice3 来自 VoxCPM 仓库。'},
mm:{max:30,rows:[['Higgs TTS 3 (~4B)',2.74],['Audio8-Realistic (0.6B)',5.89,1],['Qwen3-TTS (1.7B)',27.41]],n:'MiniMax 24 种语言平均值,包含各模型支持列表之外的语言。Qwen3-TTS 支持其中 10 种。'}
seed:{max:2,rows:[['Qwen3-TTS (1.7B)',1.01],['Higgs TTS 3 (~4B)',1.11],['Audio8-Realistic (0.6B)',1.25,1],['VoxCPM2 (2B)',1.41],['CosyVoice3 (1.5B)',1.67]],n:'Seed-TTS 英文 WER 与中文 CER 的平均值,不含困难中文。越低越好。'}},curB='cv3';
function bench(k){curB=k;$$('[data-b]').forEach(function(b){b.classList.toggle('on',b.getAttribute('data-b')===k)});
var d=B[k],h='';d.rows.forEach(function(r){h+='<div class="mrow"><span class="lab"'+(r[2]?' style="color:#fff!important;font-weight:700"':'')+'>'+r[0]+'</span><div class="trk"><div class="bar'+(r[2]?' me':'')+'" data-w="'+(r[1]/d.max*100)+'"'+(r[2]?'':' style="background:#55555b!important"')+'></div></div><span class="val">'+r[1].toFixed(2)+'%</span></div>'});
var el=R.querySelector('#a8-bench');el.innerHTML=h;R.querySelector('#a8-bnote').textContent=d.n;grow(el);setTimeout(rs,60);}
$$('[data-b]').forEach(function(b){b.onclick=function(){bench(b.getAttribute('data-b'))}});
/* 语言 */
var L=[['Chinese',1.81],['English',2.91],['Japanese',7.51],['Korean',4.80],['German',3.20],['French',7.94],['Spanish',3.39],['Italian',4.93],['Russian',7.26],['Arabic',21.10],['Finnish',32.28],['Hindi',21.71],['Indonesian',13.74],['Malay',17.80],['Dutch',10.87],['Norwegian',17.96],['Polish',19.23],['Portuguese',6.87],['Swedish',19.25],['Thai',48.57],['Turkish',12.57],['Vietnamese',28.11]],curL='az';
function col(v){return v<8?'#f5f5f4':v<20?'#a1a1a6':'#5c5c62'}
function lang(m){curL=m;$$('[data-l]').forEach(function(b){b.classList.toggle('on',b.getAttribute('data-l')===m)});
var a=L.slice();if(m==='az')a.sort(function(x,y){return x[0]<y[0]?-1:1});if(m==='best')a.sort(function(x,y){return x[1]-y[1]});if(m==='worst')a.sort(function(x,y){return y[1]-x[1]});
var h='';a.forEach(function(r){h+='<div class="lc"><div class="t"><span>'+r[0]+'</span><em>'+r[1].toFixed(2)+'%</em></div><div class="mini"><i data-w="'+(r[1]/50*100)+'" style="background:'+col(r[1])+'"></i></div></div>'});
var el=R.querySelector('#a8-lang');el.innerHTML=h;grow(el);setTimeout(rs,60);}
$$('[data-l]').forEach(function(b){b.onclick=function(){lang(b.getAttribute('data-l'))}});
window.addEventListener('load',rs);window.addEventListener('resize',rs);setTimeout(rs,300);rs();
})();
</script>
">
它在基准测试上表现如何?
以下所有数字均为自报的错误率,越低越好。
Seed-TTS(英语/中文):平均错误率 1.25%,SIM 0.704。
CV3(9 种语言):平均错误率 4.86%,SIM 0.661。
MiniMax(24 种语言):平均错误率 5.89%,SIM 0.754。
在 CV3 上,Audio8 优于 VoxCPM2(5.35%)、CosyVoice3-1.5B(6.89%)和 Qwen3-TTS-1.7B(7.73%)。在 MiniMax 上,Qwen3-TTS-1.7B 得分为 27.41%,但它官方仅支持 24 种测试语言中的 10 种。
更大的模型在其他方面仍然领先。Higgs TTS 3 在 CV3 上报告 4.41%,在 MiniMax 上报告 2.74%。Qwen3-TTS-1.7B 在 Seed-TTS 上平均为 1.01%。Edge0 自己称其表格为参考对比,因为评估流程和文本归一化存在差异。
它与其他开源 TTS 模型相比如何?
特性Audio8-TTS-RealisticQwen3-TTS-12Hz-1.7B-BaseVoxCPM2Higgs TTS 3规模0.6B(不含编解码器)1.7B2B~4B 主干许可证Apache 2.0Apache 2.0Apache 2.0研究与非商业语言231030100+输出采样率44.1 kHz未披露48 kHz24 kHzSeed-TTS 英文 WER1.46%1.24%1.84%未披露Seed-TTS 中文 CER1.03%0.77%0.97%未披露CV3 平均错误率(9 种语言)4.86%7.73%(Boson AI 评估)5.35%4.41%MiniMax 平均错误率(24 种语言)5.89%27.41%(Boson AI 评估)未披露2.74%硬件说明CUDA GPU;论文中 INT4 M2 CPUGPU、FlashAttention 2~8 GB 显存1x H100 服务测试
VoxCPM2 的 CV3 平均值由其逐语言表格计算得出。
如何部署它?
安装 PyTorch 2.5+ 和 Transformers 4.57+,然后使用 trust_remote_code=True 加载。声音克隆需要一段干净的参考音频及其精确转写文本。GitHub 仓库还提供了 CLI、批处理和监督微调脚本。
对于 GPU 服务,SGLang Omni 适配器提供分页注意力、动态批处理和兼容 OpenAI 的 /v1/audio/speech API。Edge0 指出吞吐量和流式传输未进行基准测试。免费的 Playground 运行在 Hugging Face ZeroGPU 上。
要点
6.01 亿参数,23 种语言,Apache 2.0 权重。
一个学习到的真实感评判器驱动最终的 GRPO 阶段。
4.86% 的 CV3 错误率优于 Qwen3-TTS-1.7B 和 VoxCPM2。
4B 级别的 Higgs TTS 3 在 CV3 和 MiniMax 上仍然领先。
低资源语言仍然表现较弱,泰语的 WER 接近 49%。
查看论文、模型权重、代码库和示例。另外,欢迎在 Twitter 上关注我们,别忘了加入我们拥有 15 万+ 成员的 ML SubReddit 并订阅我们的新闻通讯。等等!你在 Telegram 上吗?现在你也可以在 Telegram 上加入我们了。
需要与我们合作推广你的 GitHub 仓库、Hugging Face 页面、产品发布或网络研讨会等?请联系我们
文章《Edge0 Releases Audio8-TTS-Realistic, a 0.6B Voice Cloning TTS Model》首发于 MarkTechPost。