AI Audio

VibeVoice Local TTS: What Microsoft Removed and What Still Works

Direct Answer

VibeVoice was not banned, and Microsoft did not erase the whole project. Microsoft removed the original long-form TTS code on 5 September 2025 after finding uses that were inconsistent with the project's intent. The official repository remained online and later gained a restricted realtime speech model plus speech recognition. The official VibeVoice-1.5B weights are also available today. What changed is the supported product surface, especially custom voice cloning.

Helena Liu's tutorial uses a community-maintained fork that preserves the removed multi-speaker TTS code. That path can work, but Claude Code is only the installation interface. It does not turn a third-party repository into audited software, settle voice rights, make a public Gradio tunnel private, or prove that a generated voice is safe to publish.

JQ AI SYSTEMS verdict: VibeVoice is a genuinely interesting local long-form speech system. Start with preset voices, a short script, the 1.5B path, an isolated environment, and a localhost-only server. Use custom voice conditioning only for your own voice or a speaker who gave explicit recorded consent. Treat "free," "unlimited," and "better than ElevenLabs" as hypotheses to test, not facts established by the video.

Watch the VibeVoice Tutorial

Video and resource credit: Helena Liu, founder of Product Camps. Watch the original video and see the companion resource page. I reviewed the supplied four-page installation guide and transcript, then checked the official Microsoft repository, model cards, paper, community fork, dependency manifest, server defaults, and current model availability on 7 August 2026. This article is independent and not sponsored.

What Microsoft Actually Removed

DateConfirmed eventWhat it means now
25 Aug 2025Microsoft open-sourced the original VibeVoice-TTS research release for long-form, multi-speaker speech.The architecture demonstrated up to four speakers and long generations, with English and Chinese as the primary training languages.
5 Sep 2025Microsoft removed the original TTS code after identifying uses inconsistent with its intended purpose.This was a project safety decision, not a government ban. Community forks retained the code.
3 Dec 2025Microsoft released VibeVoice-Realtime-0.5B.The official streaming path is single-speaker, optimized for low first-audio latency, and does not expose arbitrary voice cloning.
Dec 2025 onwardMicrosoft added experimental voice presets and then VibeVoice-ASR.The official project continued beyond TTS and remains active.
7 Aug 2026 checkThe official repository and official 1.5B and realtime model pages are online.Do not rely on the PDF's claim that the official version "can only transcribe now." That is no longer an accurate description.

The distinction matters. "Microsoft banned it" suggests an external legal prohibition. The evidence supports a narrower statement: Microsoft withdrew the original code from its supported repository because of misuse risk, then continued with a more constrained release strategy. That history should make users more careful about provenance and consent, not more eager to route around the safeguards.

The Three VibeVoice Paths

PathBest forWhat you getMain boundary
Official Realtime-0.5BCurrent official single-speaker TTS experimentsAbout 300 ms first audible response in Microsoft's stated test environment, roughly ten-minute generation support, approved preset voices, and a smaller model.Custom voice cloning is disabled. English is the primary path; additional voices and languages are experimental.
Official 1.5B weights + community inference codeConsented multi-speaker podcasts, narration prototypes, and local evaluationUp to four speakers, long-form generation, preset voices, and reference-audio conditioning in the preserved code.The inference implementation is community-maintained. You own the review, dependency, privacy, and voice-rights decisions.
Community 7B reuploadExperienced users comparing quality with abundant GPU memoryA larger text backbone and the same general long-form workflow.Third-party model provenance, a much larger download and memory footprint, slower setup, and no beginner advantage until measured.

The companion PDF recommends the 1.5B model for most people and the 7B model for better quality on stronger hardware. The first half is sensible. The second should be tested, not assumed. A larger text model can improve some generations while still losing on latency, stability, pronunciation, or total editing time. For a first installation, the official 1.5B weights are the more defensible choice.

Why VibeVoice Matters

VibeVoice is not simply a short text-to-speech model with a longer input box. The research paper describes continuous speech tokenizers operating at 7.5 Hz and a next-token diffusion design that jointly models text and acoustic context. The low frame rate helps the system keep a long conversational structure without expanding the sequence as aggressively as high-rate audio-token approaches.

