Een stem klonen op 48 kHz
met VoxCPM2.
Een nieuw TTS model is net geland in Soniqo. Het draait op je laptop, geeft studio-kwaliteit 48 kHz audio uit, en kloont een stem van een enkele korte clip. Deze post loopt door wat je ermee kunt bouwen, de drie manieren waarop je een stem kunt klonen, en een vriendelijke blik op hoe het model binnenin werkt.
Vier dingen die veranderen als het klonen lokaal loopt.
Het klonen op het apparaat ontgrendelt vier eigenschappen tegelijk, privacy, offline gebruik, geen per-call kosten, en volledige spraak eigendom. Elk van deze opent een klasse van product dat is ongemakkelijk om een andere manier te bouwen.
Neem 30 seconden van een ouder lezen. De audioboek app vertelt dan elk hoofdstuk in hun stem . . dezelfde warmte, hetzelfde accent, lokaal gegenereerd elke sessie.
YouTubers en podcasts houden één consistente stem in 30 talen. Neem één keer op in het Engels, stuur dezelfde aflevering in het Japans, Spaans en Hindi zonder een vocale cast.
Mensen die geconfronteerd worden met verlies van spraak kunnen hun stem in een korte clip bankieren en blijven spreken door middel van behulpzame tech die klinkt als hen en niet als een generieke TTS engine.
Beschrijf de stem die u wilt . "jonge vrouw, zacht en warm" en het model ontwerpt het zonder een referentie opname. Nuttig voor spel NPC's, kiosk prompts, of A/B testen merk stemmen.
Hoe VoxCPM2 vergelijkt met ElevenLabs.
ElevenLabs is het voor de hand liggende cloud-API alternatief. De trade-off is wat er draait waar en wie de stem nadien bezit.
Voor producten die privacygaranties nodig hebben, offline werken of nul kosten per oproep, is klonen op het apparaat de enige optie die elke ElevenLabs call-uploads audio naar hun servers bevat.
| VoxCPM2 (Soniqo) | ElevenLabs | |
|---|---|---|
| Waar het loopt. | Op het apparaat van de gebruiker | Gehost API |
| Audio verlaat het apparaat | Nee | Ja (geüpload naar ElevenLabs) |
| Offline gebruik | Ja. | Nee (vereist internet) |
| Kosten per oproep | Geen | Facturering per karakter |
| Modellicentie | Apache 2,0, open gewichten | Alleen voor SaaS |
| Max. uitvoermonstersnelheid | 48 kHz native | 48 kHz (Pro tier en hoger) |
| Talen | 30 | 29 (meertalig v2) · 70+ (Eleven v3) |
| Referentieclip vereist | 5–30 s | 1 min (Instant) · 30 min (Professioneel) |
| Stemontwerp uit tekst | Ja. | Ja. |
Beide motoren bereiken 48 kHz; beide ondersteunen een vergelijkbare taalspreiding voor dagelijks klonen; beide stellen spraakontwerp bloot aan een tekstbeschrijving. Het echte verschil is of de audio ooit het apparaat verlaat.
Eén model, drie ingangen.
Het model is hetzelfde in elke oproep. Welke veranderingen is welke argumenten je passeert .. die beslissen of je een stem ontwerpt van een beschrijving, een opgenomen kopie maakt, of een accent behoudt.
Beschrijf de stem in natuurlijke taal. Het model kiest een bijpassende stem en blijft consistent over gesprekken.
let audio = try await tts.generateVoxCPM2(
text: "Welcome to the show.",
instruct: "A young woman, gentle and warm voice."
)Passeer eender welke 5–30 Het model kopieert het timbre en ritme en synthetiseert nieuwe tekst in die stem.
let ref = try AudioFileLoader.load(
url: URL(fileURLWithPath: "speaker.wav"),
targetSampleRate: 16000
)
let audio = try await tts.generateVoxCPM2(
text: "This is a cloned voice.",
refAudio: ref
)Geef de clip EN het transcript. Het model kan nu lijn-up akoestische functies met fonemen .. accent en klinker keuzes dragen door.
let audio = try await tts.generateVoxCPM2(
text: "Hello from the cloned voice.",
refAudio: ref,
promptText: "this is what the reference clip actually said",
promptAudio: ref
)Dezelfde invoer slot, gevuld met verschillende stukken. Het model ziet nooit een vlag . . Het leest de volgorde.
Hoe VoxCPM2 audio produceert.
Vier samenwerkende modules. Je hoeft niet om dit alles te weten om het model te gebruiken, maar als je nieuwsgierig bent waar de 48 kHz vandaan komt . Hier is het.
De pijplijn begint met een local encoder (LocEnc) die teksttekens en (optioneel) referentieaudio in één vectorstroom verbindt. Die stream voedt de TSLM een 28-laag MiniCPM-4 taalmodel dat bepaalt welke audio "patch" hierna moet komen, op dezelfde manier als een tekst LM het volgende token kiest. Een tweede pas door het RALM verfijnt elke patch.
Tot nu toe is alles een transformator. De interessante twist is de LocDiT: in plaats van te kiezen uit een vaste woordenschat van discrete audiotekens, wordt er een klein diffusieproces uitgevoerd om het audio latente in elke sleuf te schilderen. Geen discrete codec betekent geen quantsation bottleneck . Dit is wat het laatste stadium toelaat, AudioVAE V2, decoderen recht naar 48 kHz. Elke andere on-device motor in deze stack tops op 24 kHz.
De split is het vermelden waard: de autoregressieve LM is geweldig in het bepalen wat er nu moet komen (inhoud, ritme, lengte); de diffusiekop is geweldig in akoestisch detail (fase, spectrum). VoxCPM2 laat elk doen waar het goed in is. Daarom houdt het model zijn eigen op slechts 2B parameters .De architectuur verdient de perceptuele kwaliteit, niet de grootte.
Lees het originele onderzoek.
Drie maten, kies je schijfbudget.
Alle drie de bundels draaien dezelfde architectuur; ze verschillen alleen in hoe agressief het taalmodel is gequantiseerd. De int8 bundel is de aanbevolen standaard . Het komt overeen met de upstream Python pijpleiding op de 8-sence ronde-trip benchmark terwijl het sneller en 40% kleiner is dan bf16.
| Bundel | Grootte | Beste voor |
|---|---|---|
| bf16 | ~5.0 GB | Referentie / debuggen. |
| int8 standaard | ~3.0 GB | Elke dag klonen, audioboeken, podcasts. |
| int4 | ~1.9 GB | Disk-gehandicapte implementaties. |
Van de CLI.
# Voice design — no reference clip
speech speak "Welcome to the show." \
--engine voxcpm2 \
--voxcpm2-instruct "A young woman, gentle and warm voice." \
--output design.wav
# Reference cloning — 5–30 s clean clip
speech speak "This is a cloned voice." \
--engine voxcpm2 \
--voxcpm2-variant int8 \
--voice-sample speaker.wav \
--output clone.wavBlijf lezen.
Elke CLI vlag, elke generatie mode, verantwoordelijk-gebruik notities.
Cross-engine vergelijking: VoxCPM2, CosyVoice3 en Qwen3-TTS ICL.
Installeer Soniqo op Apple Silicon en voer uw eerste synthese uit.
Meer berichten over on-device speech als ze landen.
