VoiceStudio (formerly OmniVoice Studio) is a desktop app for voice cloning, voice design, video dubbing, dictation, transcription, and audiobook creation in 646 languages. Local workflows run on your own hardware, so audio stays on the machine, and remote services are optional. It positions itself as a self-run alternative to ElevenLabs.
The default engine is built on k2-fsa's OmniVoice, and other speech engines can be installed and switched from a model catalog. Voice cloning works from a short reference recording of about three seconds, voice design creates a voice from a text description, dubbing produces timed speech for a video in another language, Stories casts a script across several voices, and the audiobook workspace turns a book into chapters.
For agents, VoiceStudio exposes a local API and an MCP server, and it publishes agent skills for audio workflows and for repository maintenance. Optional remote workers can run generation on another machine. The app is built with Electron for macOS, Windows, and Linux, with a Docker option.
| Hardware | Support |
|---|---|
| NVIDIA GPU (Windows, Linux) | CUDA acceleration |
| Apple Silicon | Metal (MPS) acceleration |
| No dedicated GPU | Runs on the CPU, slower |
| Windows on ARM | Experimental, CPU only |
| Intel Mac | App UI only, connected to a remote backend |
Features
- Voice cloning: mirrors a voice from a short reference recording
- Voice design: creates a new voice from a text description
- Video dubbing: dubs any video into another language with matching timing
- Stories and audiobooks: casts a script across multiple voices and turns books into chapter audio, with batch jobs
- Dictation and transcription: a floating dictation widget and searchable transcripts from audio
- Engine catalog: OmniVoice by default, with other local speech engines to install and switch between
- Agent access: a local API, an MCP server, and agent skills for audio workflows
- Remote workers: optional workers run generation on another machine
- Voice gallery: ready-made voices to try
