timoncool / speech-studio
git clone https://github.com/timoncool/speech-studio.git
v0.2.4 · 2d ago
Free offline AI voice studio for Windows — text-to-speech with cloned and built-in voices, and speech recognition with speakers. Russian done right. 100% local, one native .exe, zero Python.
+17
stars, 24h · #2,202
+~119
stars, 7 days · #1,807
+65
stars, 30 days · #10,145
65
★ total · +119% this week
8
forks · 11 open issues
Star history (as recorded here)
LanguageRust
License—
Created2026-10-15 (8d ago)
Last pushtoday
Watchers0
OwnerUser
GitHub topics
asrlocal-aiofflineportableqwen3-ttsrussianrustspeech-recognitiontauritext-to-speechttsvoice-cloningwhisperwindows
Links
README excerpt
# Speech Studio
**Free, offline AI voice studio for Windows — voice any text with cloned and built-in voices, and turn recordings into text with the speakers. Russian done right: numbers in their cases, stress marks, «ё» and homographs. 100% local, zero Python: one native `.exe` (Rust + C++/CUDA); every model and engine downloads with a button.**
**English** · Русский · 中文 · Español · Português · Français
## What it is
**Speech Studio** has three modes. **Speech** voices text: a line, a dialog with a voice per character, a podcast the director writes for you, or a whole book from EPUB, FB2, PDF or DOCX. **Listening** turns a recording, a video or a link into text with who said what and when, cuts it by its words, checks a voicing against the text it should say and makes library voices from its speakers. **Live** is a voice conversation with an AI agent connected over MCP: it says each phrase as soon as it writes it and hears you through the microphone.
Everything runs **locally on your machine** — no cloud, no subscription; your texts, recordings and voiceprints never leave your computer. If you want a voice your card can't run, the cloud voices of **OpenRouter**, **Google Gemini**, **fal.ai** and **Runware** are there too, each behind its own key and a confirmation before the first call; they are off by default.
It's a **fully native app**: no embeddable Python, no torch, no CUDA wheels. The whole studio is **Rust + native C++/CUDA engines (GGUF/ONNX)** in one process. Models, engines, the CUDA and VC++ runtimes and ffmpeg are **downloaded by the app itself** on first run, and a model another of the author's studios already has is taken from it instead of downloaded again. **An NVIDIA GPU is what the app is built and tested for**; see *What runs where* for the rest.
## For AI agents
While Speech Studio is open it serves MCP at `http://127.0.0.1:8797/mcp`: an agent such as Claude Code, Claude Desktop, Cursor or Codex does everything the window does, through the same code — voices a text into a file in one call, makes and edits projects block by block, casts voices to characters, designs a voice from a description, transcribes and checks recordings, exports audiobooks with chapters and subtitles. Settings, **Agent (MCP)** shows whether an agent is connected and what to paste into the client. The one thing an agent cannot do is turn the microphone on: Live, a recording and the microphone test start only on your own click or key.
1. Install the studio from the latest release and start it.
2. Connect to its MCP server:
[code]
Other clients: `{ "mcpServers": { "speech-studio": { "type": "streamable-http", "url": "http://127.0.0.1:8797/mcp" } } }`
3. Read the skill the server serves (resource `studio://skill`), the same text as docs/mcp-skill.md, and start with the tool `studio_status`.
The studio also speaks the OpenAI audio API on the same port — `POST /v1/audio/speech`, `POST /v1/audio/transcriptions`, `GET /v1/models` — so tools written for Open