Cartesia has released Sonic-3.6, the newest version of its real-time text-to-speech model. It arrives roughly three months after Sonic-3.5. The new change is naturalness, and this one is independently checkable. Sonic 3.6 now holds #1 on both Artificial Analysis speech leaderboards — 1,283 Elo on the Provider Voice board and 1,123 on the Controlled Voice board. The second result matters more. That board clones every model onto the same eight reference voices, which isolates the synthesis engine from the voice catalog. Sonic-3.6 leads it, with Sonic-3.5 second and ElevenLabs Eleven v3 third. The model runs on state space models rather than transformers, and Cartesia states sub-90ms time-to-first-audio. It is available in beta.
Is it deployable?
YES, it is available in beta and as a hosted API. Not as self-hosted weights.
Sonic is a closed, commercial model. There are no open weights and no Hugging Face repo. You rent it.
- Company level: Solo developers and startups (Free/Pro $5 tiers), scaleups running contact centers (Startup $49 / Scale $299), and regulated enterprises needing DPAs, BAAs, and SSO.
- Industries: Financial services, healthcare, retail and e-commerce, logistics, recruiting, SaaS support, consumer companion apps, media localization
- Applications: Inbound support agents, outbound qualification calls, IVR replacement, appointment reminders, sales-training simulators, audio localization, in-product voice UI
The Architecture
Sonic runs on state space models rather than transformers. Cartesia’s launch page frames the usual tradeoffs — speed versus naturalness, accuracy versus cost — as architectural, not inevitable.
The practical output is time-to-first-audio. Cartesia states sub-90ms TTS latency, and 100ms transcript latency for its Ink-2 speech-to-text model. Both are vendor-stated model latency, not measured end-to-end round trips.
Interactive explainer
‘+
”;
barsEl.appendChild(d);
requestAnimationFrame(function(){ d.querySelector(‘.bfill’).style.width=pct+’%’; });
});
}
[].slice.call(document.querySelectorAll(‘.toggle button’)).forEach(function(b){
b.addEventListener(‘click’,function(){
[].slice.call(document.querySelectorAll(‘.toggle button’)).forEach(function(x){x.classList.remove(‘on’)});
b.classList.add(‘on’); board=b.dataset.b; drawBars();
});
});
drawBars();
/* ================= 3. transcript ================= */
var S={laugh:0,pause:0,ipa:0,alnum:0,fast:0,loud:0,hinglish:0};
var tEl=document.getElementById(‘tscript’), pEl=document.getElementById(‘params’);
var cv=document.getElementById(‘wave’), cx=cv.getContext(‘2d’);
function render(){
var s=””;
s+= S.hinglish ? ‘Aapka order confirm ho gaya hai, ‘ : ‘Your order is confirmed, ‘;
if(S.ipa) s+=’and the <<s|ə|ˈ|p|i|n|ə>> notice was filed. ‘;
if(S.alnum) s+=’Reference A7-4419-KX, callback +1 415 555 0142. ‘;
if(S.pause) s+=’‘;
s+= S.hinglish ? ‘so we are all set. ‘ : ‘so you are all set. ‘;
if(S.laugh) s+=’[laughter] Finally!’;
tEl.innerHTML=s;
var p=[];
p.push(‘speed ‘+(S.fast?’1.4′:’1.0′)+’‘);
p.push(‘volume ‘+(S.loud?’1.6′:’1.0′)+’‘);
p.push(‘language ‘+(S.hinglish?’hi + en (code-switch)’:’en’)+’‘);
p.push(‘non-verbals ‘+(S.laugh?'[laughter]’:’none’)+’‘);
p.push(‘pronunciation dict ‘+(S.ipa?’IPA inline’:’off’)+’‘);
var out=””;
p.forEach(function(x){ out+=’‘+x+’‘; });
pEl.innerHTML=out;
drawWave();
}
var phase=0;
function drawWave(){
var w=cv.width,h=cv.height;
cx.clearRect(0,0,w,h);
var amp=(S.loud?0.80:0.52)*h/2;
var freq=(S.fast?0.055:0.038);
// baseline grid
cx.strokeStyle=”rgba(143,163,146,.14)”; cx.lineWidth=1;
cx.beginPath(); cx.moveTo(0,h/2); cx.lineTo(w,h/2); cx.stroke();
// bars
var bars=Math.floor(w/6);
for(var i=0;i
if(S.pause && i>bars*0.46 && i
return Math.round(5*Math.pow(30000/5,v/60));
}
function paintPlans(){
var m=mins(+sl.value);
slv.textContent=m.toLocaleString()+’ min’;
slc.textContent=”u2248 “+(m/60).toFixed(m<600?1:0)+’ hours of generated speech per month’;
var idx=PLANS.findIndex(function(p){return m<=p.min});
if(idx<0) idx=PLANS.length-1;
plansEl.innerHTML=”;
PLANS.forEach(function(p,i){
var d=document.createElement(‘div’);
d.className=”plan”+(i===idx?’ fit’:”);
d.innerHTML=’
‘+p.n+’
‘+p.p+’
‘+
‘
‘+(p.min===Infinity?’custom’:’~’+p.min.toLocaleString()+’ min’)+’
‘+p.cc+’ concurrent
‘;
plansEl.appendChild(d);
});
var P=PLANS[idx];
var extra = idx===0 ? ‘ You would still need Pro or higher before shipping anything commercial.’
: (idx===4 ? ‘ At this volume you are negotiating custom credits, concurrency and a DPA/BAA.’ : ”);
fitEl.innerHTML=’At ‘+m.toLocaleString()+’ minutes/month the fit is ‘+P.n+’ (‘+P.p+
(P.p===’Custom’?”:’/mo’)+’) — ‘+P.note+’.’+extra;
}
sl.addEventListener(‘input’,paintPlans);
paintPlans();
/* ———- iframe auto-resize ———- */
function resize(){
try{
var h=document.body.offsetHeight+40;
if(window.parent && window.parent!==window) window.parent.postMessage({mtpHeight:h},’*’);
}catch(e){}
}
window.addEventListener(‘load’,resize);
setTimeout(resize,300); setTimeout(resize,900);
})();


