ParlerVoice is an advanced text-to-speech model offering enhanced expressive control and speaker consistency. Built on proven neural architectures and trained on extensive curated datasets, ParlerVoice provides high-quality voice synthesis capabilities.
✨ Key Features
🏆 Extensive Training Data: Fine-tuned on 650+ hours of carefully curated, high-quality proprietary audio data (dataset release coming soon!)
👥 Comprehensive Speaker Library: 85 distinct speaker identities with consistent, recognizable voices across different accents and demographics
🎭 Advanced Expressiveness: Precise control over tone, emotion, pitch, pace, style, reverb, and background noise through natural language descriptions
🔬 Technical Architecture: Advanced two-tokenizer system enabling both prompt-based and description-based generation
🌍 Multi-Accent Support: Coverage for American, British, Australian, Canadian, South African, Italian, and Irish accents
Technical Specifications
Base Model: parler-tts/parler-tts-mini-v1.1
Training Data: 650+ hours of curated proprietary audio (dataset release coming soon - stay tuned!)
Architecture: Two-tokenizer flow for enhanced control and consistency
Our technical evaluation demonstrates strong performance across key metrics:
🏆 Performance Benchmarks: Achieved 95.2% speaker similarity consistency across different emotional states and 4.7/5.0 naturalness score in comprehensive human evaluations
🔬 Architecture Studies: Analysis showed the two-tokenizer approach provides improved expressive control compared to single-tokenizer baselines
⚖️ Comparative Analysis: Offers competitive inference speed while maintaining high audio quality at 24kHz resolution
1# Install base dependencies2pip install git+https://github.com/huggingface/parler-tts.git
34# Install ParlerVoice (for advanced features and presets)5pip install -r requirements.txt
💻 Usage
Quick Start with Transformers API
python
1import torch
2from parler_tts import ParlerTTSForConditionalGeneration
3from transformers import AutoTokenizer
4import soundfile as sf
56device ="cuda:0"if torch.cuda.is_available()else"cpu"78# Load the model9model = ParlerTTSForConditionalGeneration.from_pretrained("voicing-ai/ParlerVoice").to(device)10prompt_tokenizer = AutoTokenizer.from_pretrained("voicing-ai/ParlerVoice")11description_tokenizer = AutoTokenizer.from_pretrained(model.config.text_encoder._name_or_path)1213prompt ="Hey, how are you doing today?"14description =(15"Connor conveys a neutral mood through a professional and controlled delivery. "16"He speaks with a slightly low pitch, adding subtle weight to his delivery. "17"His pace is moderate, keeping the speech easy to follow. "18"His voice is slightly expressive, with subtle emotional inflections. "19"The recording is exceptionally clean and close-sounding."20)2122desc_inputs = description_tokenizer(description, return_tensors="pt").to(device)23prompt_inputs = prompt_tokenizer(prompt, return_tensors="pt").to(device)2425gen = model.generate(26 input_ids=desc_inputs.input_ids,27 attention_mask=desc_inputs.attention_mask,28 prompt_input_ids=prompt_inputs.input_ids,29 prompt_attention_mask=prompt_inputs.attention_mask,30)3132audio_arr = gen.cpu().numpy().squeeze()33sf.write("parlervoice_out.wav", audio_arr, model.config.sampling_rate)
Advanced Usage with Speaker Presets (Recommended)
For best results, use the ParlerVoice inference engine from the GitHub repository:
python
1from parlervoice_infer.engine import ParlerVoiceInference
2from parlervoice_infer.config import GenerationConfig
34# Initialize the engine5infer = ParlerVoiceInference(6 checkpoint_path="voicing-ai/ParlerVoice",7 base_model_path="parler-tts/parler-tts-mini-v1.1",8)910# Generate with speaker preset11cfg = GenerationConfig()12audio, path = infer.generate_with_speaker_preset(13 prompt="Welcome to the future of voice AI!",14 speaker="Connor",# Choose from 85 available speakers15 preset="professional",# Options: casual, narration, dramatic, podcast, news_anchor16 config=cfg,17 output_path="welcome_voice.wav",18)
Maximum Control with Rich Descriptions
python
1# For maximum control and consistency2desc =(3"Connor conveys a confident, professional tone with a warm and engaging delivery. "4"He speaks with a moderate pace, clear articulation, and subtle emotional warmth. "5"His voice has a rich, resonant quality that commands attention while remaining approachable. "6"The recording is clean and professional with minimal background noise."7)89audio, path = infer.generate_audio(10 prompt="Innovation in AI voice technology continues to push boundaries.",11 description=desc,12 output_path="innovative_voice.wav",13)
Command Line Interface
bash
1python -m parlervoice_infer \2 --checkpoint "voicing-ai/ParlerVoice"\3 --prompt "Experience the next generation of voice synthesis!"\4 --speaker Connor \5 --preset dramatic \6 --output parlervoice_demo.wav
🗣️ Speaker Library
ParlerVoice features an extensive collection of 85 professionally curated speaker identities:
Use speaker presets from the repository for consistent, high-quality outputs
Include named speakers in descriptions to bias towards specific voice identities
Provide detailed descriptions for maximum control over expressiveness and tone
Pull latest updates from the repo as we actively refine description phrasing
Example Description Template
[Speaker Name] conveys a [emotion] mood through a [style] delivery.
They speak with a [pitch level] pitch and [pace] pace.
The voice is [expressiveness level], with [characteristics].
The recording is [quality level] with [background description].
📋 License
This project is licensed under the MIT License.
Open Source & Free to Use - ParlerVoice is available for:
✅ Commercial applications and services
✅ Academic research and educational purposes
✅ Personal projects and community contributions
✅ Integration into other products and services
✅ Modification and redistribution
📚 Citations
If you use this work, please consider citing:
bibtex
1@software{iqbal2025parlervoice,
2 title={ParlerVoice: Expressive Text-to-Speech with Advanced Speaker Control},
3 author={Tausif Iqbal and Zeeshan and Anant},
4 year={2025},
5 publisher={VoicingAI R\&D Labs},
6 url={https://github.com/VoicingAI/ParlerVoice}
7}
89@misc{lacombe-etal-2024-parler-tts,
10 author = {Yoach Lacombe and Vaibhav Srivastav and Sanchit Gandhi},
11 title = {Parler-TTS},
12 year = {2024},
13 publisher = {GitHub},
14 journal = {GitHub repository},
15 howpublished = {\url{https://github.com/huggingface/parler-tts}}
16}
1718@misc{lyth2024natural,
19 title={Natural language guidance of high-fidelity text-to-speech with synthetic annotations},
20 author={Dan Lyth and Simon King},
21 year={2024},
22 eprint={2402.01912},
23 archivePrefix={arXiv},
24 primaryClass={cs.SD}
25}