diff --git a/README.md b/README.md index dadf9a5..558208c 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ ### 1. Clone Repository ```bash -git clone https://github.com/yourusername/Qwen3-TTS-webUI.git +git clone https://github.com/bdim404/Qwen3-TTS-WebUI.git cd Qwen3-TTS-webUI ``` @@ -106,16 +106,16 @@ modelscope download --model Qwen/Qwen3-TTS-12Hz-0.6B-Base --local_dir ./Qwen3-TT ```bash pip install -U "huggingface_hub[cli]" -huggingface-cli download Qwen/Qwen3-TTS-Tokenizer-12Hz --local-dir ./Qwen3-TTS-Tokenizer-12Hz -huggingface-cli download Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-1.7B-CustomVoice -huggingface-cli download Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign --local-dir ./Qwen3-TTS-12Hz-1.7B-VoiceDesign -huggingface-cli download Qwen/Qwen3-TTS-12Hz-1.7B-Base --local-dir ./Qwen3-TTS-12Hz-1.7B-Base +hf download Qwen/Qwen3-TTS-Tokenizer-12Hz --local-dir ./Qwen3-TTS-Tokenizer-12Hz +hf download Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-1.7B-CustomVoice +hf download Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign --local-dir ./Qwen3-TTS-12Hz-1.7B-VoiceDesign +hf download Qwen/Qwen3-TTS-12Hz-1.7B-Base --local-dir ./Qwen3-TTS-12Hz-1.7B-Base ``` Optional 0.6B models (smaller, faster): ```bash -huggingface-cli download Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-0.6B-CustomVoice -huggingface-cli download Qwen/Qwen3-TTS-12Hz-0.6B-Base --local-dir ./Qwen3-TTS-12Hz-0.6B-Base +hf download Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-0.6B-CustomVoice +hf download Qwen/Qwen3-TTS-12Hz-0.6B-Base --local-dir ./Qwen3-TTS-12Hz-0.6B-Base ``` **Final directory structure:** diff --git a/README.zh.md b/README.zh.md index ee19bf5..f2a8612 100644 --- a/README.zh.md +++ b/README.zh.md @@ -68,7 +68,7 @@ ### 1. 克隆仓库 ```bash -git clone https://github.com/yourusername/Qwen3-TTS-webUI.git +git clone https://github.com/bdim404/Qwen3-TTS-WebUI.git cd Qwen3-TTS-webUI ``` @@ -106,16 +106,16 @@ modelscope download --model Qwen/Qwen3-TTS-12Hz-0.6B-Base --local_dir ./Qwen3-TT ```bash pip install -U "huggingface_hub[cli]" -huggingface-cli download Qwen/Qwen3-TTS-Tokenizer-12Hz --local-dir ./Qwen3-TTS-Tokenizer-12Hz -huggingface-cli download Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-1.7B-CustomVoice -huggingface-cli download Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign --local-dir ./Qwen3-TTS-12Hz-1.7B-VoiceDesign -huggingface-cli download Qwen/Qwen3-TTS-12Hz-1.7B-Base --local-dir ./Qwen3-TTS-12Hz-1.7B-Base +hf download Qwen/Qwen3-TTS-Tokenizer-12Hz --local-dir ./Qwen3-TTS-Tokenizer-12Hz +hf download Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-1.7B-CustomVoice +hf download Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign --local-dir ./Qwen3-TTS-12Hz-1.7B-VoiceDesign +hf download Qwen/Qwen3-TTS-12Hz-1.7B-Base --local-dir ./Qwen3-TTS-12Hz-1.7B-Base ``` 可选的 0.6B 模型(更小、更快): ```bash -huggingface-cli download Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-0.6B-CustomVoice -huggingface-cli download Qwen/Qwen3-TTS-12Hz-0.6B-Base --local-dir ./Qwen3-TTS-12Hz-0.6B-Base +hf download Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice --local-dir ./Qwen3-TTS-12Hz-0.6B-CustomVoice +hf download Qwen/Qwen3-TTS-12Hz-0.6B-Base --local-dir ./Qwen3-TTS-12Hz-0.6B-Base ``` **最终目录结构:** diff --git a/qwen3-tts-backend/.env.example b/qwen3-tts-backend/.env.example index b012d8b..dc77082 100644 --- a/qwen3-tts-backend/.env.example +++ b/qwen3-tts-backend/.env.example @@ -5,7 +5,7 @@ DATABASE_URL=sqlite:///./qwen_tts.db CACHE_DIR=./voice_cache OUTPUT_DIR=./outputs MODEL_DEVICE=cuda:0 -MODEL_BASE_PATH=../Qwen +MODEL_BASE_PATH=./Qwen MAX_CACHE_ENTRIES=100 CACHE_TTL_DAYS=7 HOST=0.0.0.0 diff --git a/qwen3-tts-backend/main.py b/qwen3-tts-backend/main.py index 9dc071b..f1b230f 100644 --- a/qwen3-tts-backend/main.py +++ b/qwen3-tts-backend/main.py @@ -118,14 +118,13 @@ app = FastAPI( app.state.limiter = limiter app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler) -if settings.LOG_LEVEL == "debug": - app.add_middleware( - CORSMiddleware, - allow_origins=["http://localhost:5173", "http://127.0.0.1:5173"], - allow_credentials=True, - allow_methods=["*"], - allow_headers=["*"], - ) +app.add_middleware( + CORSMiddleware, + allow_origins=["http://localhost:5173", "http://127.0.0.1:5173"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) app.include_router(auth.router) app.include_router(jobs.router) diff --git a/qwen3-tts-frontend/src/components/JobDetailDialog.tsx b/qwen3-tts-frontend/src/components/JobDetailDialog.tsx index 4dc65d5..8aba387 100644 --- a/qwen3-tts-frontend/src/components/JobDetailDialog.tsx +++ b/qwen3-tts-frontend/src/components/JobDetailDialog.tsx @@ -83,7 +83,7 @@ const JobDetailDialog = memo(({ job, open, onOpenChange }: JobDetailDialogProps) {t('job:detailsDescription')} - +

{t('job:basicInfo')}