File size: 2,242 Bytes
9edbbf7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9434032
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
---
title: VieNeu TTS
emoji: 🎙️
colorFrom: indigo
colorTo: blue
sdk: gradio
sdk_version: 4.19.2
app_file: gradio_app.py
pinned: false
license: mit
---

# 🎙️ VieNeu-TTS API Server

**Vietnamese Text-to-Speech API với 10 giọng nói tự nhiên**

## 🚀 Quick Start

### 1. Khởi động Server
```bash
start_server.bat
```

### 2. Test API
```bash
curl -X POST "http://127.0.0.1:8000/fast-tts" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Xin chào, tôi là VieNeu-TTS",
    "voice_choice": "Tuyên (nam miền Bắc)",
    "return_base64": true
  }'
```

### 3. Sử dụng trong Python
```python
import requests
import base64

# Gửi request
response = requests.post("http://127.0.0.1:8000/fast-tts", json={
    "text": "Xin chào từ VieNeu-TTS",
    "voice_choice": "Ngọc (nữ miền Bắc)",
    "return_base64": True
})

# Lưu audio
if response.status_code == 200:
    result = response.json()
    audio_bytes = base64.b64decode(result["audio_base64"])
    with open("output.wav", "wb") as f:
        f.write(audio_bytes)
```

## 📡 API Endpoints

| Endpoint | Method | Description |
|----------|--------|-------------|
| `/fast-tts` | POST | **TTS nhanh** (recommended) |
| `/tts` | POST | TTS standard |
| `/bulk-tts` | POST | Xử lý batch (max 50) |
| `/voices` | GET | Danh sách giọng nói |
| `/health` | GET | Health check |
| `/docs` | GET | **API Documentation** |

## 🎭 Giọng nói có sẵn

- **Nam miền Bắc**: Tuyên, Bình
- **Nam miền Nam**: Vĩnh, Nguyên, Sơn  
- **Nữ miền Bắc**: Ngọc, Ly
- **Nữ miền Nam**: Đoan, Dung
- **Đặc biệt**: Nhỏ Ngọt Ngào

## 🔧 Cấu hình

- **Server**: http://127.0.0.1:8000
- **GUI**: Tích hợp sẵn khi chạy server
- **Performance**: Có thể điều chỉnh từ giao diện
- **Cache**: Tự động cache giọng nói

## 📚 Tài liệu đầy đủ

Xem [API_DOCUMENTATION.md](API_DOCUMENTATION.md) để biết chi tiết.

## 💡 Tips

1. **Dùng `/fast-tts`** thay vì `/tts`
2. **Set `return_base64=true`** để tránh file I/O
3. **Cache kết quả** theo text + voice + speed
4. **Dùng cùng giọng** cho requests liên tiếp


**🚀 Bắt đầu ngay với `start_server.bat`!**