Skip to content

v0.4.0 · uv 依赖管理 + 界面四改(预览卡片 / 实时进度 / 完整日志 / 打开目录)

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Sep 08:10
· 2 commits to master since this release
b58ab61

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(禁止商用,商用需单独授权)。