Advanced on-device Vietnamese TTS with instant voice cloning
Project description
🦜 VieNeu-TTS
VieNeu-TTS is an advanced on-device Vietnamese Text-to-Speech (TTS) model with instant voice cloning and English-Vietnamese bilingual support.
✨ Key Features
- Bilingual (English-Vietnamese): Seamless transitions between languages (Code-switching) in version 2.0+.
- Instant Voice Cloning: Clone any voice with just 3-5s of reference audio (Turbo v2 & GPU modes).
- Ultra-Fast Turbo Mode: Optimized for CPU (GGUF) and GPU (LMDeploy). Extremely fast inference!
- Production Ready: High-fidelity 24 kHz audio generation, fully offline.
- AI Identification: Built-in audio watermarking for responsible AI use.
📦 Quick Install
# Minimal installation (Turbo/CPU Only)
pip install vieneu
# Optional: Pre-built llama-cpp-python for CPU (if building fails)
pip install vieneu --extra-index-url https://pnnbao97.github.io/llama-cpp-python-v0.3.16/cpu/
🚀 Quick Start (Python SDK)
The SDK now defaults to Turbo mode for maximum out-of-the-box compatibility.
from vieneu import Vieneu
# Initialize - Minimal dependencies required!
tts = Vieneu()
# 1. Simple synthesis (uses default 'Xuân Vĩnh')
text = "Hệ thống điện chủ sử dụng alternating current because it is more efficient."
audio = tts.infer(text=text)
tts.save(audio, "output.wav")
# 2. Using a specific Preset Voice
voices = tts.list_preset_voices()
# Select 'Bắc (Nam miền Bắc)' ID
my_voice_id = voices[1][1] if len(voices) > 1 else voices[0][1]
voice_data = tts.get_preset_voice(my_voice_id)
audio_custom = tts.infer(text="Tôi đang nói bằng giọng của anh Bình.", voice=voice_data)
tts.save(audio_custom, "output_custom.wav")
🦜 Zero-shot Voice Cloning (SDK)
from vieneu import Vieneu
tts = Vieneu()
# 1. Encode reference audio (3-5s wav/mp3)
my_voice = tts.encode_reference("path/to/voice.wav")
# 2. Synthesize with cloned voice (No ref text needed for v2!)
audio = tts.infer(text="Chào bạn, đây là giọng của tôi.", voice=my_voice)
tts.save(audio, "cloned.wav")
🔬 Model Overview
| Model | Format | Device | Bilingual | Cloning | Speed |
|---|---|---|---|---|---|
| VieNeu-v2-Turbo | GGUF/ONNX | CPU/GPU | ✅ | ✅ Yes | Extreme |
| VieNeu-TTS-v2 | PyTorch | GPU | ✅ | ✅ Yes | Standard |
| VieNeu-TTS 0.3B | PyTorch | GPU/CPU | ❌ | ✅ Yes | Very Fast |
| VieNeu-TTS | PyTorch | GPU/CPU | ❌ | ✅ Yes | Standard |
🤝 Support & Links
- GitHub: pnnbao97/VieNeu-TTS
- Discord: Join our community
Made with ❤️ for the Vietnamese TTS community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vieneu-2.4.1.tar.gz.
File metadata
- Download URL: vieneu-2.4.1.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e26b3b416ed286e5191b274a44edf1d306fdd7004f8b02abf7c7fc7020e9915e
|
|
| MD5 |
6bfa1e5dc56089e06fc05579aef3e5d2
|
|
| BLAKE2b-256 |
941d9e734c1d9fe210cdea4d10c87a22cd554e1a9b1153fa3ef9752299eb019b
|
File details
Details for the file vieneu-2.4.1-py3-none-any.whl.
File metadata
- Download URL: vieneu-2.4.1-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84423f081f8205f0dd2d650129ad28e6d94f5e2b41dec3ed24b4463af6908763
|
|
| MD5 |
8d512e95cd4d5daa0364481138dfb358
|
|
| BLAKE2b-256 |
cac70c170200b8ab22a9da0829defe5d97e9056ab31a548921291c2f1e7feac1
|