Skip to main content

Give your AI any voice. 54 voices, 3 engines, fully local. Nothing leaves your machine.

Project description

MUSE TTS Live

MUSE TTS Live tagline

License: Apache 2.0 Python 3.10+ Claude MCP v2.0

macOS Windows Linux 54 Voices 9 Languages


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) or kokoro + soundfile (any platform)
  • Optional: chatterbox-tts for 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.


Built by The Funkatorium

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

muse_tts-2.0.0.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

muse_tts-2.0.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

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

Hashes for muse_tts-2.0.0.tar.gz
Algorithm Hash digest
SHA256 53e0d74a0df4dbd9eda9c6d3a3af26b4bf0f2e01d0338bb9d6f40c07850d2f73
MD5 531fa7b80c2ea425a2178635f019c8aa
BLAKE2b-256 3ed4ffde8ac36bfc0e86ee105c10a0fc6d765871f34c8975faf7277ea2443265

See more details on using hashes here.

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

Hashes for muse_tts-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87d80387f4cc0fe02a09a6fec2b6ac8c3343347f918bf2128923dfd7395a81dc
MD5 70a1b27fce6c5f863b3b780e6c521097
BLAKE2b-256 b4d668ae5ed10c06ec4c016509a7a376891904a289e9612923ba7d6f96bcd3ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page