Downloads Β· 30 days
24
6% of all-time downloads
voicing-ai/ParlerVoice
ParlerVoice is a text-to-speech model from voicing-ai. Use it when you need text read aloud. It is set up for transformers. The card lists the license as mit.
<div align="center" <img src="https://huggingface.co/TieIncred/ParlerVoice/resolve/main/logo.svg" alt="VoicingAI Logo" width="200"/
Downloads Β· 30 days
24
6% of all-time downloads
All-time downloads
406
Public
Parameters
938M
3.8 GB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors7.5 GB Β· 100%
From the Hugging Face model README
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.
</div>parler-tts/parler-tts-mini-v1.1Our 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
π Dataset Quality: The 650+ hour curated proprietary dataset supports 85 distinct voice identities across 7 accent categories (public release coming soon!)
π View Full Technical Report & Audio Samples
# Install base dependencies
pip install git+https://github.com/huggingface/parler-tts.git
# Install ParlerVoice (for advanced features and presets)
pip install -r requirements.txt
import torch
from parler_tts import ParlerTTSForConditionalGeneration
from transformers import AutoTokenizer
import soundfile as sf
device = "cuda:0" if torch.cuda.is_available() else "cpu"
# Load the model
model = ParlerTTSForConditionalGeneration.from_pretrained("voicing-ai/ParlerVoice").to(device)
prompt_tokenizer = AutoTokenizer.from_pretrained("voicing-ai/ParlerVoice")
description_tokenizer = AutoTokenizer.from_pretrained(model.config.text_encoder._name_or_path)
prompt = "Hey, how are you doing today?"
description = (
"Connor conveys a neutral mood through a professional and controlled delivery. "
"He speaks with a slightly low pitch, adding subtle weight to his delivery. "
"His pace is moderate, keeping the speech easy to follow. "
"His voice is slightly expressive, with subtle emotional inflections. "
"The recording is exceptionally clean and close-sounding."
)
desc_inputs = description_tokenizer(description, return_tensors="pt").to(device)
prompt_inputs = prompt_tokenizer(prompt, return_tensors="pt").to(device)
gen = model.generate(
input_ids=desc_inputs.input_ids,
attention_mask=desc_inputs.attention_mask,
prompt_input_ids=prompt_inputs.input_ids,
prompt_attention_mask=prompt_inputs.attention_mask,
)
audio_arr = gen.cpu().numpy().squeeze()
sf.write("parlervoice_out.wav", audio_arr, model.config.sampling_rate)
For best results, use the ParlerVoice inference engine from the GitHub repository:
from parlervoice_infer.engine import ParlerVoiceInference
from parlervoice_infer.config import GenerationConfig
# Initialize the engine
infer = ParlerVoiceInference(
checkpoint_path="voicing-ai/ParlerVoice",
base_model_path="parler-tts/parler-tts-mini-v1.1",
)
# Generate with speaker preset
cfg = GenerationConfig()
audio, path = infer.generate_with_speaker_preset(
prompt="Welcome to the future of voice AI!",
speaker="Connor", # Choose from 85 available speakers
preset="professional", # Options: casual, narration, dramatic, podcast, news_anchor
config=cfg,
output_path="welcome_voice.wav",
)
# For maximum control and consistency
desc = (
"Connor conveys a confident, professional tone with a warm and engaging delivery. "
"He speaks with a moderate pace, clear articulation, and subtle emotional warmth. "
"His voice has a rich, resonant quality that commands attention while remaining approachable. "
"The recording is clean and professional with minimal background noise."
)
audio, path = infer.generate_audio(
prompt="Innovation in AI voice technology continues to push boundaries.",
description=desc,
output_path="innovative_voice.wav",
)
python -m parlervoice_infer \
--checkpoint "voicing-ai/ParlerVoice" \
--prompt "Experience the next generation of voice synthesis!" \
--speaker Connor \
--preset dramatic \
--output parlervoice_demo.wav
ParlerVoice features an extensive collection of 85 professionally curated speaker identities:
Male: Tyler, Ryan, Jackson, Kyle, Derek, Cameron, Marcus, Ethan, Parker, Hayden, Grant, Chase, Tucker, Dalton, Zach, Brandon, Austin, Trevor, Jordan, Nathan, Blake, Garrett, Caleb, Logan, Hunter, Mason, Colton, Flynn, Devin, Carson, Preston, Landon, Bryce, Jasper, Cole, Noah, Taylor, Trent, Shane, Jared, Reid, Spencer, Wyatt, Luke, Cody, Drew, Henry, Vincent, Nolan, Kane, Ian, Kent, Jace, Max, Reed, Wade, George, Seth, Cruz, Miles, John, Michael
Female: Madison, Ashley, Jennifer, Samantha, Brittany, Camille, Rachel, Paige, Haley, Megan, Alexis, Zara, Grace, Alice, Olivia
Full details in the technical documentation
For optimization tips, see Parler-TTS INFERENCE.md
[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].
This project is licensed under the MIT License.
Open Source & Free to Use - ParlerVoice is available for:
If you use this work, please consider citing:
@software{iqbal2025parlervoice,
title={ParlerVoice: Expressive Text-to-Speech with Advanced Speaker Control},
author={Tausif Iqbal and Zeeshan and Anant},
year={2025},
publisher={VoicingAI R\&D Labs},
url={https://github.com/VoicingAI/ParlerVoice}
}
@misc{lacombe-etal-2024-parler-tts,
author = {Yoach Lacombe and Vaibhav Srivastav and Sanchit Gandhi},
title = {Parler-TTS},
year = {2024},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/huggingface/parler-tts}}
}
@misc{lyth2024natural,
title={Natural language guidance of high-fidelity text-to-speech with synthetic annotations},
author={Dan Lyth and Simon King},
year={2024},
eprint={2402.01912},
archivePrefix={arXiv},
primaryClass={cs.SD}
}
Made with β€οΈ by VoicingAI R&D Labs
Principal Researcher: Tausif Iqbal
Developed at VoicingAI
</div>