| # 🔑 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! | |