Maskinoversettelse · Engelsk original
Blog·
Stemmekloning
May 17, 2026

Cloning a stemme ved 48 kHz
med VoxCPM2.

En ny TTS-modell har nettopp landet i Soniqo. Den kjører på din bærbare datamaskin, gir ut studio-kvalitet 48 kHz-lyd, og klonerer en stemme fra et enkelt kort klipp. Dette innlegget går gjennom det du kan bygge med det, de tre måtene det lar deg klone en stemme, og en vennlig titt på hvordan modellen fungerer inne.

Hva du kan bygge

Fire ting som endres når kloning går lokalt.

Running kloning på enheten låser opp fire egenskaper på én gang - personvern, offline bruk, ingen per-samtale kostnad og full tale eierskap. Hver av disse åpner en klasse av produkt som er vanskelig å bygge noen annen måte.

Personlig lydbok fortellere

Opptak 30 sekunder av en forelderlesing. Lydbok-appen forteller så ethvert kapittel i stemmen sin - samme varme, samme aksent, lokalt generert hver sesjon.

Flerspråklig skaperinnhold

YouTubers og podcasters holder en konsekvent stemme på 30 språk. Record en gang på engelsk, skip den samme episoden på japansk, spansk og hindi uten vokal.

Tilgjengelighet & stemmebank

Folk som står overfor stemmetap kan banke stemmen i et kort klipp og fortsette å snakke gjennom hjelpeteknologi som høres ut som dem - ikke som en generisk TTS motor.

Produktstemmer på etterspørsel

Beskriv stemmen du vil ha - - - unge kvinne, mild og varm - - og modellen designer den uten referanseopptak. Nyttig for spillet NPCs, kiosk spør, eller A / B test merker stemmer.

På-device vs host

Hvordan VoxCPM2 sammenlignes med ElevenLabs.

ElevenLabs er det åpenbare cloud-API-alternativet. Det er det som kjører der - og som eier stemmen etterpå.

For produkter som trenger personvernsgarantier, offline drift, eller null per telefon kostnad, on-device kloning er det eneste alternativet - hver ElevenLabs-samtale uploader lyd til sine servere.

VoxCPM2 (Soniqo)ElevenLabs
Hvor den kjørerPå brukerens enhet Vert API
Lyd forlater enheten NeiJa (opplastet til ElevenLabs)
Frakoblet brukJa Nei (krever Internett)
Per-samtalekostnader IngenPer-karakter fakturering
ModelllisensApache 2.0, åpne vekterForeløpig, kun SaaS
Maks utgangsprøvehastighet48 kHz innfødt48 kHz (Pro-nivå og høyere)
Språk3029 (Multikulær v2) · 70+ (Eleven v3)
Referanseklipp som kreves5-30 s1 min (Instant) · 30 min (Profesjonell)
Stemmedesign fra tekstJaJa

Begge motorene når 48 kHz; begge støtter et lignende språk som spres for daglig kloning; begge eksponere stemmedesign fra en tekstbeskrivelse. Den ekte forskjellen er om lyden noensinne forlater enheten.

Tre kloningsmoduser

En modell, tre veier inn.

Modellen er den samme i alle samtaler. Hvilke endringer er hvilke argumenter du passerer - som bestemmer om du utformer en stemme fra en beskrivelse, kopierer en registrert eller bevarer en aksent.

Stemmedesign
Når du ikke har noe referanseopptak.

Beskriv stemmen i naturlig språk. Modellen velger en matchende stemme og holder seg konsekvent på tvers av samtaler.

let audio = try await tts.generateVoxCPM2(
    text: "Welcome to the show.",
    instruct: "A young woman, gentle and warm voice."
)
Referansekloning
Når du har et kort klipp av målhøyttaleren.

Pass alle 5-30 s ren tale. Modellen kopierer timbre og rytme og synteser ny tekst i den stemmen.

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øyttaleren har en karakteristisk aksent og du vil ha det bevart.

Pass klippet OG dets transkripsjon. Modellen kan nå linje opp akustiske funksjoner med fonems - aksent og vokalvalg bære gjennom.

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 inngangssporet, fylt med forskjellige stykker. Modellen ser aldri et flagg - den leser sekvensen.

Under hetten

Hvordan VoxCPM2 produserer lyd.

Fire samarbeidsmoduler. Du trenger ikke å vite noe av dette for å bruke modellen, men hvis du er nysgjerrig på 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 koder (LocEnc) som sikringer teksttoken og (valgfritt) referanselyd i en strøm av vektorer. Den strømmer feeds TSLM — en 28-lags MiniCPM-4 språkmodell som bestemmer hvilken lyd-patch - bør komme neste, på samme måte velger en tekst LM det neste token. En andre passerer gjennom RALM raffinererer hver patch.

Opp til dette punktet er alt en transformator. Det interessante vridet er LocDiT: i stedet for å velge fra et fast ordforråd med diskrete lydsymboler, kjører det en liten diffusjonsprosessen for å male lydlatent i hver spilleautomat. Ingen diskret kodek betyr ingen kvantiseringsflaskhals - som er det som lar sluttstadiet, AudioVAE V2, dekode rett til 48 kHz. Alle andre on-device motor i denne stabeltoppene ut på 24 kHz .

Splittingen er verdt å merke seg: den autoregressive LM er bra på å bestemme hva som skal komme neste (innhold, rytme, lengde); diffusjonshodet er flott på å male akustiske detaljer (fase, spektrum). VoxCPM2 lar hver gjøre det som det er bra på. Det er derfor modellen holder sin egen på bare 2B parametere - arkitekturen tjener den perceptuelle kvaliteten, ikke størrelsen.

Papiret

Les den opprinnelige forskningen.

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

Tre størrelser. Velg med diskbudsjettet.

Alle tre pakker kjører den samme arkitekturen; de skiller seg bare i hvor aggressivt språkmodellen er kvantisert. int8 bunten er den anbefalte standard - den matcher oppstrøms Python rørledningen på 8-sentens runde-trip- benchmark mens den er raskere og 40% mindre enn bf16.

Bundle StørrelseBeste for
bf16~5.0 GBReferanse / feilsøking.
int8
standard
~3.0 GB Hver dag kloner, lydbøker, podcasts.
int4~1.9 GBDisk-begrensede distribusjoner.
Prøv det

Fra 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.wav
Hvor neste

Fortsett å lese.