Give your AI any voice. 54 voices, 3 engines, fully local. Nothing leaves your machine.
Project description
Install
Quickest path — install from PyPI:
pip install muse-tts # preset voices only (Kokoro)
pip install muse-tts[cloning] # + voice cloning (Chatterbox, cross-platform)
pip install muse-tts[macos] # + Apple Silicon optimization (mlx_audio + IndexTTS cloning)
Note for Apple Silicon users:
[macos]includes both Kokoro optimization AND IndexTTS voice cloning. You don't need[cloning]in addition.
Then start the server:
muse-tts
What Is This?
Three TTS engines, one MCP server. Ask Claude to speak and it does — through your speakers, in any of 54 voices, with cloning from any reference audio. Nothing leaves your machine.
Looking for a persistent player embedded in Claude's chat? See MUSE TTS Embed.
| Engine | What it does | Platform |
|---|---|---|
| Kokoro-82M | 54 preset voices, ~1s generation | All platforms |
| IndexTTS-1.5 | Natural voice cloning | Apple Silicon |
| Chatterbox OG | Voice cloning, cross-platform fallback | Windows / Linux |
Add to Claude
Claude Desktop
{
"mcpServers": {
"muse-tts-live": {
"command": "muse-tts"
}
}
}
Claude Code
claude mcp add muse-tts-live muse-tts
Then ask Claude to speak. It now has muse_speak, muse_list_voices, and muse_check.
Install from source (developers)
If you're cloning the repo to hack on it or need pinned hashes:
Which file for your platform?
| Platform | File |
|---|---|
| Apple Silicon Mac (M1/M2/M3/M4) | requirements-macos.txt |
| Intel Mac, Windows, Linux (preset voices only) | requirements-standard.txt |
| Intel Mac, Windows, Linux (+ voice cloning) | requirements-cloning.txt |
macOS (Apple Silicon — fastest):
pip install -r requirements-macos.txt --require-hashes
Windows / Linux / Intel Mac — preset voices only:
pip install -r requirements-standard.txt --require-hashes
Windows / Linux / Intel Mac — add voice cloning:
pip install -r requirements-cloning.txt --require-hashes
On Linux, you also need
espeak-ng:sudo apt install espeak-ng
Then run the server directly:
python server.py
Or add the cloned repo path to Claude Desktop:
{
"mcpServers": {
"muse-tts-live": {
"command": "python3",
"args": ["/path/to/muse-tts/server.py"]
}
}
}
Voice Cloning
Clone any voice from a reference clip:
"Speak this using the reference audio at ~/Downloads/my_voice.wav"
Adding Permanent Clones
Bring your own reference audio: drop a .wav into voices/, detected on restart, available as clone="filename" (without the .wav extension). Reference samples are not bundled with the package — bring your own.
Reference Audio Tips
- Format: WAV, 24kHz, mono
- Length: 10-30 seconds of clean speech
- Quality: Clear audio, minimal background noise
Convert your audio:
ffmpeg -i input.mp3 -ar 24000 -ac 1 -t 15 reference.wav
Configuration
| Variable | Default | Description |
|---|---|---|
KOKORO_VOICE |
am_onyx |
Default voice ID |
KOKORO_SPEED |
1.0 |
Speed multiplier (0.5 - 2.0) |
Voices
54 preset voices across 9 languages:
Full voice list
| Language | Female | Male |
|---|---|---|
| American English | af_alloy, af_aoede, af_bella, af_heart, af_jessica, af_kore, af_nicole, af_nova, af_river, af_sarah, af_sky | am_adam, am_echo, am_eric, am_fenrir, am_liam, am_michael, am_onyx, am_puck, am_santa |
| British English | bf_alice, bf_emma, bf_isabella, bf_lily | bm_daniel, bm_fable, bm_george, bm_lewis |
| Spanish | ef_dora | em_alex, em_santa |
| French | ff_siwis | -- |
| Hindi | hf_alpha, hf_beta | hm_omega, hm_psi |
| Italian | if_sara | im_nicola |
| Japanese | jf_alpha, jf_gongitsune, jf_nezumi, jf_tebukuro | jm_kumo |
| Portuguese | pf_dora | pm_alex, pm_santa |
| Mandarin | zf_xiaobei, zf_xiaoni, zf_xiaoxiao, zf_xiaoyi | zm_yunjian, zm_yunxi, zm_yunxia, zm_yunyang |
Use muse_list_voices inside Claude to browse them interactively.
Tools
| Tool | What it does |
|---|---|
muse_speak |
Speak text — preset voice, named clone, or custom ref audio |
muse_list_voices |
Browse all voices and clones, filter by language |
muse_check |
Verify engines, platform, and configuration |
How It Works
Auto-detects the best engine for your platform:
| Platform | Preset Engine | Cloning Engine |
|---|---|---|
| macOS Apple Silicon | mlx_audio | IndexTTS-1.5 |
| Windows | kokoro PyTorch | Chatterbox OG |
| Linux | kokoro PyTorch | Chatterbox OG |
| Intel Mac | kokoro PyTorch | Chatterbox OG |
Audio playback is handled natively (afplay on Mac, SoundPlayer on Windows, aplay/paplay on Linux).
Requirements
- Python 3.10+
- One of:
mlx_audio(Mac M-series) orkokoro+soundfile(any platform) - Optional:
chatterbox-ttsfor voice cloning on non-Apple platforms - ~200MB disk (Kokoro model) + ~1.5GB (IndexTTS-1.5) or ~2.5GB (Chatterbox)
License
Licensed under the Apache License, Version 2.0.
Copyright 2026 The Funkatorium (Falco & Rook Schäfer). Protected under German Copyright Law (Urheberrechtsgesetz). Jurisdiction: Amtsgericht Berlin.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file muse_tts-2.0.0.tar.gz.
File metadata
- Download URL: muse_tts-2.0.0.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53e0d74a0df4dbd9eda9c6d3a3af26b4bf0f2e01d0338bb9d6f40c07850d2f73
|
|
| MD5 |
531fa7b80c2ea425a2178635f019c8aa
|
|
| BLAKE2b-256 |
3ed4ffde8ac36bfc0e86ee105c10a0fc6d765871f34c8975faf7277ea2443265
|
File details
Details for the file muse_tts-2.0.0-py3-none-any.whl.
File metadata
- Download URL: muse_tts-2.0.0-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87d80387f4cc0fe02a09a6fec2b6ac8c3343347f918bf2128923dfd7395a81dc
|
|
| MD5 |
70a1b27fce6c5f863b3b780e6c521097
|
|
| BLAKE2b-256 |
b4d668ae5ed10c06ec4c016509a7a376891904a289e9612923ba7d6f96bcd3ca
|