explainx / blog
VoxCPM2 is a revolutionary 2B parameter tokenizer-free Text-to-Speech model supporting 30 languages, Voice Design from text descriptions, Controllable Voice Cloning, and 48kHz studio-quality audio output. Open-source under Apache 2.0 license.

Jun 21, 2026
Voicebox combines what ElevenLabs does (voice cloning, TTS) with what WisprFlow does (global dictation) — plus MCP so your AI agents can speak in voices you've cloned. 31,000+ stars. Free and open source. All processing stays on your machine. Here is what it does and how to set it up.
Jun 4, 2026
Miso Labs' Miso-TTS is the fastest and most emotive open-source voice foundation model. With 110ms latency, one-shot cloning, and local deployment, it's built for production voice agents that users actually love.
May 22, 2026
Command A+ marks Cohere's first full Apache 2.0 release: 218B total params, 25B active, native citations with grounding spans, W4A4 quantization for 2-H100 deployment, and 48-language support. Over 2× faster output, 30% lower latency, and open weights for sovereign AI infrastructure.
In April 2026, OpenBMB released VoxCPM2—a 2 billion parameter tokenizer-free Text-to-Speech (TTS) model trained on over 2 million hours of multilingual speech data. Unlike traditional TTS systems that rely on discrete audio tokens, VoxCPM2 directly generates continuous speech representations via an end-to-end diffusion autoregressive architecture, achieving highly natural and expressive synthesis across 30 languages.

