Files
Canto/README.zh.md

82 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Qwen3-TTS WebUI
基于 Qwen3-TTS 的文本转语音 Web 应用,支持自定义语音、语音设计和语音克隆。
[English Documentation](./README.md)
## 功能特性
- 自定义语音:预定义说话人语音
- 语音设计:自然语言描述创建语音
- 语音克隆:上传音频克隆语音
- JWT 认证、异步任务、语音缓存、暗黑模式
## 技术栈
后端FastAPI + SQLAlchemy + PyTorch + JWT
前端React 19 + TypeScript + Vite + Tailwind + Shadcn/ui
## 快速开始
### 后端
```bash
cd qwen3-tts-backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 配置 MODEL_BASE_PATH 等
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
```
### 前端
```bash
cd qwen3-tts-frontend
npm install
cp .env.example .env
# 编辑 .env 配置 VITE_API_URL
npm run dev
```
访问 `http://localhost:5173`
**首次运行**: 第一次运行时会自动初始化一个超级管理员账户:
- 用户名:`admin`
- 密码:`admin123456`
- **重要**: 强烈建议登录后立刻修改密码!
## 配置
后端 `.env` 关键配置:
```env
SECRET_KEY=your-secret-key
MODEL_DEVICE=cuda:0
MODEL_BASE_PATH=../Qwen
DATABASE_URL=sqlite:///./qwen_tts.db
```
前端 `.env`
```env
VITE_API_URL=http://localhost:8000
```
## API
```
POST /auth/register - 注册
POST /auth/token - 登录
POST /tts/custom-voice - 自定义语音
POST /tts/voice-design - 语音设计
POST /tts/voice-clone - 语音克隆
GET /jobs - 任务列表
GET /jobs/{id}/download - 下载结果
```
## 许可证
Apache-2.0 license