Downloads · 30 days
45
1% of all-time downloads
pnnbao-ump/kani-tts-370m-vie
kani-tts-370m-vie is a text-to-speech model from pnnbao-ump. Use it when you need text read aloud. The card lists the license as apache-2.0.
[](https://github.com/pnnbao97/Kani-TTS-Vie) [](https://huggingface.co/pnnbao-ump/kani-tts-370m-vie)
Downloads · 30 days
45
1% of all-time downloads
All-time downloads
5.4K
Public
Parameters
370M
1.5 GB on disk
Likes
21
Public
Click a slice to open those files.
.safetensors740 MB · 99%
From the Hugging Face model README
Fast and Expressive Vietnamese Text-to-Speech Model

Kani TTS Vie là mô hình chuyển văn bản thành giọng nói tiếng Việt tốc độ cao, hỗ trợ streaming, rất phù hợp cho ứng dụng thời gian thực, được fine-tune từ mô hình nền kani-tts-370m trên dữ liệu:
Kani TTS Vie là dự án mã nguồn mở hoàn toàn miễn phí. Tuy nhiên, việc fine-tuning mô hình TTS trên hơn 500 giờ dữ liệu đa vùng miền đòi hỏi chi phí GPU rất lớn.
Nếu mô hình này hữu ích cho bạn, hãy cân nhắc ủng hộ để giúp dự án tiếp tục phát triển:
<div align="center"> </div>Sự đóng góp của bạn sẽ giúp:
Mỗi đóng góp, dù nhỏ, đều có ý nghĩa rất lớn với dự án!
Cảm ơn bạn đã tin tưởng và ủng hộ! 🙏
Tất cả các mẫu âm thanh tiếng Việt dưới đây đều được sinh ra (inferred) từ mô hình Kani TTS Vie.
"Cũng trong thập niên 1960, Jones quyết định đương đầu với một thử thách mới, viết nhạc phim."
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/rDS7z178YfiE3O68uq0q9.wav"></audio>
"Ông biết hiện giờ nhiều người không còn thích đọc sách nữa, thế nên dù ai đó chỉ vô tình ghé hiệu sách, ông cũng đều trân trọng cả."
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/v7JvkkN2mhMjDsmHGkJ4Z.wav"></audio>
"Đi vào chi tiết Làm việc nhóm và tính cứng nhắc cá nhân là hai điều không thể nào tương thích với nhau."
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/62AGPQEbFcVK4aZJnRgdX.wav"></audio>
💡 Lưu ý: Các bạn hoàn toàn có thể dùng giọng của những ngôn ngữ khác để inference cho tiếng Việt!
"Ngược lại, những người không thể đào tạo sẽ gặp khó khăn với sự thay đổi và kết quả là họ không thể thích nghi."
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/jY7B-tjuzSYo7O-F8V4-3.wav"></audio>
"Những người này sẽ vò đầu bứt tai, chịu đựng nỗi đau thể chất khi nghĩ đến chuyện làm những điều khác biệt."
<audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/3Uaqx-Dj4lxtq-ChYUTq_.wav"></audio>
(Sử dụng các giọng này với tiếng Việt để tạo hiệu ứng giọng nước ngoài đọc tiếng Việt)
Bạn hoàn toàn có thể tinh chỉnh (fine-tuning) mô hình Kani TTS Vie trên tập dữ liệu cá nhân của mình bằng phương pháp LoRA.
Vui lòng truy cập thư mục finetune/ trong repository này để tìm các Notebook hướng dẫn chi tiết:
🔗 https://github.com/pnnbao97/Kani-TTS-Vie
Truy cập trực tiếp tại: pnnbao-ump/Kani-TTS-Vie
# Clone repository
git clone https://github.com/pnnbao97/Kani-TTS-Vie.git
cd Kani-TTS-Vie
# Cài đặt dependencies
uv sync
# Chạy ứng dụng
uv run uvicorn server:app
from kani_vie.tts_core import Config, KaniModel, NemoAudioPlayer
from utils.normalize_text import VietnameseTTSNormalizer
# Khởi tạo model
config = Config()
player = NemoAudioPlayer(config)
kani = KaniModel(config, player)
normalizer = VietnameseTTSNormalizer()
# Tạo giọng nói
text = "Xin chào! Tôi là Kani TTS."
processed_text = normalizer.normalize(text)
audio, _ = kani.run_model(processed_text, speaker_id="nam-mien-nam")
# Lưu file
import soundfile as sf
sf.write("output.wav", audio, 22050)
| Thông số | Giá trị |
|---|---|
| Model size | 370M parameters |
| Sample rate | 22,050 Hz |
| Inference time | ~3s cho văn bản ngắn |
| RTF | ~0.1-0.3x (real-time factor) |
| Base model | nineninesix/kani-tts-370m |
Model được fine-tune trên: