Skip to main content

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.

Hugging Face v2 Turbo License

✨ 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

Made with ❤️ for the Vietnamese TTS community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vieneu-2.4.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vieneu-2.4.2-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file vieneu-2.4.2.tar.gz.

File metadata

  • Download URL: vieneu-2.4.2.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

Hashes for vieneu-2.4.2.tar.gz
Algorithm Hash digest
SHA256 b31cde2dfbe1a069a76ce38088c1ec3c53e4912cf40fe35bc4310268106a7ed7
MD5 0023899ebbc1ba935f9a03ddfb6594aa
BLAKE2b-256 8a907aeb993c27cf4f900a329e2333c9fdf711ad433b2df69776961aae72e030

See more details on using hashes here.

File details

Details for the file vieneu-2.4.2-py3-none-any.whl.

File metadata

  • Download URL: vieneu-2.4.2-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

Hashes for vieneu-2.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e76eb166e2cde1883b496d23e79dc0bb42bd1a1d6d9f73acba9d3b8878a6b063
MD5 768e08ee0c73c00ec4a472bb399831db
BLAKE2b-256 04ab23c025bc15771758c337610477c250964689ff2480fd88fd869d0bc54d12

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page