Spaces:
Running
on
Zero
Running
on
Zero
| 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`!** |