File size: 4,548 Bytes
df618ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# 🔑 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!