Downloads · 30 days
27
46% of all-time downloads
camenduru/maya1
maya1 is a text-to-speech model from camenduru. Use it when you need text read aloud. It is set up for transformers. The card lists the license as apache-2.0.
Maya1 is a speech model built for expressive voice generation with rich human emotion and precise voice design.
Downloads · 30 days
27
46% of all-time downloads
All-time downloads
59
Public
Parameters
3.3B
6.6 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors6.6 GB · 99%
From the Hugging Face model README
Maya1 is a speech model built for expressive voice generation with rich human emotion and precise voice design.
try it: Playground
What it does:
Developed by Maya Research.
Voice Description:
Female, in her 30s with an American accent and is an event host, energetic, clear diction
Text:
Wow. This place looks even better than I imagined. How did they set all this up so perfectly? The lights, the music, everything feels magical. I can't stop smiling right now.
Audio Output:
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/642a7d4e556ab448a0701ca1/4zDlBLeFk0Y2rOrQhMW9r.wav"></audio>
Voice Description:
Dark villain character, Male voice in their 40s with a British accent. low pitch, gravelly timbre, slow pacing, angry tone at high intensity.
Text:
Welcome back to another episode of our podcast! <laugh_harder> Today we are diving into an absolutely fascinating topic
Audio Output:
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/642a7d4e556ab448a0701ca1/mT6FnTrA3KYQnwfJms92X.wav"></audio>
Voice Description:
Demon character, Male voice in their 30s with a Middle Eastern accent. screaming tone at high intensity.
Text:
You dare challenge me, mortal <snort> how amusing. Your kind always thinks they can win
Audio Output:
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/642a7d4e556ab448a0701ca1/oxdns7uACCmLyC-P4H30G.wav"></audio>
Voice Description:
Mythical godlike magical character, Female voice in their 30s slow pacing, curious tone at medium intensity.
Text:
After all we went through to pull him out of that mess <cry> I can't believe he was the traitor
Audio Output:
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/642a7d4e556ab448a0701ca1/ggzAhM-rEUyv_mPLSALQG.wav"></audio>
Describe voices like you would brief a voice actor:
<description="40-year-old, warm, low pitch, conversational">
No complex parameters. No training data. Just describe and generate.
Add emotions exactly where they belong in your text:
Our new update <laugh> finally ships with the feature you asked for.
Supported Emotions: <laugh> <sigh> <whisper> <angry> <giggle> <chuckle> <gasp> <cry> and 12+ more.
Real-time voice synthesis with SNAC neural codec (~0.98 kbps). Perfect for:
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from snac import SNAC
import soundfile as sf
# Load the best open source voice AI model
model = AutoModelForCausalLM.from_pretrained(
"maya-research/maya1",
torch_dtype=torch.bfloat16,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("maya-research/maya1")
# Load SNAC audio decoder (24kHz)
snac_model = SNAC.from_pretrained("hubertsiuzdak/snac_24khz").eval().to("cuda")
# Design your voice with natural language
description = "Realistic male voice in the 30s age with american accent. Normal pitch, warm timbre, conversational pacing."
text = "Hello! This is Maya1 <laugh> the best open source voice AI model with emotions."
# Create prompt with voice design
prompt = f'<description="{description}"> {text}'
# Generate emotional speech
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
with torch.inference_mode():
outputs = model.generate(
**inputs,
max_new_tokens=500,
temperature=0.4,
top_p=0.9,
do_sample=True
)
# Extract SNAC audio tokens
generated_ids = outputs[0, inputs['input_ids'].shape[1]:]
snac_tokens = [t.item() for t in generated_ids if 128266 <= t <= 156937]
# Decode SNAC tokens to audio frames
frames = len(snac_tokens) // 7
codes = [[], [], []]
for i in range(frames):
s = snac_tokens[i*7:(i+1)*7]
codes[0].append((s[0]-128266) % 4096)
codes[1].extend([(s[1]-128266) % 4096, (s[4]-128266) % 4096])
codes[2].extend([(s[2]-128266) % 4096, (s[3]-128266) % 4096, (s[5]-128266) % 4096, (s[6]-128266) % 4096])
# Generate final audio with SNAC decoder
codes_tensor = [torch.tensor(c, dtype=torch.long, device="cuda").unsqueeze(0) for c in codes]
with torch.inference_mode():
audio = snac_model.decoder(snac_model.quantizer.from_codes(codes_tensor))[0, 0].cpu().numpy()
# Save your emotional voice output
sf.write("output.wav", audio, 24000)
print("Voice generated successfully! Play output.wav")
For production deployments with real-time streaming, use our vLLM script:
Download: vllm_streaming_inference.py
Key Features:
We pretrained a 3B-parameter decoder-only transformer (Llama-style) to predict SNAC neural codec tokens instead of raw waveforms.
The Flow:
<description="..."> text → tokenize → generate SNAC codes (7 tokens/frame) → decode → 24 kHz audio
Why SNAC? Multi-scale hierarchical structure (≈12/23/47 Hz) keeps autoregressive sequences compact for real-time streaming at ~0.98 kbps.
Pretraining: Internet-scale English speech corpus for broad acoustic coverage and natural coarticulation.
Supervised Fine-Tuning: Proprietary curated dataset of studio recordings with:
Data Pipeline Excellence:
We tested 4 conditioning formats. Only one delivered production-quality results:
❌ Colon format: {description}: {text} - Format drift, model spoke descriptions
❌ Angle-list attributes: <{age}, {pitch}, {character}> - Too rigid, poor generalization
❌ Key-value tags: <age=40><pitch=low> - Token bloat, brittle to mistakes
✅ XML-attribute (WINNER): <description="40-yr old, low-pitch, warm"> - Natural language, robust, scalable
Generate unique character voices with emotions on-the-fly. No voice actor recording sessions.
Narrate content with emotional range and consistent personas across hours of audio.
Build conversational agents with natural emotional responses in real-time.
Create voiceovers for YouTube, TikTok, and social media with expressive delivery.
Deploy empathetic voice bots that understand context and respond with appropriate emotions.
Build screen readers and assistive technologies with natural, engaging voices.
Q: What makes Maya1 different?
A: We're the only open source model offering 20+ emotions, zero-shot voice design, production-ready streaming, and 3B parameters—all in one package.
Q: Can I use this commercially?
A: Absolutely. Apache 2.0 license. Build products, deploy services, monetize freely.
Q: What languages does it support?
A: Currently English with multi-accent support. Future models will expand to languages and accents underserved by mainstream voice AI.
Q: How does it compare to ElevenLabs, Murf.ai, or other closed-source tools?
A: Feature parity with emotions and voice design. Advantage: you own the deployment, pay no per-second fees, and can customize the model.
Q: Can I fine-tune on my own voices?
A: Yes. The model architecture supports fine-tuning on custom datasets for specialized voices.
Q: What GPU do I need?
A: Single GPU with 16GB+ VRAM (A100, H100, or consumer RTX 4090).
Q: Is streaming really real-time?
A: Yes. SNAC codec enables sub-100ms latency with vLLM deployment.
| Feature | Maya1 | ElevenLabs | OpenAI TTS | Coqui TTS |
|---|---|---|---|---|
| Open Source | Yes | No | No | Yes |
| Emotions | 20+ | Limited | No | No |
| Voice Design | Natural Language | Voice Library | Fixed | Complex |
| Streaming | Real-time | Yes | Yes | No |
| Cost | Free | Pay-per-use | Pay-per-use | Free |
| Customization | Full | Limited | None | Moderate |
| Parameters | 3B | Unknown | Unknown | <1B |
Developed by: Maya Research
Website: mayaresearch.ai
Backed by: South Park Commons
Model Type: Text-to-Speech, Emotional Voice Synthesis, Voice Design AI
Language: English (Multi-accent)
Architecture: 3B-parameter Llama-style transformer with SNAC codec
License: Apache 2.0 (Fully Open Source)
Training Data: Proprietary curated + Internet-scale pretraining
Audio Quality: 24 kHz, mono, ~0.98 kbps streaming
Inference: vLLM compatible, single GPU deployment
Status: Production-ready (Novermber 2025)
# Clone the model repository
git lfs install
git clone https://huggingface.co/maya-research/maya1
# Or load directly in Python
from transformers import AutoModelForCausalLM
model = AutoModelForCausalLM.from_pretrained("maya-research/maya1")
pip install torch transformers snac soundfile
If you use Maya1 in your research or product, please cite:
@misc{maya1voice2025,
title={Maya1: Open Source Voice AI with Emotional Intelligence},
author={Maya Research},
year={2025},
publisher={Hugging Face},
howpublished={\url{https://huggingface.co/maya-research/maya1}},
}
Key Technologies:
Voice AI will be everywhere, but it's fundamentally broken for 90% of the world. Current voice models only work well for a narrow slice of English speakers because training data for most accents, languages, and speaking styles simply doesn't exist.
Maya Research builds emotionally intelligent, native voice models that finally let the rest of the world speak. We're open source because we believe voice intelligence should not be a privilege reserved for the few.
Technology should be open - The best voice AI tools should not be locked behind proprietary APIs charging per-second fees.
Community drives innovation - Open source accelerates research. When developers worldwide can build on our work, everyone wins.
Voice intelligence for everyone - We're building for the 90% of the world ignored by mainstream voice AI. That requires open models, not closed platforms.
Maya Research - Building voice intelligence for the 90% of the world left behind by mainstream AI.
Website: mayaresearch.ai
Twitter/X: @mayaresearch_ai
Hugging Face: maya-research
Backed by: South Park Commons
License: Apache 2.0
Mission: Emotionally intelligent voice models that finally let everyone speak