| --- |
| title: Edge TTS API |
| emoji: 📢 |
| colorFrom: blue |
| colorTo: purple |
| sdk: gradio |
| app_file: gradio_app.py |
| pinned: false |
| short_description: 基于Edge TTS的文本转语音API服务 |
| --- |
| |
| # Edge TTS 配音工具 |
|
|
| 一个基于Edge TTS的文本转语音API服务,可部署在Hugging Face上。 |
|
|
| ## 功能特性 |
|
|
| - 支持多种语音(包括中文、英文等) |
| - 可调整语速和音量 |
| - 提供RESTful API接口 |
| - 流式输出音频 |
| - 支持多种语言和方言 |
|
|
| ## API 接口 |
|
|
| ### POST /tts |
|
|
| 文本转语音接口 |
|
|
| **请求体:** |
| ```json |
| { |
| "text": "要转换的文本", |
| "voice": "语音名称(默认:zh-CN-YunxiNeural)", |
| "rate": "语速调整(默认:+0%)", |
| "volume": "音量调整(默认:+0%)" |
| } |
| ``` |
|
|
| **响应:** |
| - 音频流(MP3格式) |
|
|
| ### GET /voices |
|
|
| 获取所有可用语音列表 |
|
|
| **响应:** |
| ```json |
| [ |
| { |
| "short_name": "语音名称", |
| "friendly_name": "友好名称", |
| "gender": "性别", |
| "locale": "语言区域" |
| } |
| ] |
| ``` |
|
|
| ## 部署到Hugging Face |
|
|
| ### 步骤 |
|
|
| 1. **登录Hugging Face账号** |
| - 访问 https://huggingface.co/ 并登录 |
|
|
| 2. **创建新的Space** |
| - 点击右上角的"+"按钮,选择"New Space" |
| - 输入Space名称 |
| - 选择Space可见性(公开或私有) |
|
|
| 3. **配置Space设置** |
| - 选择"App"类型 |
| - 选择"Python"作为SDK |
| - 选择最新的Python版本 |
|
|
| 4. **上传文件** |
| - 上传以下文件到Space: |
| - `gradio_app.py` - 主应用代码 |
| - `requirements.txt` - 依赖列表 |
| - `README.md` - 项目说明文档 |
|
|
| 5. **部署** |
| - 点击"Create Space"按钮 |
| - Hugging Face会自动安装依赖并启动应用 |
| - 部署完成后,访问提供的URL(格式:https://your-username-your-space-name.hf.space) |
|
|
| ### 环境要求 |
|
|
| - Python 3.10+ |
| - 网络连接(Edge TTS需要访问Microsoft Edge的TTS服务) |
|
|
| ### 部署后测试 |
|
|
| 部署完成后,可以通过以下方式测试API: |
|
|
| 1. **访问API文档** |
| - 访问 https://your-username-your-space-name.hf.space/docs |
| - 使用交互式文档测试API功能 |
|
|
| 2. **测试TTS功能** |
| ```bash |
| curl -X POST "https://your-username-your-space-name.hf.space/tts" \ |
| -H "Content-Type: application/json" \ |
| -d '{"text": "Hello world", "voice": "en-US-JennyNeural"}' \ |
| -o output.mp3 |
| ``` |
|
|
| ### 注意事项 |
|
|
| - 确保Space有足够的资源(Edge TTS可能需要一定的内存和CPU) |
| - 由于Edge TTS需要访问外部服务,部署在某些受限网络环境中可能无法正常工作 |
| - 如果遇到网络问题,可以尝试使用VPN或检查网络防火墙设置 |
|
|
| ## 本地测试 |
|
|
| ```bash |
| pip install -r requirements.txt |
| python gradio_app.py |
| ``` |
|
|
| 访问 http://localhost:7860 查看Gradio界面 |
|
|
| ## 可用语音示例 |
|
|
| - 中文:zh-CN-YunxiNeural, zh-CN-YunxiaoNeural, zh-CN-YunyangNeural |
| - 英文:en-US-JennyNeural, en-US-GuyNeural |
| - 其他语言:请通过/voices接口获取完整列表 |
|
|
| ## 调整参数说明 |
|
|
| - `voice`:语音名称 |
| - `rate`:语速,如"+10%"(加快10%)或"-10%"(减慢10%) |
| - `volume`:音量,如"+10%"(增加10%)或"-10%"(减少10%) |
|
|
| ## 许可证 |
|
|
| MIT |
|
|