maya-research/maya2-native

Maya Research's streaming speech synthesis model: supports 11 Indian languages and English, outputs 24 kHz mono audio, includes 20 built-in synthetic voices, and can also clone voices zero-shot using 3–10 second reference audio, with cross-lingual usage (e.g., speaking Tamil using a Hindi reference audio).

Maya Research's streaming speech synthesis model: supports 11 Indian languages and English, outputs 24 kHz mono audio, includes 20 built-in synthetic voices, and can also clone voices zero-shot using 3–10 second reference audio, with cross-lingual usage (e.g., speaking Tamil using a Hindi reference audio).

Upvotes 72 · Likes 72 · Downloads 0

Reasoning

  • Officially stated to have 2.50B parameters (approx. 5.0 GB BF16 weights): the backbone is initialized from Qwen3-1.7B-Base, adds a depth decoder of approx. 555M, uses the Kyutai Mimi codec, outputs one audio frame every 80 ms, and supports playback while generating.
  • Official evaluation uses 6,000 held-out texts (12 languages, 31 content types, totaling 20.3 hours of speech): the overall character error rate across three ASR evaluators ranges from 2.86% to 3.49% (scorer v1); URLs and code-switching between Indian languages and English remain difficult, with the ASR-1 character error rate for URL-type content at 29.06%.
  • Officially stated to support 224 concurrent WebSocket streams on a single H100 NVL GPU, with a steady-state first-packet latency p50 of 111 ms; ranked 2 on the VoiceArena Hindi real-time TTS leaderboard as viewed on 10 27. The repository was created on 10 26, and it was not included in previous editions.

Usage

  • Environment: Linux, Python 3.10–3.12, NVIDIA GPU supporting CUDA 12.8; pip install "maya3[server] @ git+https://github.com/MayaResearch/maya2-native" --extra-index-url https://download.pytorch.org/whl/cu128(包名和类名仍叫 maya3 / Maya3TTS).
  • Python: tts = Maya3TTS.from_pretrained("maya-research/maya2-native", max_seats=1); tts.generate(text, lang="hi", voice="Ahana", normalize=True) returns a 24 kHz waveform; the Python interface requires manually passing normalize=True to convert numbers, currencies, and dates into spoken forms, and use tts.stream(...) for streaming.
  • Cloning: tts.register_voice("my_voice", ref_audio=reference_audio, ref_text=verbatim_transcription, lang=reference_language), specify the target language in lang during generation; Server: python -m maya3.server --ckpt maya-research/maya2-native --port 8080 --max-seats 1, providing an OpenAI-compatible /v1/audio/speech endpoint and WebSocket streaming interface.

Risks

  • Does not support Chinese; no built-in voices have more than 1 hours of training data in Assamese, which may result in a Bengali accent; voice stability is poor for short phrases of one or two words.
  • Officially stated peak memory usage for a single stream is approx. 9.2 GB (plus CUDA context), recommending GPUs with 12 GB or more; the included server has no authentication, so you must add it yourself before exposing it publicly.
  • No audio watermarking; officially requires cloning only your own or authorized voices; cloning similarity has not been specifically evaluated, all scores are based on ASR and automatic voiceprint scoring, with no human naturalness evaluation and no comparison with other TTS systems.

Open

Hugging Face Trending

Explore the latest AI Radar updates