Maskinoversættelse · Engelsk original
Blog·
Stemmekloning
May 17, 2026

Kloning af en stemme ved 48 kHz
med VoxCPM2.

En ny TTS model er lige landet i Soniqo. Den kører på din bærbare computer, udgange studio- kvalitet 48 kHz audio, og kloner en stemme fra et enkelt kort klip. Dette indlæg går gennem hvad du kan bygge med det, de tre måder, det lader dig klone en stemme, og et venligt kig på, hvordan modellen fungerer inde.

Hvad du kan bygge

Fire ting, der ændrer sig, når kloning kører lokalt.

At køre kloning på enheden åbner fire egenskaber på én gang - privatliv, offline brug, ingen per-call omkostninger, og fuld stemme ejerskab. Hver af disse åbner en klasse af produkt, der er akavet til at bygge nogen anden måde.

Personlige audiobogsfortællere

Optag 30 sekunder af en forælder læsning. Audiobook-appen derefter indlæser et kapitel i deres stemme - samme varme, samme accent, lokalt genereret hver session.

Flersproget kreatorindhold

YouTubers og podcasters holde en konsekvent stemme på tværs af 30 sprog. Optag en gang på engelsk, sende den samme episode på japansk, spansk og Hindi uden en vokal cast.

Tilgængelighed & amp; stemmebanking

Folk, der står over for stemmetab, kan banke deres stemme i et kort klip og holde tale gennem hjælpeteknologi, der lyder som dem - ikke som en generisk TTS motor.

Produktstemmer efter behov

Beskriv den stemme, du ønsker - "ung kvinde, blid og varm" - og modellen designer det uden en reference optagelse. Nyttig for spil NPC 'er, kiosk prompts, eller A / B test brand stemmer.

On- enhed vs hosted

Hvordan VoxCPM2 sammenlignet med ElevenLabs.

ElevenLabs er det indlysende cloud- API alternativ. Trade- off er, hvad der kører hvor - og hvem ejer stemmen bagefter.

For produkter, der har brug for beskyttelse af personlige oplysninger, offline drift, eller nul per-call omkostninger, on- enhed kloning er den eneste mulighed - hver ElevenLabs opkald uploads lyd til deres servere.

VoxCPM2 (Soniqo)ElevenLabs
Hvor det kørerPå brugerens enhedHosted API
Lyd forlader enhedenNejJa (uploadet til ElevenLabs)
Offline anvendelseJaNej (kræver internet)
Omkostninger pr. opkaldIngenPer- tegn fakturering
Model til licensApache 2.0Proprietær, kun SaaS
Maks. udtag-frekvens48 kHz indfødt48 kHz (Pro tier og derover)
Sprog3029 (Flersproget) v2) · 70+ (11. v3)
Krav om referenceklip5-30 s1 min (Instant) · 30 min (Professional)
Stemmedesign fra tekstJaJa

Begge motorer når 48 kHz; begge understøtter et lignende sprog spredt til daglig kloning; begge udsætter stemme design fra en tekstbeskrivelse. Den ægte forskel er, om lyd nogensinde forlader enheden.

Tre kloningstilstande

En model, tre veje ind.

Modellen er den samme i hvert opkald. Hvad ændringer er, hvilke argumenter du passerer - der afgør, om du designer en stemme fra en beskrivelse, kopiere en optaget en, eller bevare en accent.

Stemmedesign
Når du ikke har en reference optagelse.

Beskriv stemmen i naturligt sprog. Modellen vælger en matchende stemme og forbliver konsekvent på tværs af opkald.

let audio = try await tts.generateVoxCPM2(
    text: "Welcome to the show.",
    instruct: "A young woman, gentle and warm voice."
)
Referencekloning
Når du har en kort klip af målet højttaler.

Aflever alle 5-30 sekunders ren tale. Modellen kopierer timbre og rytme og syntetiserer ny tekst i den stemme.

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
)
Ultimate kloning
Når højttaleren har en særlig accent, og du vil have den bevaret.

Pass clip OG dens udskrift. Modellen kan nu line op akustiske funktioner med fonemer - accent og vokal valg gennemføre.

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
)
Three cloning modes, same modelEach mode arranges different pieces in the input sequence before the model. Voice design adds a written description, reference cloning adds an audio prefix, and ultimate cloning adds a paired audio-and-transcript example.Voice design(description)text to sayReference cloningreference audiotext to sayUltimate cloningreference audiotranscripttext to sayprompt audioaudio framestext conditiontext to synthesise

Den samme inddata slot, fyldt med forskellige stykker. Modellen aldrig ser et flag - det læser sekvensen.

Under hætten

Hvordan VoxCPM2 producerer lyd.

Du behøver ikke at vide noget af det her for at bruge modellen, men hvis du er nysgerrig hvor 48 kHz kommer fra - her er det.

VoxCPM2 architectureText and optional voice prompts feed an autoregressive language model and a residual refiner. A local diffusion transformer produces audio latents which the AudioVAE V2 decodes to a 48 kHz waveform.TextVoice prompt audioVoice instructionPrompt transcriptLocEncaudio + text fused into one streamTSLM · MiniCPM-4 backbone28-layer autoregressive LMdecides what audio patch comes nextRALMrefines each patch for prosodic detailLocDiT · diffusion estimatorpaints the audio latent in each slotAudioVAE V2 → 48 kHz waveform

Rørledningen starter med en lokal encoder (LocEnc) at sikringer tekst tokens og (valgfri) reference lyd i en strøm af vektorer. TSLM - en 28- layer MiniCPM-4 sprogmodel, der beslutter, hvad lyd "patch" skal komme næste, på samme måde som en tekst LM vælger den næste token. RALM forfiner hvert plaster.

Indtil dette punkt alt er en transformator. Det interessante twist er LocDiT: I stedet for at vælge fra et fast ordforråd af diskrete lydtokens, det kører en lille diffusionsproces til at male lyd latent i hver slot. Ingen diskret codec betyder ingen kvantificering flaskehals - hvilket er hvad lader den endelige fase, AudioVAE V2, afkode direkte til 48 kHz. Enhver anden on- enhed motor i denne stak toppe ud på 24 kHz.

Splitten er værd at bemærke: den autoregressive LM er stor til at beslutte, hvad der skal komme næste (indhold, rytme, længde); diffusionshovedet er stor til maleri akustiske detaljer (fase, spektrum). VoxCPM2 lader hver gøre, hvad det er godt til. Det er derfor modellen holder sin egen på kun 2B parametre - arkitekturen tjener den indsigtsmæssige kvalitet, ikke størrelsen.

Papiret

Læs den oprindelige forskning.

VoxCPM: Tokenizer-Free TTS for Context-Aware Speech Generation and True-to-Life Voice Cloning
OpenBMB · arXiv:2509.24650 · Sept 2025
Vis på arXiv
Bundler

Tre størrelser. Vælg ved din disk budget.

Alle tre bundter kører den samme arkitektur; de adskiller sig kun i hvor aggressivt sprogmodellen er kvantiseret. int8 bundt er den anbefalede standard - det matcher opstrøms Python pipeline på 8- sætning rundtur benchmark samtidig med at være hurtigere og 40% mindre end bf16.

BundleStørrelseDet er bedst for
bf16~5.0 GBReference / fejlretning.
int8
standard
~3.0 GBKloning, lydbøger, podcasts.
int4~1.9 GBDisk- begrænset deployering.
Prøv det.

Fra CIA.

# 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.wav
Hvor næste

Læs videre.