# 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)。