In practical terms, the original release targeted long-form speech, speaker turns, and conversational continuity. Microsoft describes the 1.5B release as supporting up to four speakers and audio as long as roughly 90 minutes. Those are model capabilities, not production guarantees. Long scripts amplify drift, repeated phrases, unwanted background sound, skipped text, pronunciation errors, and inconsistent speaker identity. Always validate the exported audio against the script.

Model-name trap: "1.5B" refers to the text language-model backbone. The complete checkpoint is listed around 3B parameters and its main weights are about 5.4 GB. Budget extra space for the Python environment, package caches, model cache, reference audio, and outputs. The PDF's 10 GB free-space estimate is lean; reserving at least 15 to 20 GB for the 1.5B experiment is more practical.

What the Companion PDF Gets Right and Misses

Guide instructionAssessmentSafer reading
Use Claude Code Desktop to install everythingConvenient, not a security controlAsk the agent to inspect and explain the repository before installing. Stop before admin access, firewall changes, or global packages.
Clone the community repositoryRequired for the preserved original UI and cloning flowRecord the exact commit, inspect pyproject.toml, use an isolated environment, and retest after updates.
Do not use the official version because it only transcribesOutdatedMicrosoft currently publishes realtime TTS, 1.5B weights, and ASR. Pick the official or hybrid path that matches the task.
Start the web app and open the URLCorrect with a privacy caveatBind to 127.0.0.1. Omit --share; a Gradio share link creates external reachability.
Record at least 30 seconds and convert M4A to WAVUseful workflowUse clean, dry audio from a voice you own or have written permission to clone. Keep the reference local and delete it when no longer needed.
Try multilingual and four-speaker scriptsSupported with qualificationsEnglish and Chinese are the core full-model languages. Treat cross-lingual and experimental voices as tests, not reliability claims.

I also performed a limited static review of the community repository's visible package manifest and launch path. The project uses a conventional Python package and familiar ML dependencies, and its Gradio app defaults to localhost unless sharing is enabled. That is reassuring but not a complete security audit. Dependencies execute code, upstream files can change, model artifacts are large binaries, and an AI installer can approve actions faster than a human notices them.

A Safer Local Setup

The exact commands will change as the fork and dependencies move. A durable installation workflow is more useful than a copy-paste block that silently becomes stale.

  1. Choose the path before installing. Use the official realtime model for current single-speaker TTS. Use official 1.5B weights plus reviewed community code only when multi-speaker or consented reference audio is essential.
  2. Check the machine. Confirm Python, free disk, GPU memory, driver support, and whether the repository supports your operating system. A discrete NVIDIA GPU is the easiest practical route; MPS and CPU results vary.
  3. Pin the code. Clone the community repository, inspect its recent history and open issues, and record the exact commit you reviewed. Do not automatically pull updates into a working production environment.
  4. Create an isolated environment. Install into a project-specific virtual environment with no business credentials, SSH keys, browser profiles, or sensitive mounted folders.
  5. Use official weights where possible. Prefer the Microsoft-hosted 1.5B checkpoint over an unnecessary mirror. Avoid the 7B reupload until the smaller path passes a real test.
  6. Keep the UI local. Bind Gradio to 127.0.0.1. Do not add --share, expose the port, or place voice cloning behind a public URL without authentication, authorization, logging, rate limits, and abuse review.
  7. Test preset voices first. Generate 15 to 30 seconds, then a two-minute script. Check text coverage, speaker separation, artifacts, speed, GPU memory, and output location.
  8. Add reference audio last. Confirm consent, use a clean recording, store it outside synced cloud folders where appropriate, and document who can use the resulting voice.

A better prompt for Claude Code

I want to evaluate VibeVoice locally on this computer.

Before installing anything:
1. Show me the exact repository URL and current commit.
2. Inspect pyproject.toml, launch scripts, and documented network behavior.
3. Summarize packages, model downloads, disk use, GPU requirements, and risks.
4. Create an isolated project environment. Install no global packages.
5. Prefer Microsoft's official VibeVoice-1.5B weights.
6. Keep the web UI bound to 127.0.0.1. Do not use --share or open a firewall port.
7. Stop before any administrator command, external tunnel, credential request,
   destructive action, or change outside the project folder.
