Terjemahan mesin · Versi asli bahasa Inggris
Blog·
Kloning suara
May 17, 2026

Kloning suara di 48 kHz
dengan VoxCPM2.

Sebuah baru TTS Model baru saja mendarat di SoniqoIni berjalan pada laptop Anda, outputs studio- kualitas 48 kHz audio, dan klon suara dari klip pendek tunggal. Posting ini berjalan melalui apa yang dapat Anda bangun dengan itu, tiga cara itu memungkinkan Anda mengkloning suara, dan melihat bagaimana model bekerja di dalamnya.

Apa yang dapat Anda bangun

Empat hal yang berubah ketika kloning berjalan lokal.

Menjalankan kloning pada perangkat membuka empat properti sekaligus - privasi, penggunaan offline, tidak ada biaya panggilan, dan kepemilikan suara penuh. masing-masing ini membuka kelas produk yang canggung untuk membangun cara lain.

Riwayat audio pribadi

Rekam 30 detik dari pembacaan orang tua. Aplikasi audiogook kemudian menceritakan setiap bab dalam suara mereka - kehangatan yang sama, aksen yang sama, lokal dihasilkan setiap sesi.

Isi pencipta multibahasa

Kau punya satu suara yang konsisten dalam 30 bahasa, rekam sekali dalam bahasa Inggris, kirimkan episode yang sama dalam bahasa Jepang, Spanyol, dan Hindi tanpa vokal.

Aksesibilitas & amp; voice banking

Orang-orang yang menghadapi kerugian suara dapat mengisi suara mereka dalam klip pendek dan terus berbicara melalui teknologi bantu yang terdengar seperti mereka - tidak seperti mesin TTS generik.

Produk suara yang diminta

Jelaskan suara yang Anda inginkan - "Wanita muda, lembut dan hangat" - dan model merancangnya tanpa rekaman referensi. Berguna untuk permainan NPC, kiosk prompt, atau A / B pengujian suara merek.

On- device vs hosted

Bagaimana VoxCPM2 sebanding dengan ElevenLabs.

ElevenLabs adalah alternatif yang jelas-API. Pengaruh adalah apa yang berjalan di mana - dan yang memiliki suara setelah itu.

Untuk produk yang membutuhkan jaminan privasi, operasi offline, atau nol biaya panggilan, on- perangkat kloning adalah satu-satunya pilihan - setiap ElevenLabs panggilan upload audio ke server mereka.

VoxCPM2 (Soniqo)ElevenLabs
Dimana ia berjalanPada perangkat penggunaHost API
Audio meninggalkan perangkatTidak.Ya (diunggah ke ElevenLabs)
Penggunaan offlineYaTidak (membutuhkan internet)
Biaya per- panggilanNihilUtang karakter per-
Lisensi modelApache 2.0, buka bobotProprietary, SaaS only
Laju sampel keluaran maksimum48 kHz native48 kHz (Pro tier dan di atas)
Bahasa3029 (Multibahasa) v2) · 70+ (Sebelas v3)
Perlu klip referensi5-30 s1 min (Instan) 30 min (Profesional)
Desain suara dari teksYaYa

Kedua mesin mencapai 48 kHz; keduanya mendukung bahasa yang sama untuk kloning sehari-hari; keduanya mengekspos desain suara dari deskripsi teks. perbedaan yang asli adalah apakah audio pernah meninggalkan perangkat.

Tiga mode kloning

Satu model, tiga cara.

Model adalah sama dalam setiap panggilan. Perubahan apa yang mana argumen yang Anda lewati - yang memutuskan apakah Anda merancang suara dari deskripsi, menyalin yang direkam, atau mempertahankan aksen.

Desain suara
Bila Anda tidak memiliki rekaman referensi.

Gambarkan suara dalam bahasa natural, model ini memilih suara yang cocok dan tetap konsisten dalam panggilan.

let audio = try await tts.generateVoxCPM2(
    text: "Welcome to the show.",
    instruct: "A young woman, gentle and warm voice."
)
Referensi kloning
Ketika Anda memiliki klip pendek dari speaker target.

Berikan setiap 5-30 s pidato bersih. Model menyalin timbre dan irama dan mensintesis teks baru dalam suara itu.

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
)
Kloning Ultimate
Ketika pembicara memiliki aksen khas dan Anda ingin diawetkan.

Model sekarang dapat membariskan fitur akustik dengan fonem - aksen dan vokal pilihan membawa.

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

Slot masukan yang sama, diisi dengan potongan yang berbeda. Model tidak pernah melihat bendera - ia membaca urutan.

Di bawah tenda.

Bagaimana VoxCPM2 menghasilkan audio.

Empat modul bekerja sama, Anda tidak perlu tahu semua ini untuk menggunakan model, tetapi jika Anda ingin tahu dari mana 48 kHz berasal, ini dia.

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

Pipa dimulai dengan lokal enkoder (LocEnc) yang sekering teks token dan (opsional) referensi audio ke dalam satu stream vektor. Stream yang feed TSLM - A 28-layer MiniCPM-4 model bahasa yang memutuskan "patch" audio apa yang akan datang selanjutnya, sama seperti teks LM mengambil token berikutnya. Sebuah lulus kedua melalui RALM memperbaiki setiap tambalan.

Sampai saat ini semuanya adalah transformator. LocDiT: daripada memilih dari kosakata tetap token audio diskrit, ia menjalankan proses kecil difusi untuk melukis laten audio di setiap slot. Tidak ada codec diskrit berarti tidak ada batas kuantisasi - yang memungkinkan tahap akhir, AudioVAE V2, decode langsung ke 48 kHz. Setiap on- mesin perangkat lain di stack ini puncak di 24 kHz.

Perpecahan ini layak dicatat: autoregresif LM adalah besar dalam menentukan apa yang harus datang selanjutnya (isi, irama, panjang); kepala difusi besar pada lukisan akustik detail (fase, spektrum). VoxCPM2 Itu sebabnya modelnya memegang sendiri. 2Parameter B - arsitektur menghasilkan kualitas persepsi, bukan ukuran.

Kertas

Baca penelitian aslinya.

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

Tiga ukuran, pilih dengan anggaran disk-mu.

Ketiga bundel itu menjalankan arsitektur yang sama; hanya berbeda dalam seberapa agresif model bahasa yang kuantisasi. bundle int8 adalah standar yang disarankan - cocok dengan hulu Python baris pipa pada 8-kalimat round-trip benchmark ketika menjadi lebih cepat dan 40% lebih kecil dari bf16.

BundleUkuranTerbaik untuk
bf16~5.0 GBReferensi / debug.
int8
baku
~3.0 GBKloning sehari-hari, buku audio, podcast.
int4~1.9 GBDisk- pengurangan.
Cobalah.

Dari 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
Mana berikutnya

Terus baca.