subtitle-studio: 字幕生成系统
- 选择文件夹/单文件 → SenseVoice 转录 → LLM 修正 → 多路线翻译 → 双语 SRT - 路线:直译中文 / 英转中 / 仅转录 - 并发流水线:转录(可调) + LLM 并发(可调),降噪拆锁并发 - 断点续跑:.subtitle-work/ 中间产物,三阶段独立续跑 + 翻译段级续跑 - 去重:history 跟随视频文件夹,防重复任务保护 - 实时进度:SSE 推送 + 耗时显示 + 子任务状态 + 重新生成按钮 - 时间戳调优:VAD silence_schedule + noisereduce 降噪 + 完整性校验
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
@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
|
||||
Reference in New Issue
Block a user