Pure Rust TTS engine with 9 built-in speakers. No Python, no CUDA, no external ML frameworks. Single executable + model weights = portable text-to-speech that runs on any machine.
Smart system awareness — automatically detects your hardware (RAM, CPU threads) and adjusts generation limits so TTS runs well even on constrained systems. 9 built-in voices — works out of the box with no reference audio needed. 10 languages supported.
Fast generation — lighter model for quicker speech synthesis
Controllable generation — adjust length, temperature, and sampling parameters
Quick Start
Download all files into the same folder
Run:
bash
1# Use built-in speaker2qora-tts.exe --speaker ryan --language english --text "Hello, how are you?"34# Different speaker5qora-tts.exe --speaker serena --language chinese --text "你好世界"67# Japanese speaker8qora-tts.exe --speaker ono_anna --language japanese --text "こんにちは"910# Control length and output11qora-tts.exe --speaker aiden --language english --text "Good morning!" --max-codes 200 --output greeting.wav
1213# Reproducible output with seed14qora-tts.exe --speaker ryan --text "Same every time" --seed 42
Hard caps apply even to explicit user values — if you pass --max-codes 2000 on a system with 6 GB free RAM, it gets clamped to 500 automatically. This prevents the model from running for too long on weak systems.
CLI Arguments
Flag
Default
Description
--text <text>
"Hello, how are you today?"
Text to synthesize
--speaker <name>
ryan
Built-in speaker name
--language <name>
english
Target language
--output <path>
output.wav
Output WAV path
--max-codes <n>
500
Max code timesteps (~n/12.5 seconds)
--temperature <f>
0.8
Sampling temperature
--top-k <n>
50
Top-K sampling
--seed <n>
random
Random seed for reproducibility
Built-in Speakers
Speaker
Language
Description
ryan
English
Dynamic male voice
aiden
English
Sunny American male
serena
Chinese
Warm, gentle female
vivian
Chinese
Bright young female
uncle_fu
Chinese
Seasoned male
dylan
Beijing dialect
Youthful male
eric
Sichuan dialect
Lively male
ono_anna
Japanese
Playful female
sohee
Korean
Warm female
Supported Languages
Language
Flag Value
English
english
Chinese
chinese
German
german
Italian
italian
Portuguese
portuguese
Spanish
spanish
Japanese
japanese
Korean
korean
French
french
Russian
russian
Performance
Tested on i5-11500 (6C/12T), 16GB RAM, CPU-only:
Phase
Time
Notes
Model Load
~0.6s
From binary, 971 MB
Prefill
~2-5s
Text + speaker embedding processing
Code Generation
~1.5s/code
Autoregressive, 12.5 codes/sec of audio
Code Expansion
~0.1s
5-layer predictor, 16 codebooks
Audio Decode
~0.5s/frame
VQ + Vocos vocoder
RAM Usage
~970 MB
Q4 model in memory
Example: "Hello, how are you?" (~3 seconds of audio) takes ~10-15 seconds total.
Comparison with 1.7B
QORA-TTS 0.6B
QORA-TTS 1.7B
Parameters
0.6B
1.7B
Model size
971 MB
1559 MB
Voice cloning
No
Yes (ECAPA-TDNN)
Built-in speakers
9 (embedded)
25 (via voice files)
Code generation
~1.5s/code
~2.5s/code
Quality
Good
Higher
Best for
Speed + simplicity
Quality + cloning
Built With
Language: Pure Rust (2024 edition)
Dependencies: half (f16), rayon (parallelism), tokenizers (HuggingFace tokenizer), memmap2 (mmap for converter), serde_json (config parsing)
No ML framework for inference — all matrix ops are hand-written Rust
Burn framework used only as a build dependency (for binary format types)