GENIE / DEPLOYMENT.md
Tom1986's picture
Deploy Genie TTS
a2e2aa0
# Hugging Face Space 部署指南
## 📋 准备工作
确保您已经有以下文件:
- `app.py` - 主要的 Gradio 应用
- `requirements.txt` - Python 依赖
- `README.md` - 项目说明文档
- `.gitignore` - Git 忽略文件
- `README.md.space` - Hugging Face Space 配置(需要重命名为 README.md)
## 🚀 部署步骤
### 1. 创建 Hugging Face Space
1. 登录 [Hugging Face](https://huggingface.co/)
2. 点击您的头像 → "New Space"
3. 填写 Space 信息:
- **Space name**: `GENIE` (或其他您喜欢的名称)
- **License**: MIT
- **SDK**: Gradio
- **Hardware**: CPU (免费) 或 GPU (付费)
- **Visibility**: Public
### 2. 上传文件
有两种方式上传文件:
#### 方式 A: Git 上传(推荐)
```bash
# 1. 克隆您创建的 Space
git clone https://huggingface.co/spaces/YOUR_USERNAME/GENIE
cd GENIE
# 2. 复制所有文件到此目录
# 将 README.md.space 重命名为 README.md(会替换默认的)
# 3. 提交并推送
git add .
git commit -m "Initial Genie TTS deployment"
git push
```
#### 方式 B: Web 界面上传
1. 在 Space 页面点击 "Files" 标签
2. 点击 "Add file" → "Upload file"
3. 上传所有必要文件
4.`README.md.space` 的内容复制到默认的 `README.md`
### 3. 配置 Space
确保 README.md 文件开头包含正确的 YAML 元数据:
```yaml
---
title: 🔮 Genie TTS - AI语音合成
emoji: 🎵
colorFrom: purple
colorTo: pink
sdk: gradio
sdk_version: 4.44.0
app_file: app.py
pinned: false
license: mit
short_description: 基于Genie的日语文本转语音系统
tags:
- text-to-speech
- japanese
- gpt-sovits
- audio
- ai
- tts
- voice-synthesis
---
```
### 4. 等待构建
- Space 将自动开始构建
- 首次构建可能需要 5-10 分钟
- 您可以在 "Logs" 标签中查看构建进度
### 5. 测试应用
1. 构建完成后,访问您的 Space
2. 测试基本功能:
- 选择角色 "misono_mika"
- 输入日语文本,例如:"おはようございます"
- 点击 "开始合成"
- 等待音频生成
## ⚠️ 注意事项
### 性能考虑
- **首次运行**: 需要下载约 200MB 的模型文件,可能需要 30-60 秒
- **后续使用**: 模型会被缓存,合成速度较快(5-15 秒)
- **并发限制**: 免费 CPU 硬件建议限制并发用户数
### 内存管理
- Genie TTS 需要约 500MB-1GB RAM
- 如果遇到内存不足错误,考虑升级到付费硬件
### 错误排查
1. **依赖安装错误**
- 检查 `requirements.txt` 中的版本冲突
- 查看构建日志中的错误信息
2. **模型下载失败**
- 通常是网络问题,等待几分钟后重试
- 检查 Hugging Face Hub 的连接状态
3. **音频生成失败**
- 检查输入文本是否为日语
- 验证文本长度不超过 500 字符
## 🔧 高级配置
### 自定义硬件
如果需要更好的性能,可以升级硬件:
- **CPU Upgrade**: 更快的处理速度
- **GPU T4**: 显著提升推理速度(需要付费)
### 环境变量
在 Space 设置中添加环境变量:
```
HF_HUB_ENABLE_PROGRESS_BAR=1
TOKENIZERS_PARALLELISM=false
```
### 域名和访问
- Space URL: `https://huggingface.co/spaces/YOUR_USERNAME/GENIE`
- 可以申请自定义域名(Pro 功能)
## 📊 监控和维护
- 查看 Space 使用统计
- 监控错误日志
- 定期更新依赖包
- 根据用户反馈优化功能
## 🤝 社区分享
部署成功后,您可以:
- 在社交媒体分享您的 Space
- 在相关社区发布
- 收集用户反馈并持续改进
---
祝您部署成功!如有问题,可以参考 [Hugging Face Spaces 官方文档](https://huggingface.co/docs/hub/spaces)。