Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pinvou3 Windows Runtime

本仓库保存 PINVOU Windows 端的私有运行时资源,由主仓库 Pinvou/pinvou3 通过 submodule commit 精确引用。

目录

  • payload/7zip-runtime.zip:7-Zip 运行时;
  • payload/asr-runtime.zip:ASR wrapper、SenseVoice backend 和 FSMN VAD;识别模型不随安装包分发,由应用按需下载;
  • payload/poppler-runtime.zip:PDF 工具;
  • payload/tesseract-runtime.zip:OCR 工具和语言数据;
  • payload/vc_redist:VC++ Redistributable;
  • payload/*.zip:Python、Node.js、Pandoc 和 ONNX Runtime 上游组件包;
  • windows-runtime.manifest.json:仓库资源、组件 ZIP 内容以及最终 staging 文件集合的可信 SHA-256 清单。

二进制文件统一使用 Git LFS。禁止 force-push 或覆盖已有历史;资源升级通过新 commit 追加,主仓库更新 submodule gitlink 后才会进入发布构建。

更新资源

  1. 在仓库外的临时目录中展开并修改对应组件;

  2. 使用确定性打包脚本更新组件 ZIP:

    powershell -NoProfile -ExecutionPolicy Bypass -File scripts/pack-component.ps1 `
      -SourceDirectory D:\runtime-work\asr `
      -OutputPath payload\asr-runtime.zip `
      -Force
  3. 重新生成 manifest:

    powershell -NoProfile -ExecutionPolicy Bypass -File scripts/update-manifest.ps1

    ASR 包只允许包含 models/fsmn-vad.ggufsensevoice-small-* 等识别模型必须由应用按需下载,manifest 生成脚本会拒绝把它们写入运行时包。

  4. 验证 manifest 可重复生成、staging 清单路径唯一且 ASR 未混入识别模型:

    powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-manifest.ps1
  5. 确认 git lfs status 中所有二进制均由 LFS 管理;

  6. 提交并推送;

  7. 在主仓库更新 submodule commit 和 lock manifest;

  8. 从干净 checkout 执行 Windows runtime staging 和安装包验证。

主仓库的普通 cargo check 不依赖本 submodule;只有 Windows 发布构建需要初始化它。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages