A newer version of the Gradio SDK is available:
5.43.1
🔑 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
- Truy cập: https://huggingface.co
- Nhấn Sign Up và tạo tài khoản miễn phí
- Xác nhận email
1.2. Tạo Access Token
- Đăng nhập vào Hugging Face
- Nhấn vào avatar (góc phải) → Settings
- Chọn Access Tokens từ menu bên trái
- Nhấn New token
- Điền thông tin:
- Name:
voff-tts-token
- Role:
Read
(đủ cho việc tải model)
- Name:
- Nhấn Generate a token
- QUAN TRỌNG: Copy token ngay lập tức (chỉ hiển thị 1 lần)
1.3. Cấu hình Token
- Tạo file
.env
trong thư mục dự án:
# Tạo file .env
copy .env.example .env
- Mở file
.env
và thay thế:
HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Bước 2: Thiết Lập TensorArt API (Tùy chọn)
2.1. Đăng ký TensorArt
- Truy cập: https://tensorart.net
- Tạo tài khoản
- Vào API Settings để lấy API key
2.2. Cấu hình API Key
Thêm vào file .env
:
api_key_token=your_tensorart_api_key_here
🔧 Cài Đặt Dependencies
Cài đặt packages cần thiết:
pip install -r requirements.txt
Nếu gặp lỗi, cài từng package:
# 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:
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:
- Kiểm tra file
.env
có tồn tại không - Kiểm tra token có đúng format không
- 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:
- Kiểm tra token có quyền "Read" không
- Thử download lại
- 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:
- Kiểm tra API key
- Kiểm tra credit trong tài khoản
- 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!