← ClaudeAtlas

omnivoicelisted

Local TTS, voice cloning, voice design, and video dubbing via the OmniVoice Studio MCP server (open-source ElevenLabs alternative; nothing leaves the machine, runs on MPS/CUDA/CPU). Use when: (1) generating speech from text in any of 646 languages, (2) cloning a voice from a 3-second reference clip, (3) designing a voice by gender/age/accent/pitch/style, (4) dubbing a video into another language, (5) listing voice profiles or personality presets, (6) producing narration where privacy, cost, or absent API keys matter, (7) non-English narration where Edge TTS/kokoro fall short, (8) batch audio for blog posts or content pipelines. Triggers: 'omnivoice', 'voice clone', 'clone this voice', 'tts', 'narrate', 'generate speech', 'voice synthesis', 'dub video', 'voice design', 'local tts', 'multilingual voice', 'narrate this post', 'elevenlabs alternative'.
broomva/skills · ★ 3 · AI & Automation · score 72
Install: claude install-skill broomva/skills
# OmniVoice ## Overview Generate audio locally via the OmniVoice Studio MCP server. Tools: `generate_speech`, `list_voices`, `list_personalities`, `list_languages`, `check_health`. Resources: `voice://{id}`, `history://recent`. ## Prerequisites — Backend Must Be Running The MCP tools all hit `$OMNIVOICE_API_URL` (default `http://localhost:3900`). If the backend is down, every tool returns a connection error. Install + boot: ```bash git clone https://github.com/debpalash/OmniVoice-Studio.git "$OMNIVOICE_HOME" cd "$OMNIVOICE_HOME" uv sync VIRTUAL_ENV="$(pwd)/.venv" uv pip install 'mcp[cli]' ``` Then: ```bash scripts/check-health.sh # exit 0 if up scripts/start-backend.sh # boot in background (MPS/CUDA auto-detected) ``` First synthesis call lazy-downloads the `k2-fsa/OmniVoice` model (~2.4 GB) from HuggingFace — cached on subsequent boots. ## Task Index — Pick the Right Tool | Task | Tool | Notes | |---|---|---| | Verify backend is up | `check_health` | Returns `{"status":"ok","device":"mps|cuda|cpu"}` | | Text → audio with a saved voice | `generate_speech(text, profile_id)` | Returns base64 WAV. `profile_id="demo0001"` is the bundled demo voice | | Text → audio without a clone (voice design) | `generate_speech(text, instruct="…")` | Omit `profile_id`; pass an `instruct` like `"warm middle-aged female narrator, calm pace"` | | Multilingual narration | `generate_speech(text, language="es")` | Any ISO 639 code or `"Auto"` | | List existing voices | `list_vo