8. Start with a preset voice and a short synthetic test script.

After setup, give me a receipt with the commit, package versions, model source,
ports, output folder, start command, stop command, and files I can safely remove.

The prompt deliberately makes the agent pause and produce a receipt. It does not make arbitrary code safe, but it turns a vague "install everything" request into a reviewable plan with boundaries.

Clone a Voice Responsibly

The video records an iPhone sample, asks Claude Code to convert the .m4a file to WAV, places it in the repository's voice folder, restarts the app, and selects the new speaker in the UI. Technically, that is the easy part. The operational contract should come first.

  • Record consent. Name the speaker, allowed use, channels, duration, revocation process, and whether derivative voices are allowed.
  • Limit the purpose. A podcast prototype does not grant permission for ads, customer calls, political speech, financial requests, or identity verification.
  • Protect the source. A clean voice sample is biometric-like identity material. Restrict access, avoid public folders, and delete copies that are no longer needed.
  • Disclose synthetic audio. Tell listeners when the output could reasonably be mistaken for a real recording.
  • Review every export. Check the script, names, claims, emotional framing, speaker attribution, and unexpected sounds before release.
  • Never use voice cloning for authentication. Generated speech should not approve payments, reset accounts, pass voice biometrics, or impersonate a person in a live conversation.

Microsoft's official 1.5B model card explicitly places impersonation without recorded consent, deceptive content, live deepfakes, and unsupported-language deployment outside intended use. It also describes disclosure and provenance measures in the original release. Do not assume a community fork or downstream conversion preserves every safeguard exactly as Microsoft implemented it.

Claims and Capabilities

ClaimAssessmentPractical conclusion
Microsoft banned VibeVoiceFalse framingMicrosoft removed the original TTS code because of misuse, then continued the project with constrained releases.
Free and unlimited voicesPartly true marketing shorthandLocal use avoids a metered API, but generation is bounded by hardware, time, disk, electricity, and software maintenance.
Better than ElevenLabsNot establishedThe video offers a listening impression, not a matched benchmark across scripts, voices, languages, latency, editing, and rights.
Up to four speakersSupported by the original/full TTS pathTest speaker identity and transitions; capability does not guarantee clean separation in every script.
Long-form generationCore model goalLong output needs transcript alignment and artifact checks. Generate in reviewable sections when reliability matters.
Multilingual podcastingQualifiedEnglish and Chinese are the core full-model languages. Additional realtime presets and cross-lingual use are experimental.
Zero coding with Claude CodeMostly an interface claimThe agent can type commands and troubleshoot, but the user still owns package, model, network, consent, and publishing decisions.
Safe because it runs locallyFalseLocal processing improves data control. It does not prevent impersonation, malicious scripts, vulnerable dependencies, accidental tunnels, or harmful publication.

A Voice Quality Scorecard

Compare VibeVoice with any paid or local alternative using the same reference, scripts, hardware budget, and reviewer. A single impressive clip is easy to cherry-pick.

MetricHow to test itFailure to record
IntelligibilityHave a listener transcribe a held-out 60-second output without seeing the script.Skipped words, substitutions, slurred phrases, and wrong names.
Speaker similarityUse multiple consented samples with different content from the reference.Identity drift, accent distortion, or a generic preset-like voice.
Long-form stabilityGenerate 2, 10, and 30-minute versions from the same content family.Repetition, pace drift, speaker collapse, silence, or unrequested background audio.
Multi-speaker separationAlternate short and long turns among two, then four speakers.Voice swapping, merged identities, broken turn boundaries, or mismatched emotion.
PronunciationInclude names, numbers, acronyms, URLs, technical terms, and both supported languages.Errors that require script rewriting or manual audio repair.
Operational speedRecord download time, time to first audio, total generation time, VRAM, and failed runs.A nominally free model that costs more editor time than the paid alternative.
Publication effortCount rerolls, cuts, transcript corrections, loudness work, and disclosure steps.Quality that sounds good only after hidden manual cleanup.

Where It Fits and Where It Does Not

Reasonable pilotUse with cautionDo not use
Internal narration drafts, consented podcast prototypes, synthetic training scripts, accessibility experiments, and local model researchPublished audiobooks, branded ads, multilingual customer content, or a public voice product with a complete rights and safety reviewImpersonation, social engineering, political deception, fake evidence, voice authentication, payment approval, harassment, or non-consensual sexual content

