In this piece
Voicebox: Local Voice Cloning, Dictation and MCP Setup
Your coding agent finishes a task. Instead of another notification to read, it speaks in a voice you chose. You dictate the next request without switching windows. The interesting part is not another subscription: it is putting both sides of that exchange on hardware you control.
Voicebox is an open-source, local-first voice studio that combines voice cloning, text-to-speech, dictation and an MCP server. The project is jamiepine/voicebox, and its official repository describes an alternative to parts of ElevenLabs and Wispr Flow in one application. It gives an existing agent a voice; it does not replace the agent's reasoning model.
On 14 September 2026, the GitHub repository API reported 53,242 stars. That is a useful discovery signal, not a quality benchmark. This is a documentation-based guide, not a hands-on audio comparison.
Is Voicebox an ElevenLabs or Wispr Flow alternative?
Yes, for specific workflows: local speech generation, voice cloning and desktop dictation. Not as a claim of complete feature parity.
ElevenLabs' text-to-speech documentation describes speech generation with library, designed and cloned voices. Wispr Flow's product overview focuses on turning speech into polished writing across applications. Voicebox brings overlapping input and output tasks into a local application.
That is an appealing proposition for developers who want inspectable integrations, creators who frequently regenerate narration, and teams experimenting with private desktop workflows. It is not evidence that every Voicebox engine matches a commercial service's pronunciation, responsiveness or support.
Use a narrower buying question: can Voicebox replace the voice tasks you actually perform, on the devices you already have? For a managed business phone system, start with our Fonio AI platform review, rather than treating a desktop studio as a contact-center platform.
Independence and trademarks: Wavect publishes this page and is itself a provider, so we have a commercial interest in it. We are not affiliated with, endorsed by or partnered with the other companies named here, and all third-party company names, brands and trademarks are the property of their respective owners. Statements about other providers are taken from publicly available sources, primarily their own published pages, as of the review date shown on this page, and may have changed since. Please verify them directly before you decide. This page was written to the best of our knowledge and with the intent to remain objective. If you believe anything here is inaccurate or unfair, write to us and we will correct it: [email protected]
How does Voicebox voice cloning work?
You create a voice profile from a reference recording, then generate new speech with that profile. Although the headline is “a short clip,” the voice-cloning guide recommends 10 to 30 seconds of clear speech, not a noisy fragment with music or several speakers.
Start with your own recording. Keep the microphone position consistent, record natural speech, and test a fresh sentence containing names, numbers and punctuation. Compare intelligibility and speaker resemblance separately. A voice that sounds recognizable can still pronounce a product name incorrectly.
No recording is necessary for a first experiment. Voicebox's preset-voice documentation describes 50+ curated voices, using Kokoro and Qwen CustomVoice. Presets are useful for testing the integration before spending time on a clone.
What do seven TTS engines and 23 languages actually mean?
Voicebox exposes several engines through one studio; their capabilities are not interchangeable. The project's documented engine matrix distinguishes these choices:
| Engine | Voice mode | Published language scope |
|---|---|---|
| Qwen3-TTS | Cloning | 10 languages |
| Qwen CustomVoice | Presets | 10 languages |
| LuxTTS | Cloning | English |
| Chatterbox Multilingual | Cloning | 23 languages |
| Chatterbox Turbo | Cloning | English |
| HumeAI TADA | Cloning | 3B: 10 languages; 1B: English |
| Kokoro | Presets | 8 languages |
The 23-language claim belongs to Chatterbox Multilingual, not every engine. Likewise, preset voices are not all cloning models. Check the selected engine, profile and target language together.
Multilingual text-to-speech is also not automatically a translation workflow. Prepare and review the target-language script before synthesis. For a German product walkthrough, test company names, compound words and numbers; for a multilingual course, have a fluent reviewer assess each language rather than approving everything from the English sample.
How does local dictation compare with typing?
Voicebox's dictation guide documents push-to-talk and toggle hotkeys, optional local-LLM cleanup, and automatic insertion into the focused application on macOS and Windows. Linux's system-wide dictation integration is not available in the documented v0.5.0 implementation.
The transcription implementation guide identifies Whisper as the speech-to-text layer. This is a different task from cloning: transcription turns what you say into text, while synthesis turns text into speech.
Try dictation first for issue descriptions, meeting follow-ups and prompts. Keep manual review for shell commands, payment amounts and customer commitments. Cleanup can make text easier to read without proving that identifiers, negations or numbers survived correctly.
A useful test sentence is deliberately awkward: “Do not deploy; keep invoice 1047 unchanged; rename the variable to customer ID.” Check both the raw transcript and the cleaned version. The best setting is the one that preserves your meaning, not the one that produces the smoothest prose.
How to connect Voicebox to an MCP agent
Run Voicebox, prepare a voice profile, connect a compatible MCP client, then test a small speech request. The MCP server documentation lists Claude Code, Cursor, Windsurf and Cline among the intended integrations, with Streamable HTTP and a bundled stdio fallback.
1. Install and prepare the desktop app
Use the official v0.5.0 release and confirm that Voicebox is running. The installation guide explains the initial model downloads. Generate a short sample in the app before debugging an agent connection. For the examples below, create a compatible profile named Wavect demo.
Copy the client-specific configuration from Settings → MCP. For clients using the documented mcpServers format, the HTTP entry looks like this:
{
"mcpServers": {
"voicebox": {
"url": "http://127.0.0.1:17493/mcp",
"headers": {
"X-Voicebox-Client-Id": "wavect-local-demo"
}
}
}
}
Merge the entry into the existing configuration; do not overwrite other servers. File locations and installation commands differ by client. The client ID is a voice-binding label, not an authentication secret.
2. Confirm the voice, then request speech
The MCP implementation README at the reviewed commit documents voicebox.list_profiles and voicebox.speak. First list profiles. Then ask the agent to invoke voicebox.speak with these arguments:
{
"text": "Voicebox is connected. This is a local speech test.",
"profile": "Wavect demo",
"personality": false,
"language": "en"
}
This is an MCP tool argument object, not an independently installable JavaScript SDK. Confirm the audible output and generation status. A successful tool request is not, by itself, proof that audio reached the intended speakers.
Keep personality disabled for factual notifications. Voicebox's personality feature can rewrite text with a local LLM before speech generation. That can suit fictional dialogue; it is unnecessary when the exact build result or customer-approved sentence must be preserved.
3. Use REST when the caller does not support MCP
For a script running on the same computer as Voicebox, the equivalent request is:
curl --fail-with-body --silent --show-error \
-X POST http://127.0.0.1:17493/speak \
-H 'Content-Type: application/json' \
-H 'X-Voicebox-Client-Id: wavect-local-demo' \
-d '{"text":"Voicebox is connected. This is a local speech test.","profile":"Wavect demo","personality":false,"language":"en"}'
The repository's REST examples document POST /speak. Treat generation as asynchronous and inspect its status; do not assume the response body is an audio file. 127.0.0.1 always refers to the caller's own host or container, not your laptop from a remote CI runner.
Does Voicebox really keep everything local?
Its local speech pipeline can run without a cloud TTS provider. The complete workflow is only local when every connected component is local.
Download the required models first, then test the intended workflow offline. A cloud-backed coding agent can still receive dictated text and generate its answer remotely. Connecting local TTS does not relocate that agent's reasoning. Grant transcript and capture tools only when their access is genuinely needed.
Also distinguish local processing from zero retention. The Captures documentation describes stored audio paired with transcripts. Review deletion, backups and shared-device access before using sensitive recordings.
The remote-mode guide explicitly supports a separate backend and warns that the API has no built-in authentication. Do not expose it directly to the public internet. A client-ID header does not protect a service. Use a restricted network and an authenticated gateway when a shared deployment is necessary.
Docker deployment provides a headless backend with a web interface. It is not automatically equivalent to desktop hotkeys or local speaker playback. Plan audio capture, generation and playback as separate integration steps.
For the broader voice, reasoning and tool-permission design, use our local multimodal coding-assistant architecture. This article focuses on adding Voicebox, not rebuilding that entire stack.
Three useful ways to put Voicebox to work
Spoken agent notifications
Start with a bounded event: a test run finished, a long export completed, or a decision needs your attention. Speak a brief verified summary, not the full console log. Avoid reading secrets or customer information aloud in shared spaces. Give each agent a recognizable voice only after you know which messages should interrupt you.
Narration you can revise without another recording session
A creator could maintain a reviewed script and regenerate only the sections that change. The Stories editor provides a multi-voice timeline, while the speech-generation guide covers creating and exporting audio.
Review pronunciation, pacing and consistency across sections. For translated narration, approve the translation before approving the voice. Do not interpret the project's “unlimited length” wording as infinite single-request capacity: its long-form generation documentation specifies a 50,000-character text limit and chunking.
Personal and assistive voice interfaces
The project's responsible-use guidance includes accessibility and personal tools. A permissioned voice profile could help someone communicate with a familiar voice. Treat that as a possible application, not a claim that Voicebox is a clinically validated communication aid.
Use your own voice or material you are authorized to use. Keep permission records for shared projects and clearly identify synthetic narration where appropriate. A convincing voice should make an interface more accessible, not make the speaker's identity ambiguous.
Is Voicebox free for commercial use?
The application is MIT-licensed, but an application license is not a blanket license for every model, recording or person's voice. The Voicebox license permits commercial software use subject to its notice requirements. Model terms need their own check: for example, the Kokoro model card identifies Apache-licensed weights.
Local inference avoids a metered cloud TTS charge for those generations. You still provide compute, storage, electricity and maintenance; an attached cloud agent may have separate costs. Whether this is cheaper depends on your workload, not the star count.
For a detailed infrastructure-versus-API decision, see our self-hosted TTS cost analysis. Keep the first Voicebox experiment small: one device, one language, one voice and one useful event.
What should a first Voicebox pilot prove?
Pick an acceptance test before choosing a favorite demo. Use the same script and microphone conditions across settings. Our suggested checks are:
| Test | Accept when |
|---|---|
| Voice and pronunciation | A reviewer accepts names, numbers, pacing and speaker resemblance |
| Dictation | Negations, identifiers and corrections survive raw transcription and optional cleanup |
| Agent integration | The intended profile speaks; unavailable profiles and stopped backends fail visibly |
| Data boundary | Offline behavior, capture retention and connected-agent access match your expectations |
| Daily usability | Response time and interruptions are acceptable on the actual target device |
There is no universal latency target here. A narrated tutorial and an interruptible assistant have different needs. Measure cold starts and ordinary repeat use separately, and preserve the exact app version, engine and settings for comparison.
Our recommendation: try Voicebox as a local voice layer before treating it as a production voice platform. The combination is compelling because it connects input, output and agent tools without requiring you to adopt another hosted speech service. The next question is whether that combination improves your particular workflow.
For product integration, Wavect's AI development team can help define the data boundary, connect the application and build acceptance tests. Our Twinsoft AI case study is a separate example of AI product delivery, not a Voicebox deployment. Use the MVP technology-stack guide to frame the build decision, or discuss a local voice integration with us.
Frequently asked questions about Voicebox
Is Voicebox a free ElevenLabs alternative?
Voicebox is a MIT-licensed application that can replace specific local voice-cloning, speech-generation and dictation workflows. That does not establish full feature parity with ElevenLabs or Wispr Flow. Local generation avoids cloud TTS metering, while hardware, maintenance, connected agents and model-specific licensing still need consideration.
How much audio does Voicebox need to clone a voice?
The voice-cloning guide recommends 10 to 30 seconds of clean reference speech. Use your own voice or material you have permission to use. Test pronunciation and similarity with a new sentence rather than judging the clone only from its reference recording.
Do all seven Voicebox engines support 23 languages?
No. Chatterbox Multilingual provides the documented 23-language coverage. Other engines have different language and voice-mode limits; some provide presets rather than cloning. Confirm that the chosen engine and voice profile support your target language.
Does Voicebox make Claude Code or Cursor fully offline?
No. Voicebox can process speech locally after the required models are downloaded, but a connected agent may still send text to a cloud reasoning model. Check the whole data flow, capture retention and tool permissions before describing the complete workflow as offline or private.
Does Voicebox work on Linux?
The project documents Linux builds from source and a Docker deployment. These are not equivalent to the complete desktop experience: Linux system-wide dictation is not supported in the documented v0.5.0 implementation. macOS and Windows have desktop installers and documented global dictation support.
How do I give an agent a voice using Voicebox MCP?
Run Voicebox, create or select a compatible voice profile, and add the local MCP server using the configuration in Settings → MCP. Test voicebox.list_profiles before voicebox.speak. Software without MCP can use POST /speak. Keep the backend restricted to trusted access because its API has no built-in authentication.
