---
title: kani-tts-370m-vie
canonical_url: "https://www.modelscope.cn/models/AI-ModelScope/kani-tts-370m-vie"
md_url: "https://www.modelscope.cn/models/AI-ModelScope/kani-tts-370m-vie.md"
repository: AI-ModelScope/kani-tts-370m-vie
last_updated: 2025-11-15
license: apache-2.0
pipeline_tag: text-to-speech
tasks:
  - text-to-speech
model_type:
  - lfm2
architectures:
  - Lfm2ForCausalLM
base_model:
  - nineninesix/kani-tts-370m
base_model_relation: finetune
parameters: 369.8M
tensor_type:
  - BF16
library_name:
  - safetensors
  - pytorch
frameworks:
  - pytorch
language:
  - vi
downloads: 81
stars: 0
---

# kani-tts-370m-vie

> kani-tts-370m-vie - AI-ModelScope 在 ModelScope 开源的模型。Fast and Expressive Vietnamese Text-to-Speech Model

AI-ModelScope/kani-tts-370m-vie 是 ModelScope 魔搭社区上的 369.8M 参数text-to-speech模型，采用 apache-2.0 许可，基于 nineninesix/kani-tts-370m 构建。

- **Repository**: AI-ModelScope/kani-tts-370m-vie
- **License**: apache-2.0
- **Tasks**: text-to-speech
- **Parameters**: 369.8M
- **Base model**: nineninesix/kani-tts-370m
- **Downloads**: 81
- **Stars**: 0
- **Last updated**: 2025-11-15

Source: https://www.modelscope.cn/models/AI-ModelScope/kani-tts-370m-vie

---

# 😻 Kani TTS Vie

[![GitHub](https://img.shields.io/badge/GitHub-Repository-blue)](https://github.com/pnnbao97/Kani-TTS-Vie)
[![Hugging Face](https://img.shields.io/badge/Hugging%20Face-Model-yellow)](https://huggingface.co/pnnbao-ump/kani-tts-370m-vie)

**Fast and Expressive Vietnamese Text-to-Speech Model**

![logo-removebg-preview](https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/s83RYjg6BCrSPTNNXMu4u.png)

**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](https://huggingface.co/nineninesix/kani-tts-370m) trên dữ liệu:
- **VieNeu-TTS-500h-dialects** (đa vùng miền)
- **VieNeu-TTS-140h** + **140h-nanocodec** (giọng phổ thông & dữ liệu nén cao chất lượng)

## ✨ Tính năng

- 🚀 **Siêu nhanh**: Inference chỉ ~3 giây cho đoạn văn ngắn
- 🎭 **Đa giọng**: Hỗ trợ nhiều giọng đọc tiếng Việt (Nam/Nữ, Bắc/Nam). Lưu ý: các bạn hoàn toàn có thể sử dụng giọng của các ngôn ngữ khác để inference tiếng Việt.
- 📝 **Chuẩn hóa văn bản**: Tự động chuẩn hóa số, ký hiệu, từ viết tắt
- 🎯 **Chất lượng cao**: Âm thanh tự nhiên, rõ ràng với sample rate 22.05kHz

## 💝 Ủng hộ dự án

**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">

[![Buy Me a Coffee](https://img.shields.io/badge/☕_Mua_tôi_một_ly_cà_phê-FFDD00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/pnnbao)

</div>

**Sự đóng góp của bạn sẽ giúp:**

- 💰 **Trang trải chi phí GPU**: Training model trên hàng trăm giờ dữ liệu tốn hàng nghìn USD
- 🚀 **Phát triển tính năng mới**: Voice cloning, emotion control, speaking style
- 📊 **Mở rộng dataset**: Thu thập thêm giọng đọc đa dạng (Bắc, Trung, Nam)
- 🎯 **Nâng cao chất lượng**: Cải thiện độ tự nhiên và rõ ràng của giọng đọc
- 🌍 **Duy trì dự án**: Cập nhật model, sửa lỗi, hỗ trợ cộng đồng

<div align="center">

*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ộ!* 🙏

</div>

---

## 🎤 Giọng đọc hỗ trợ

### Tiếng Việt
> **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.**

- **Khoa** – Nam miền Bắc
> "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>

- **Hùng** – Nam miền Nam
> "Ô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>

- **Trinh** – Nữ miền Nam
> "Đ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>

---

### Tiếng Anh
> **💡 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**!

- **David** – British
> "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>
- **Katie** – Irish
> "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>

---

### Các Giọng Khác để Test (Cross-lingual)

**(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)**

* **English:** Puck (Gemini), Kore (Gemini), Andrew, Jenny (Irish), Simon
* **Korean:** Seulgi
* **German:** Bert, Thorsten (Hessisch)
* **Spanish:** Maria
* **Chinese:** Mei (Cantonese), Ming (Shanghai)
* **Arabic:** Karim, Nur

### Cần finetune giọng của riêng bạn?
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](https://github.com/pnnbao97/Kani-TTS-Vie)

## 🔧 Sử dụng

### Trên Hugging Face Space

Truy cập trực tiếp tại: [pnnbao-ump/Kani-TTS-Vie](https://huggingface.co/spaces/pnnbao-ump/Kani-TTS-Vie)

### Local Installation

```bash
# 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
```

### Python API

```python
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ố kỹ thuật

| 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](https://huggingface.co/nineninesix/kani-tts-370m) |

## 📚 Datasets

Model được fine-tune trên:
- [VieNeu-TTS-140h](https://huggingface.co/datasets/pnnbao-ump/VieNeu-TTS-140h)
- [VieNeu-TTS-140h-nanocodec](https://huggingface.co/datasets/pnnbao-ump/VieNeu-TTS-140h-nanocodec)
- [VieNeu-TTS-500h-dialects](https://huggingface.co/datasets/pnnbao-ump/VieNeu-TTS-500h-dialects)