VoxCPM2 operates entirely in the latent space of AudioVAE V2, following a four-stage pipeline: LocEnc → TSLM → RALM → LocDiT for rich expressiveness and 48kHz native audio output.
VoxCPM2 introduces three groundbreaking capabilities:
Built on a MiniCPM-4 backbone and Apache 2.0 licensed, VoxCPM2 is fully open-source and free for commercial use, making it one of the most accessible and powerful TTS models available in 2026.
This article covers VoxCPM2's architecture, multilingual capabilities, voice cloning features, performance benchmarks, fine-tuning guide, and how it compares to commercial alternatives like OpenAI's GPT-Realtime 2.0 and ElevenLabs.
| Topic | Takeaway |
|---|---|
| VoxCPM2 | 2B parameter tokenizer-free TTS model; directly generates continuous speech (no discrete tokens); trained on 2M+ hours of multilingual data |
| Languages | 30 languages + Chinese dialects; automatic language detection (no language tags needed) |
| Voice Design | Create voices from text descriptions alone: "(Young woman, gentle voice)Hello world!" → generates matching voice |
| Voice Cloning | Three modes: (1) Controllable (reference audio + style control), (2) Ultimate (reference + transcript for perfect reproduction), (3) Design (text-only) |
| Audio Quality | 48kHz studio-quality output; accepts 16kHz reference, outputs 48kHz via built-in super-resolution |
| Performance | RTF ~0.30 (RTX 4090 PyTorch), ~0.13 (Nano-vLLM); 8GB VRAM; supports streaming |
| License | Apache 2.0—fully open-source, free for commercial use |
| Fine-Tuning | Supports LoRA (5-10 min audio) and full SFT; WebUI for training/inference |
| Deployment | Python API, CLI, Gradio WebUI, Nano-vLLM (high-throughput), vLLM-Omni (OpenAI-compatible API) |
Traditional TTS Pipeline: Text → Phonemes/Tokens → Discrete Audio Tokens → Audio Waveform
VoxCPM2 Pipeline: Text → Continuous Latent Representations → Audio Waveform
By eliminating discrete tokenization, VoxCPM2 avoids:
Result: More natural, expressive, and human-like speech synthesis.
VoxCPM2 combines two powerful generative approaches:
Autoregressive Generation: Models long-range dependencies and coherent structure (like language models)
Diffusion Modeling: Captures fine-grained acoustic details and smooth transitions
The model operates entirely in the latent space of AudioVAE V2, following a four-stage pipeline:
This architecture enables context-aware synthesis—the model automatically infers appropriate prosody, emotion, and expressiveness from text content.
VoxCPM2 supports 30 languages with automatic language detection:
Major Languages: Arabic, Chinese, Dutch, English, French, German, Greek, Hebrew, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Polish, Portuguese, Russian, Spanish, Thai, Turkish, Vietnamese
Less Common Languages: Burmese, Danish, Finnish, Khmer, Lao, Norwegian, Swahili, Swedish, Tagalog
Chinese Dialects: 四川话 (Sichuan), 粤语 (Cantonese), 吴语 (Wu), 东北话 (Northeastern), 河南话 (Henan), 陕西话 (Shaanxi), 山东话 (Shandong), 天津话 (Tianjin), 闽南话 (Minnan)
Key Advantage: No language tags required—just input text in any of the 30 languages and VoxCPM2 automatically detects and synthesizes.
Voice Design is VoxCPM2's most innovative feature: create a brand-new voice from a natural-language description alone, with no reference audio required.
How It Works:
Put your voice description in parentheses at the start of the text:
from voxcpm import VoxCPM
import soundfile as sf
model = VoxCPM.from_pretrained("openbmb/VoxCPM2", load_denoiser=False)
wav = model.generate(
text="(A young woman, gentle and sweet voice)Hello, welcome to VoxCPM2!",
cfg_value=2.0,
inference_timesteps=10,
)
sf.write("voice_design.wav", wav, model.tts_model.sample_rate)
You can describe voices using:
Demographic:
Vocal Quality:
Emotion and Style:
Speech Characteristics:
Professional Narrator:
"(Middle-aged male, deep voice, calm and authoritative tone)"
Friendly Assistant:
"(Young female, warm and cheerful, slightly fast pace)"
Dramatic Character:
"(Elderly man, raspy voice, slow and ominous)"
Customer Service:
"(Female, professional tone, clear and friendly)"
1. Content Creation Generate unique character voices for audiobooks, podcasts, or video narration without hiring voice actors.
2. Rapid Prototyping Test different voice styles for your application before recording custom samples.
3. Accessibility Create personalized TTS voices for users who prefer specific vocal characteristics (e.g., gender-affirming voices for transgender users).
4. Localization Generate culturally appropriate voices for different markets (e.g., "British male, posh accent" vs "American male, casual Southern accent").
Overview: Clone a voice from a short reference audio clip, with optional style guidance to control emotion, pace, and expression while preserving the original timbre.
How It Works:
# Basic voice cloning
wav = model.generate(
text="This is a cloned voice generated by VoxCPM2.",
reference_wav_path="path/to/voice.wav",
)
sf.write("clone.wav", wav, model.tts_model.sample_rate)
# Cloning with style control
wav = model.generate(
text="(slightly faster, cheerful tone)This is a cloned voice with style control.",
reference_wav_path="path/to/voice.wav",
cfg_value=2.0,
inference_timesteps=10,
)
sf.write("controllable_clone.wav", wav, model.tts_model.sample_rate)
Key Features:
Use Cases:
Overview: Provide both reference audio and its exact transcript for continuation-based cloning that reproduces every vocal nuance—timbre, rhythm, emotion, and style.
How It Works:
wav = model.generate(
text="This is an ultimate cloning demonstration using VoxCPM2.",
prompt_wav_path="path/to/voice.wav",
prompt_text="The transcript of the reference audio.",
reference_wav_path="path/to/voice.wav", # optional, for better similarity
)
sf.write("ultimate_clone.wav", wav, model.tts_model.sample_rate)
Key Features:
Use Cases:
Create voices from text descriptions with no reference audio.
VoxCPM2 uses AudioVAE V2 with asymmetric encode/decode architecture:
Encoding: Accepts 16kHz reference audio Decoding: Outputs 48kHz studio-quality audio
Built-in Super-Resolution: The model internally upsamples from 16kHz to 48kHz during generation—no external upsampler needed.
| Model | Sample Rate | Bitrate Equivalent | Use Case |
|---|---|---|---|
| VoxCPM2 | 48kHz | Studio quality | Professional content, music, high-fidelity |
| VoxCPM1.5 | 44.1kHz | CD quality | Audio production |
| VoxCPM-0.5B | 16kHz | Telephony | Voice assistants, accessibility |
48kHz is the professional audio standard used in:
Benefit: VoxCPM2 output is broadcast-ready without post-processing.
Real-Time Factor (RTF): Lower is better. RTF < 1.0 means faster than real-time.
| Model | RTF (RTX 4090 PyTorch) | RTF (Nano-vLLM) | VRAM |
|---|---|---|---|
| VoxCPM2 | ~0.30 | ~0.13 | ~8 GB |
| VoxCPM1.5 | ~0.15 | ~0.08 | ~6 GB |
| VoxCPM-0.5B | ~0.17 | ~0.10 | ~5 GB |
Interpretation:
Production Deployment: For high-throughput serving, Nano-vLLM achieves ~0.13 RTF with concurrent request support and async API.
VoxCPM2 achieves state-of-the-art or comparable results on public zero-shot TTS benchmarks:
Seed-TTS-eval (English):
CV3-eval (Multilingual):
Minimax-MLS-test:
Internal 30-Language ASR Benchmark:
InstructTTSEval (Voice Design from text instructions):
VoxCPM2 supports both LoRA fine-tuning (parameter-efficient) and full fine-tuning (SFT).
Data Requirements: As little as 5-10 minutes of audio
Command:
python scripts/train_voxcpm_finetune.py \
--config_path conf/voxcpm_v2/voxcpm_finetune_lora.yaml
Use Cases:
Benefits:
Data Requirements: 1-10 hours of audio (more data = better results)
Command:
python scripts/train_voxcpm_finetune.py \
--config_path conf/voxcpm_v2/voxcpm_finetune_all.yaml
Use Cases:
VoxCPM2 includes a Gradio WebUI for visual training and inference:
python lora_ft_webui.py # then open http://localhost:7860
Features:
Installation:
pip install voxcpm
Basic Usage:
from voxcpm import VoxCPM
import soundfile as sf
model = VoxCPM.from_pretrained("openbmb/VoxCPM2", load_denoiser=False)
wav = model.generate(
text="VoxCPM2 is the current recommended release for realistic multilingual speech synthesis.",
cfg_value=2.0,
inference_timesteps=10,
)
sf.write("demo.wav", wav, model.tts_model.sample_rate)
Use Cases: Prototyping, local experimentation, Jupyter notebooks
Voice Design:
voxcpm design \
--text "VoxCPM2 brings studio-quality multilingual speech synthesis." \
--output out.wav
Voice Cloning:
voxcpm clone \
--text "This is a voice cloning demo." \
--reference-audio path/to/voice.wav \
--output out.wav
Batch Processing:
voxcpm batch --input examples/input.txt --output-dir outs
Use Cases: Scripting, automation, CI/CD pipelines
python app.py --port 8808 # then open http://localhost:8808
Device Selection:
python app.py --device auto # auto, cpu, mps, cuda, cuda:N
Use Cases: Demos, non-technical users, rapid prototyping
Installation:
pip install nano-vllm-voxcpm
Usage:
from nanovllm_voxcpm import VoxCPM
import numpy as np, soundfile as sf
server = VoxCPM.from_pretrained(model="/path/to/VoxCPM", devices=[0])
chunks = list(server.generate(target_text="Hello from VoxCPM!"))
sf.write("out.wav", np.concatenate(chunks), 48000)
server.stop()
Features:
Use Cases: Production APIs, high-throughput serving, microservices
Installation:
uv pip install vllm==0.19.0 --torch-backend=auto
git clone https://github.com/vllm-project/vllm-omni.git && cd vllm-omni
uv pip install -e .
Launch Server:
vllm serve openbmb/VoxCPM2 --omni --port 8000
Call from any OpenAI client:
curl http://localhost:8000/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{"model":"openbmb/VoxCPM2","input":"Hello from VoxCPM2 on vLLM-Omni!","voice":"default"}' \
--output out.wav
Features:
/v1/audio/speech endpointUse Cases: Enterprise deployments, OpenAI API drop-in replacement, multi-tenant serving
| Feature | VoxCPM2 | GPT-Realtime 2.0 |
|---|---|---|
| License | Apache 2.0 (open-source) | Proprietary (API-only) |
| Languages | 30 languages | Not disclosed (likely many via GPT-5 base) |
| Voice Design | ✅ (text descriptions) | ❌ (no reported feature) |
| Voice Cloning | ✅ (3 modes) | Limited (reference audio support unclear) |
| Audio Quality | 48kHz studio | Likely comparable |
| Deployment | Self-hosted or cloud | Cloud-only (OpenAI API) |
| Pricing | Free (self-hosted) | $32/1M input tokens, $64/1M output |
| RTF | ~0.13 (Nano-vLLM) | Not disclosed |
| Use Case | Production TTS, voice cloning | Real-time voice agents, conversational AI |
Winner: VoxCPM2 for cost-sensitive production TTS and voice cloning; GPT-Realtime 2.0 for real-time conversational voice agents.
| Feature | VoxCPM2 | ElevenLabs |
|---|---|---|
| License | Apache 2.0 (open-source) | Proprietary (API-only) |
| Languages | 30 languages | 29 languages (as of 2026) |
| Voice Design | ✅ (text descriptions) | ✅ (Voice Lab) |
| Voice Cloning | ✅ (3 modes, free) | ✅ (Professional Voice Cloning, paid) |
| Audio Quality | 48kHz studio | High-quality (exact specs undisclosed) |
| Deployment | Self-hosted | Cloud-only (ElevenLabs API) |
| Pricing | Free (self-hosted) | ~$22/month (Creator), ~$99/month (Pro) |
| Emotional Range | High (via Voice Design & cloning) | Very high (ElevenLabs specialty) |
Winner: VoxCPM2 for self-hosted, cost-free production; ElevenLabs for managed service with exceptional emotional expressiveness.
| Feature | VoxCPM2 | Coqui TTS |
|---|---|---|
| Architecture | Tokenizer-free diffusion autoregressive | Traditional (VITS, Tacotron2, etc.) |
| Languages | 30 languages | ~10 languages (varies by model) |
| Voice Cloning | ✅ (3 modes) | ✅ (VITS, YourTTS) |
| Audio Quality | 48kHz studio | 22kHz standard |
| Active Development | ✅ (2026 release) | ⚠️ (Coqui AI shut down in 2023, community-maintained) |
| License | Apache 2.0 | MPL 2.0 (some models proprietary) |
Winner: VoxCPM2 for modern architecture, active development, and higher audio quality; Coqui TTS for legacy compatibility and mature ecosystem.
Risk: VoxCPM2's voice cloning can generate highly realistic synthetic speech, enabling:
Mitigation:
OpenBMB's Statement:
"It is strictly forbidden to use VoxCPM for impersonation, fraud, or disinformation. We strongly recommend clearly marking any AI-generated content."
Challenge: Voice Design and Controllable Voice Cloning results can vary between runs—same input may produce slightly different voices.
Implication: You may need to generate 1-3 times to obtain the desired voice or style.
Mitigation:
Current: 30 languages officially supported
Limitation: Languages not on the list may:
Mitigation:
Recommendation: Before deploying VoxCPM2 in production:
VoxCPM2 has a growing ecosystem of community-contributed tools and integrations:
| Project | Description |
|---|---|
| Nano-vLLM-VoxCPM | High-throughput GPU serving with async API |
| vLLM-Omni | Official vLLM omni-modal serving with OpenAI-compatible API |
| VoxCPM.cpp | GGML/GGUF: CPU, CUDA, Vulkan inference |
| VoxCPM-ONNX | ONNX export for CPU inference |
| VoxCPMANE | Apple Neural Engine backend for Mac |
| voxcpm_rs | Rust re-implementation |
| ComfyUI-VoxCPM | ComfyUI node-based workflows |
| ComfyUI_RH_VoxCPM | Feature-complete ComfyUI workflow with multi-speaker, LoRA, auto-ASR |
| ComfyUI-VoxCPMTTS | ComfyUI TTS extension |
| TTS WebUI | Browser-based TTS extension |
Note: Community projects are not officially maintained by OpenBMB. Check individual repositories for support and documentation.
Requirements:
pip install voxcpm
From Hugging Face:
from voxcpm import VoxCPM
model = VoxCPM.from_pretrained("openbmb/VoxCPM2", load_denoiser=False)
From ModelScope (China-friendly mirror):
pip install modelscope
from modelscope import snapshot_download
snapshot_download("OpenBMB/VoxCPM2", local_dir='./pretrained_models/VoxCPM2')
from voxcpm import VoxCPM
model = VoxCPM.from_pretrained("./pretrained_models/VoxCPM2", load_denoiser=False)
Text-to-Speech:
import soundfile as sf
wav = model.generate(
text="VoxCPM2 is a revolutionary tokenizer-free TTS model.",
cfg_value=2.0,
inference_timesteps=10,
)
sf.write("demo.wav", wav, model.tts_model.sample_rate)
Voice Design:
wav = model.generate(
text="(Young female, warm and friendly)Welcome to VoxCPM2!",
cfg_value=2.0,
inference_timesteps=10,
)
sf.write("voice_design.wav", wav, model.tts_model.sample_rate)
Voice Cloning:
wav = model.generate(
text="This is a cloned voice.",
reference_wav_path="path/to/reference.wav",
)
sf.write("clone.wav", wav, model.tts_model.sample_rate)
cfg_value (Classifier-Free Guidance):
inference_timesteps:
If you want to adapt VoxCPM2 to your specific voice or domain:
# Prepare your audio files in a directory
# Run LoRA fine-tuning
python scripts/train_voxcpm_finetune.py \
--config_path conf/voxcpm_v2/voxcpm_finetune_lora.yaml
See the Fine-tuning Guide for full instructions.
VoxCPM2 represents a major leap forward in open-source Text-to-Speech technology, matching or exceeding commercial alternatives in:
Key Takeaways:
Who Should Care:
VoxCPM2 proves that open-source AI can match or exceed commercial offerings—and with Apache 2.0 licensing, it's ready for production use today.
For more on voice AI, TTS, and multilingual models:
Disclosure: This post is editorial analysis based on the VoxCPM2 GitHub repository, official documentation, and public benchmarks as of May 31, 2026. Performance metrics and pricing details are accurate at time of writing but may change. For the latest information, visit the official VoxCPM GitHub repository and documentation.