A separate option is vibevoice.cpp, an independent C++/GGUF implementation for users who prefer a lighter local runtime. It can reduce Python-stack friction, but it is still a downstream project and needs the same model provenance, consent, disclosure, and quality checks.

Video Chapters

TimeChapterWhat to verify
00:00The free voice promiseSeparate no API meter from hardware and ownership cost.
01:16Repository tour and samplesThe video uses the preserved community fork, not only the current official runtime.
02:36Download the modelStart with official Microsoft 1.5B weights and allow extra disk beyond the checkpoint.
03:26Run the local web appKeep the bind local and do not create a Gradio share tunnel.
04:04Test voice qualityUse the scorecard above instead of one subjective sample.
04:49Multilingual podcast demoEnglish and Chinese are the core model languages; test every accent and proper noun.
05:38Use cases and alternativesCompare final editing time and rights, not only generation price.
06:16Multi-speaker modeCheck identity drift and speaker-turn errors before publishing.
07:02Clone your own voiceConsent, source-file protection, localhost, disclosure, and export review are mandatory.
08:50Custom voice resultsOne result does not establish general similarity or paid-tool superiority.

Bottom Line

The interesting VibeVoice story is better than the headline. Microsoft released a long-form speech architecture, saw enough misuse to withdraw the original code, then continued with a constrained realtime model and speech-recognition work. The open-source community preserved the earlier workflow, which makes local four-speaker generation and reference-audio experiments accessible again.

That accessibility creates responsibility. Use the official model source where possible, inspect and pin community code, isolate the environment, keep Gradio on localhost, begin with preset voices, and record consent before adding a real person. Measure the whole production process, including failures and editing. If VibeVoice produces acceptable speech on your machine without shifting cost into cleanup or risk, it is a useful local tool. If not, a paid service with clearer support, controls, and predictable throughput may still be the cheaper system.

Sources and Further Reading

Common questions

Did Microsoft ban VibeVoice?
No. Microsoft removed the original VibeVoice-TTS code on 5 September 2025 after finding uses inconsistent with its intent. The official project continued. Microsoft later released VibeVoice-Realtime-0.5B and VibeVoice-ASR, and the official VibeVoice-1.5B weights are currently available on Hugging Face. A community fork preserves the removed multi-speaker TTS code.
Can VibeVoice clone my voice?
The preserved community TTS code can condition generation on a reference recording. Use only your own voice or a voice covered by explicit, recorded consent. Microsoft intentionally disables custom voice cloning in the official realtime model and embeds approved voice prompts instead.
Is VibeVoice really free and unlimited?
Local inference has no per-character or per-minute API meter, but it is not costless or literally unlimited. Hardware, model downloads, disk, electricity, setup time, maintenance, generation speed, and failures remain real constraints.
Is VibeVoice better than ElevenLabs?
The video presents a subjective listening comparison, not a controlled benchmark. Compare both systems on the same scripts, voice rights, long-form stability, pronunciation, editing time, latency, total cost, and disclosure requirements before choosing.
Which VibeVoice model should a beginner use?
Use the official realtime 0.5B model when a current Microsoft-supported, single-speaker path without custom cloning is enough. For consented multi-speaker experiments, start with the official 1.5B weights and reviewed community inference code. The third-party 7B path is heavier and adds provenance and maintenance risk.
Will VibeVoice run on Windows or Apple Silicon?
The community project includes CUDA, Apple MPS, and CPU paths, but speed and memory use vary substantially. A discrete NVIDIA GPU is the most practical beginner path. Test a short preset-voice script before downloading larger models or preparing a custom voice.
Can I use VibeVoice commercially?
The repository and model metadata use MIT licensing, but the official model card describes the release as research-oriented and does not recommend commercial or real-world use without further testing. Licensing also does not grant rights to a person's voice, source recordings, script, music, or likeness. Review all of those rights before publishing.
Share
X LinkedIn Reddit
Build Yours

Want a system
like this one?

Book a free 30-minute call. We map your situation, identify the highest-impact automation, and figure out if we are a fit.

Book Free 30-min Call