Files
hmo 7de5ab3902 subtitle-studio: 字幕生成系统
- 选择文件夹/单文件 → SenseVoice 转录 → LLM 修正 → 多路线翻译 → 双语 SRT
- 路线:直译中文 / 英转中 / 仅转录
- 并发流水线:转录(可调) + LLM 并发(可调),降噪拆锁并发
- 断点续跑:.subtitle-work/ 中间产物,三阶段独立续跑 + 翻译段级续跑
- 去重:history 跟随视频文件夹,防重复任务保护
- 实时进度:SSE 推送 + 耗时显示 + 子任务状态 + 重新生成按钮
- 时间戳调优:VAD silence_schedule + noisereduce 降噪 + 完整性校验
2026-08-16 20:17:14 +08:00

47 lines
1.3 KiB
Batchfile

@echo off
chcp 65001 >nul
title subtitle-studio 字幕生成系统
setlocal
REM ===== subtitle-studio 启动脚本 =====
REM 自动定位项目根目录(bat 所在目录的上上级)
set SCRIPT_DIR=%~dp0
set PROJECT_ROOT=%SCRIPT_DIR%..
set APP_DIR=%PROJECT_ROOT%\src
set PYTHON=D:\ProgramData\anaconda3\envs\py312_cuda\python.exe
set PORT=8788
REM 检查 Python 环境
if not exist "%PYTHON%" (
echo [错误] 找不到 Python 环境: %PYTHON%
echo 请确认 py312_cuda 环境存在
pause
exit /b 1
)
REM 检查端口是否已被占用(已有实例在跑)
netstat -ano | findstr ":%PORT%" | findstr "LISTENING" >nul 2>&1
if %errorlevel%==0 (
echo subtitle-studio 已在运行: http://127.0.0.1:%PORT%
start http://127.0.0.1:%PORT%
exit /b 0
)
echo ============================================
echo subtitle-studio 字幕生成系统
echo 服务地址: http://127.0.0.1:%PORT%
echo 关闭本窗口即停止服务
echo ============================================
echo.
REM 后台清理旧日志(可选)
if exist "%PROJECT_ROOT%\logs\server.log" del "%PROJECT_ROOT%\logs\server.log" >nul 2>&1
REM 启动服务(前台,窗口关闭即停止)
cd /d "%PROJECT_ROOT%"
"%PYTHON%" -m uvicorn substudio.main:app --host 127.0.0.1 --port %PORT% --app-dir "%APP_DIR%"
echo.
echo 服务已停止。
pause