|
# 🔑 Hướng Dẫn Thiết Lập API cho Dự Án Voff |
|
|
|
## 📋 Tổng Quan API Cần Thiết |
|
|
|
### 1. **Hugging Face Token** (BẮT BUỘC) |
|
- **Mục đích**: Tải model viXTTS để chuyển đổi text thành speech |
|
- **Mức độ**: 🔴 **BẮT BUỘC** - Không có sẽ không chạy được TTS |
|
- **Chi phí**: 🆓 **MIỄN PHÍ** |
|
|
|
### 2. **TensorArt API** (TÙY CHỌN) |
|
- **Mục đích**: Tạo ảnh từ text để làm video |
|
- **Mức độ**: 🟡 **TÙY CHỌN** - Chỉ cần khi tạo video |
|
- **Chi phí**: 💰 **TRẢ PHÍ** |
|
|
|
### 3. **RSS Feeds** (TỰ ĐỘNG) |
|
- **Mục đích**: Lấy tin thể thao từ các nguồn |
|
- **Mức độ**: 🟢 **TỰ ĐỘNG** - Không cần setup |
|
- **Chi phí**: 🆓 **MIỄN PHÍ** |
|
|
|
--- |
|
|
|
## 🚀 Hướng Dẫn Thiết Lập Chi Tiết |
|
|
|
### Bước 1: Thiết Lập Hugging Face Token |
|
|
|
#### 1.1. Tạo tài khoản Hugging Face |
|
1. Truy cập: https://huggingface.co |
|
2. Nhấn **Sign Up** và tạo tài khoản miễn phí |
|
3. Xác nhận email |
|
|
|
#### 1.2. Tạo Access Token |
|
1. Đăng nhập vào Hugging Face |
|
2. Nhấn vào avatar (góc phải) → **Settings** |
|
3. Chọn **Access Tokens** từ menu bên trái |
|
4. Nhấn **New token** |
|
5. Điền thông tin: |
|
- **Name**: `voff-tts-token` |
|
- **Role**: `Read` (đủ cho việc tải model) |
|
6. Nhấn **Generate a token** |
|
7. **QUAN TRỌNG**: Copy token ngay lập tức (chỉ hiển thị 1 lần) |
|
|
|
#### 1.3. Cấu hình Token |
|
1. Tạo file `.env` trong thư mục dự án: |
|
```bash |
|
# Tạo file .env |
|
copy .env.example .env |
|
``` |
|
|
|
2. Mở file `.env` và thay thế: |
|
```env |
|
HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
|
``` |
|
|
|
### Bước 2: Thiết Lập TensorArt API (Tùy chọn) |
|
|
|
#### 2.1. Đăng ký TensorArt |
|
1. Truy cập: https://tensorart.net |
|
2. Tạo tài khoản |
|
3. Vào **API Settings** để lấy API key |
|
|
|
#### 2.2. Cấu hình API Key |
|
Thêm vào file `.env`: |
|
```env |
|
api_key_token=your_tensorart_api_key_here |
|
``` |
|
|
|
--- |
|
|
|
## 🔧 Cài Đặt Dependencies |
|
|
|
### Cài đặt packages cần thiết: |
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
|
|
### Nếu gặp lỗi, cài từng package: |
|
```bash |
|
# Core packages |
|
pip install python-dotenv |
|
pip install gradio==4.36.1 |
|
pip install TTS>=0.22.0 |
|
pip install torch torchaudio |
|
pip install huggingface-hub |
|
|
|
# Vietnamese processing |
|
pip install vinorm==2.0.7 |
|
pip install underthesea |
|
|
|
# Web scraping |
|
pip install requests feedparser beautifulsoup4 |
|
|
|
# Image/Video processing |
|
pip install Pillow opencv-python moviepy |
|
``` |
|
|
|
--- |
|
|
|
## ✅ Kiểm Tra Cấu Hình |
|
|
|
### Test script để kiểm tra API: |
|
```python |
|
import os |
|
from dotenv import load_dotenv |
|
|
|
# Load environment variables |
|
load_dotenv() |
|
|
|
# Kiểm tra Hugging Face Token |
|
hf_token = os.getenv("HF_TOKEN") |
|
if hf_token: |
|
print("✅ Hugging Face Token: OK") |
|
print(f"Token: {hf_token[:10]}...") |
|
else: |
|
print("❌ Hugging Face Token: MISSING") |
|
|
|
# Kiểm tra TensorArt API (tùy chọn) |
|
api_token = os.getenv("api_key_token") |
|
if api_token: |
|
print("✅ TensorArt API: OK") |
|
else: |
|
print("⚠️ TensorArt API: MISSING (tùy chọn)") |
|
``` |
|
|
|
--- |
|
|
|
## 🚨 Xử Lý Lỗi Thường Gặp |
|
|
|
### Lỗi 1: "HF_TOKEN not found" |
|
**Nguyên nhân**: Chưa thiết lập Hugging Face token |
|
**Giải pháp**: |
|
1. Kiểm tra file `.env` có tồn tại không |
|
2. Kiểm tra token có đúng format không |
|
3. Restart ứng dụng sau khi thêm token |
|
|
|
### Lỗi 2: "Model download failed" |
|
**Nguyên nhân**: Token không có quyền hoặc mạng chậm |
|
**Giải pháp**: |
|
1. Kiểm tra token có quyền "Read" không |
|
2. Thử download lại |
|
3. Kiểm tra kết nối mạng |
|
|
|
### Lỗi 3: "Image generation failed" |
|
**Nguyên nhân**: TensorArt API không hoạt động |
|
**Giải pháp**: |
|
1. Kiểm tra API key |
|
2. Kiểm tra credit trong tài khoản |
|
3. Tính năng này là tùy chọn, có thể bỏ qua |
|
|
|
--- |
|
|
|
## 📊 Chi Phí Ước Tính |
|
|
|
| Dịch vụ | Chi phí | Mục đích | Bắt buộc | |
|
|---------|---------|----------|----------| |
|
| Hugging Face | 🆓 Miễn phí | TTS Model | ✅ Có | |
|
| TensorArt | ~$0.01/ảnh | Tạo ảnh | ❌ Không | |
|
| RSS Feeds | 🆓 Miễn phí | Tin thể thao | ✅ Có | |
|
|
|
**Tổng chi phí tối thiểu**: **$0** (chỉ cần Hugging Face miễn phí) |
|
|
|
--- |
|
|
|
## 🎯 Kết Luận |
|
|
|
- **Để chạy TTS**: Chỉ cần Hugging Face Token (miễn phí) |
|
- **Để tạo video**: Cần thêm TensorArt API (trả phí) |
|
- **Để lấy tin thể thao**: Tự động, không cần setup |
|
|
|
**Bắt đầu ngay**: Chỉ cần thiết lập Hugging Face Token là có thể sử dụng được 80% tính năng! |
|
|