In this categoryLocal AI · 59
- How to Run Indra OCR Locally: a 1M-Parameter CPU Model That Hits 49 Pages a Second
- How to Run AuroraIMG-6M Locally: AuroraAI-Research's 6.82M-Parameter Text-to-Image Model
- How to Run Maya-1 Locally: a 3.3B-Parameter Text-to-Speech Model with Voice Design
- How to Run Sopro V2 Turbo Locally: a 120M-Parameter Voice Cloning TTS Model
- How to Run Kova TTS 1 Locally: a 1.25B-Parameter Voice Cloning Model for Narration
- How to Run Whistle Locally: Cactus's 16.9MB On-Device Speech Recognition Model
- How to Run Antalia-2 Mini Locally: a 7.6M-Parameter Turkish TTS Model
- How to Run Supra2-IMG Locally: SupraLabs' 104M-Parameter Text-to-Image Model
- How to Run VisionHOPE Locally: PSRben's Self-Modifying Vision Backbone
- Fish Audio S1-Mini: What It Is and How to Actually Try It
- How to Run SupraTTS-0.1-Beta Locally: A Tiny Glow-TTS Voice Model
- How to Run Nemotron 3 Diarization Locally: Streaming Speaker Tagging in 99M Parameters
- How to Run Freya-TTS Locally: A 183M-Parameter Turkish Text-to-Speech Model
- How to Run Audio8 ASR Infinite Locally: Streaming Speech Recognition That Never Stops
- How to Run TeleOCR Locally: One Model for Scanned and Photographed Documents
- How to Run Xing4.0-29B-A4B Locally: A 256K-Context MoE Model for Agent Tasks
- How to Run IndicF5 Locally: Voice Cloning for 11 Indian Languages
- How to Run Fish Audio S2 Pro Locally: Multilingual TTS with Inline Emotion Control
- How to Run ZDTaichu5.0-9B Locally: A 9.79B Vision-Language Model Built for Spatial Reasoning
- How to Run Qwen3-TTS-12Hz-1.7B-VoiceDesign Locally: Voice Design From a Text Description
- How to Run YuE2-3B Locally: Open Source Music Generation That Beats Suno v5 on Benchmarks
- MiniCPM5-2B: Install and Run OpenBMB's 2B Model That Outscores 4B Rivals
- BERT Base Uncased: Specs, How to Run It, and Why It's Still Trending in 2026
- How to Run tencent/AuK Locally: Zero-Shot TTS, Voice Cloning and Speech Editing
- Stable Diffusion 3.5 Medium: What's Different From SDXL and Flux
- Qwen-Image-2512: The Text-to-Image Model That Renders Real Text
- How to Run Irodori-TTS Anime Locally: Japanese Voice Cloning and Voice Design
- How to Run Breeze TTS 2 Locally: Voice Clone, Voice Design and Voice Direction
- How to Run Kokoro-82M Locally: the Fastest Open-Weight TTS Model
- How to Install Ollama on macOSStart
- How to Install Ollama on Windows
- How to Run Llama 3 Locally with Ollama
- How to Pick the Right Local AI Model for Your Hardware
- Best GGUF Models to Run by VRAM Tier (8GB, 12GB, 16GB, 24GB, 48GB)
- Run LLMs in Your Browser With WebGPU: No Install, No Server (WebLLM)
- How to Use Ollama as a Drop-In OpenAI API
- GGUF vs MLX vs NVFP4: Local AI Quantization Formats Explained
- Best GPU for Running AI Locally in 2026Start
- How Much RAM Do You Need for Local AI?
- Mac vs PC for Local AI: Which Should You Choose?
- How to Build a Local AI Workstation on Any Budget
- How to Set Up Local AI on 8GB of VRAM
- How to Set Up Local AI on 12GB of VRAM
- Best Local LLM for 16 GB VRAM: Setup, Quantization and Real Speed
- How to Set Up Local AI on 24GB of VRAM
- Best Local LLM on Mac M4 16 GB: Setup, MLX vs GGUF and Real Speed
- Best Local LLM on Mac M4 Pro 48GB: Setup, Quantization and Real Speed
How to Run Sopro V2 Turbo Locally: a 120M-Parameter Voice Cloning TTS Model
Sopro V2 Turbo is an open-weight text-to-speech model from Samuel Vitorino with 120 million parameters. It clones a voice from 5 to 20 seconds of reference audio, streams audio back in about 300 milliseconds on a laptop CPU, and speaks English, European Portuguese, French and German. Code and weights are Apache 2.0.
Sopro V2 Turbo is an open-weight text-to-speech model from Samuel Vitorino with 120 million parameters. It clones a voice from 5 to 20 seconds of reference audio, streams audio back in about 300 milliseconds on a laptop CPU, and speaks English, European Portuguese, French and German. Code and weights are Apache 2.0.
Written by Priya Raghunathan, local-AI hardware reviewer. I check parameter counts and hardware requirements against the primary source before recommending an install path.
A new top-20 entrant on Hugging Face's trending list
Sopro V2 Turbo entered the top 20 of Hugging Face's trending text-to-speech list. At time of writing it has 50 likes and 34,070 downloads on the samuel-vitorino/sopro-v2-turbo model page, released August 25, 2026, under the Apache 2.0 license. The GitHub repo has 974 stars. The top linked community Space is tardellirs/model-pulse (209 likes).
Specs at a glance
| Field | Value |
|---|---|
| Publisher | samuel-vitorino |
| Pipeline | Text-to-speech |
| Parameters | 120M (0.12B safetensors total) |
| Languages | English, European Portuguese, French, German |
| Voice cloning | Zero-shot, from 5 to 20 seconds of reference audio |
| Streaming latency | About 300 ms time-to-first-audio on a laptop CPU |
| Speed | 0.24 RTF offline / 0.21 RTF streaming on an Apple M3 CPU, 0.07 RTF on an Nvidia H100 |
| License | Apache 2.0 |
| Release date | August 25, 2026 |
| GitHub stars | 974 |
What it actually does
Sopro V2 Turbo takes a short clip of someone's voice, as little as 5 seconds, and a line of text, and speaks that text back in the cloned voice. There is no fixed voice library to pick from, you supply the reference audio yourself. At 120 million parameters it is small enough to generate speech faster than real time on a plain CPU, and it can stream audio back in chunks as it generates rather than making you wait for the full clip, which is where the roughly 300 millisecond time-to-first-audio number comes from. An ONNX export also lets it run entirely inside a browser tab, no server or GPU involved.
Install it
Sopro ships as a pip package.
To try it immediately without writing any code, Sopro bundles a local demo server. This downloads the weights on first run and caches them, picks CUDA or CPU automatically, and defaults to CPU on macOS, so pass --device mps explicitly if you want Apple Silicon's GPU.
Generate speech from the command line
The CLI takes the text, a reference clip to clone, and an output path. Add --stream for the streaming path instead of the default offline one.
Useful flags beyond --stream: --lang (en, pt, fr or de, helps pronunciation on ambiguous text), --int8 (int8 weights for the autoregressive model on CPU), --steps (acoustic solver steps, default 2), and --max-seconds (caps each generated segment; long text is split into segments automatically, so overall output length is unbounded).
Generate speech in Python
The non-streaming path returns a finished waveform in one call.
from sopro import SoproTTS
tts = SoproTTS.from_pretrained("samuel-vitorino/sopro-v2-turbo", device="cpu")
wav = tts.synthesize(
"Hello! This is a non-streaming Sopro TTS example.",
ref_audio_path="ref.wav",
)
tts.save_wav("out.wav", wav)The streaming path yields audio chunks as they are generated, which is what gets you the sub-second time-to-first-audio instead of waiting on the whole clip.
import torch
from sopro import SoproTTS
tts = SoproTTS.from_pretrained("samuel-vitorino/sopro-v2-turbo", device="cpu")
chunks = []
for chunk in tts.stream(
"Hello! This is a streaming Sopro TTS example.",
ref_audio_path="ref.mp3",
):
chunks.append(chunk.cpu())
wav = torch.cat(chunks, dim=-1)
tts.save_wav("out_stream.wav", wav)There is also a fully in-browser demo at samuel-vitorino.github.io/sopro with no server involved. On mobile the model runs quantized, so quality can dip slightly and devices with little memory may crash.
Known limitations
The model card is upfront about a few rough edges. Mixed-language text is a weak spot, an English product name sitting inside a Portuguese sentence can come out mispronounced. The text frontend is deliberately minimal, so write numbers and symbols as words, "one plus two" rather than "1 + 2", though it does handle common abbreviations like CPU or TTS correctly. The streaming path is not bit-exact with the offline path, so prefer offline generation when quality matters more than latency. The team also has no near-term plans to release the training code.
We did not add watermarking: with an open-source inference pipeline it would be trivial to remove, so it would only provide a false sense of safety. Please use the model for good: do not impersonate people.
Sopro V2 Turbo vs Kokoro-82M
Both are small, open text-to-speech models, but they solve different problems. Kokoro-82M ships 54 fixed voices across 8 languages and nothing to clone; Sopro V2 Turbo has no stock voice library at all, it clones whatever reference clip you hand it in English, Portuguese, French or German. Sopro is also the larger of the two at 120 million parameters against Kokoro's 82 million, and adds a streaming mode with sub-second time-to-first-audio that Kokoro's generator-based API does not target. Reach for Kokoro-82M when a fixed, cheap voice is enough; reach for Sopro V2 Turbo when the voice itself needs to match a specific person's reference audio.
FAQ
What is Sopro V2 Turbo?
Sopro V2 Turbo is an open-weight, 120 million parameter voice-cloning text-to-speech model from Samuel Vitorino. It clones a voice from 5 to 20 seconds of reference audio and speaks English, European Portuguese, French or German.
Do I need a GPU to run it?
No. It runs at 0.24 real-time factor offline on an Apple M3 CPU, meaning a 10-second clip takes about 2.4 seconds to generate. A GPU like an H100 speeds that up to 0.07 RTF but is not required.
How much reference audio does voice cloning need?
Between 5 and 20 seconds of clean reference audio of the voice you want to clone.
Can I use it commercially?
Yes, both the code and the weights are Apache 2.0 with no non-commercial clause. The model card does ask that you not use it to impersonate real people without consent.
Where to go from here
- Want fixed stock voices instead of cloning? Run Kokoro-82M locally covers a smaller, CPU-friendly TTS model with 54 voices across 8 languages.
- Need emotion tags and voice design on top of cloning? Run Breeze TTS 2 locally covers a larger model built for voice clone, voice design and voice direction.
- Browse other speech and audio models: the local AI model directory lets you compare specs side by side.
Local models run better with more VRAM. CompareRTX GPUs on Amazonbefore you upgrade.(affiliate link. We may earn a commission at no extra cost. Disclosure)
Watch related tutorials
9:42
10:30
11:05
9:50
13:30
16:45Weekly local AI drops
New models, what runs on your hardware, and the guides to set them up. One email a week, unsubscribe any time.