Repository navigation
video2script v0.4.0 — uv 依赖管理 + 界面四个痛点全部修掉
你这四条反馈的对应改动 / Your four issues, fixed
| 反馈 | 现在 |
|---|---|
| 「选中视频后只有文件名,想要 card 预览」 | 选中/预载后出现预览卡片:真的能播的播放器(/api/media,支持 HTTP Range,可拖进度条)+ 文件名 / 大小 / 时长 / 源路径 |
| 「日志被截断,只显示最新几条」 | 服务端最多留 20000 行、前端增量追加并自动滚动,加「复制日志 / 清屏」;进度日志从"每段一行"改为每 10% 一行,不再刷爆 |
| 「结果出现太慢,想要进度」 | 分阶段进度(asr 47% → 顺滑处理 → 生成字幕 → 烧字幕,ASR 占 1→80%)+ 实时逐字稿边转写边出字 + 产物写出的瞬间就能下载 |
| 「打开输出目录点了没反应」 | 现在会返回成功路径或明确错误,页面上给出提示;新增「复制输出路径」兜底(实测资源管理器确实打开到该目录) |
依赖管理改用 uv / uv-managed dependencies
uv.lock入库(70 个包全锁),uv sync即可开工;dev 工具用 PEP 735 依赖组,无需记--extra- CI 与 Release 全部切到
astral-sh/setup-uv+uv sync --locked:改了依赖忘了uv lock会直接失败 - 锁文件覆盖
requires-python全区间(3.9 → 3.13):onnxruntime在 1.20 之后不再出 cp39 轮子,
用[tool.uv] constraint-dependencies给 <3.10 钉住,锁里同时保留 1.19.2 / 1.24.3 / 1.30.0 - 规则层 CI 只装 dev 组(
--only-group dev),6 条矩阵腿 9~29 秒跑完
git clone https://github.com/Weidows/video2script && cd video2script
uv sync # 核心(CLI + GUI)
uv sync --extra diar # 追加说话人分离
uv run video2script --help国内镜像:UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple uv sync
其他 / Also
- 界面从
gui.py的内嵌字符串搬到src/video2script/assets/gui.html,可直接编辑、单独审阅 - CLI 现在会打印每个产物
✔ raw.txt,阶段标题不再被进度行吃掉 - 新增
scripts/gui_smoke.py:真起服务跑端到端自检(页面钩子 / 预览 Range / 上传 / 进度单调 / 产物 / 打开目录) - 测试 55 → 85,新增的 30 个用例集中在 GUI 行为(
tests/test_gui_page.py:预览/进度/日志/产物/依赖声明一致性)
下载 / Downloads
| 资产 | 平台 | 说明 |
|---|---|---|
video2script-windows.exe |
Windows | 双击 = 界面,拖文件到它上面 = 命令行 |
video2script-macos |
macOS | 未签名,首次右键 → 打开 |
video2script-linux |
Linux | 先 chmod +x |
video2script-0.4.0-py3-none-any.whl |
任意 | pip install <wheel>(或用 uv) |
模型权重不入包:首次运行自动下载到 ~/.cache/video2script/models
(huggingface.co 不通时自动走 hf-mirror.com)。全部本地运行,不上传任何数据。
许可证:PolyForm Noncommercial 1.0.0(禁止商用,商用需单独授权)。