Traducere automată · Originalul în engleză
Blog·
Clonare vocală
May 17, 2026

Clonarea unei voci la 48 kHz
cu VoxCPM2.

Un nou model TTS tocmai a aterizat în Soniqo. Acesta rulează pe laptop-ul dvs., scoate studio-calitate 48 kHz audio, și clonează o voce dintr-un singur clip scurt. Acest post trece prin ceea ce puteți construi cu el, cele trei moduri în care vă permite clona o voce, și o privire prietenoasă la modul în care modelul funcționează în interiorul.

Ce poţi construi

Patru lucruri care se schimbă atunci când clonarea rulează la nivel local.

Rularea clonării pe dispozitiv deblochează patru proprietăți la o dată

Naratoare audio personale

Înregistrați 30 de secunde de o lectură părinte. Aplicația audiobook apoi narate orice capitol în vocea lor

Conţinutul multilingual al creatorului

YouTubers și podcasters păstrează o voce consistentă în 30 de limbi. Înregistrați o dată în limba engleză, nava același episod în japoneză, spaniolă, și hindi fără o distribuție vocală.

Accesibilitate & voce bancară

Oamenii care se confruntă cu pierderea vocii pot să-şi conecteze vocea într-un clip scurt şi să continue să vorbească prin tehnologie asistată care sună ca ei ? Nu ca un motor generic TTS.

Voci de produs la cerere

Descrie vocea pe care doriți "tânără femeie, blândă și caldă" și modelul o proiectează fără o înregistrare de referință. Utile pentru NPCs joc, kiosk prompts, sau A/B de testare voci de brand.

Activare vs găzduită

Cum se compară VoxCPM2 cu ElevenLabs.

ElevenLabs este alternativa evidentă cloud-API.Tratamentul este ceea ce rulează în cazul în care

Pentru produsele care au nevoie de garanții de confidențialitate, operare offline, sau zero costul pe apel, clonarea on-size este singura opțiune ElevenLabs apelează la încărcare audio pe serverele lor.

VoxCPM2 (Soniqo)ElevenLabs
Unde merge.Pe dispozitivul utilizatorului Gazduit API
Audio lasă dispozitivulNu.Da (încărcat la ElevenLabs)
Utilizare offlineDa.Nr. (necesită internet)
Costuri de serviciu NiciunaFacturarea per caracter
Model de licențăApache 2.0, greutăți deschise Numai cu drepturi proprii, SaaS
Rata maximă a eșantionului de ieșireNativ 48 kHz48 kHz (nivel pro și mai sus)
Limbi3029 (Multilingv v2) · 70+ (Eleven v3)
Clipul de referință necesar5 - 301 min (Instant) · 30 min (Profesional)
Design vocal din textDa.Da.

Ambele motoare ajung la 48 kHz; ambele susțin o răspândire lingvistică similară pentru clonarea de zi cu zi; ambele expun proiectarea vocii dintr-o descriere a textului. Diferența reală este dacă sunetul părăsește vreodată dispozitivul.

Trei moduri de clonare

Un model, trei moduri în.

Modelul este acelasi in fiecare apel. Ce schimbari este ce argumente treceti pe langa care decideti daca proiectati o voce dintr-o descriere, copiati una inregistrata sau pastrati un accent.

Proiectarea vocii
Când nu ai o înregistrare de referinţă.

Descrie vocea în limbajul natural. Modelul alege o voce de potrivire și rămâne consistent peste apeluri.

let audio = try await tts.generateVoxCPM2(
    text: "Welcome to the show.",
    instruct: "A young woman, gentle and warm voice."
)
Clonarea de referință
Când aveţi un scurt clip al difuzorului ţintei.

Trece orice 5 ? 30 s de vorbire curată. Modelul copia timbru şi ritm şi sinteze text nou în acea voce.

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
)
Clonarea finală
Când vorbitorul are un accent distinctiv şi îl vrei păstrat.

Treceţi clipul şi transcrierea sa. Modelul poate acum alinia caracteristici acustice cu fonemes

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

Acelaşi slot de intrare, umplut cu diferite piese. Modelul nu vede niciodată un steag.

Sub capotă.

Cum produce VoxCPM2 audio.

Patru module care cooperează. Nu trebuie să știți nimic din toate acestea pentru a utiliza modelul, dar dacă sunteți curios în cazul în care 48 kHz vine de la

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

Conducta începe cu un codor local (LocEnc) care fuzionează jetoanele de text și (opțional) audio de referință într-un flux de vectori. TSLM Un model de limbaj 28-layer MiniCPM-4 care decide ce "patch" audio ar trebui să vină în continuare, la fel cum un text LM alege următorul jeton. RALM rafinează fiecare plasture.

Până în acest punct totul este un transformator. Răsucirea interesantă este LocDiT: în loc de a alege dintr-un vocabular fix de jetoane audio discrete, se execută un proces de difuzie mic pentru a picta latent audio în fiecare slot. Fără codec discret înseamnă nici un jacluck cuantizare care este ceea ce permite etapa finală, AudioVAE V2, decoda direct la 48 kHz. Orice alt motor pe stivă în acest stiva topuri la 24 kHz.

Split este în valoare de notare: LM autoregresiv este mare la a decide ce ar trebui să vină următoare (conţinut, ritm, lungime); capul difuzie este mare la pictura detaliu acustic (fază, spectru). VoxCPM2 permite fiecare să facă ceea ce este bun la. De aceea modelul deţine propriile sale la numai 2B parametri

Ziarul.

Citeşte cercetările originale.

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

Alege după bugetul discului.

Toate cele trei pachete au aceeaşi arhitectură; ele diferă doar în modul agresiv în care modelul lingvistic este cuantizat. Pachetul int8 este implicitul recomandat Se potrivește cu conducta Python din amonte de pe punctul de referință 8-sentince round-trip în timp ce este mai rapid și 40% mai mic decât bf16.

BundleCity in GermanyDimensiuneCel mai bun pentru
bf16~5.0 GBReference / depanare.
int8
implicit
~3.0 GBClonarea în fiecare zi, cărți audio, podcast-uri.
int4~1.9 GBDesfășurări cu disk-configurat.
Încearcă.

De la 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
Unde urmează?

Continuă să citeşti.