ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SubtitleEdit 更新后模型文件夹路径被重置到 AppData,如何把 Whisper 模型迁回 D 盘

SubtitleEdit 更新后模型文件夹路径被重置到 AppData,如何把 Whisper 模型迁回 D 盘

SubtitleEdit 更新后模型文件夹路径被重置到 AppData,如何把 Whisper 模型迁回 D 盘

【免费下载链接】subtitleeditthe subtitle editor :)项目地址: https://gitcode.com/gh_mirrors/su/subtitleedit

SubtitleEdit 更新后,Whisper 模型文件夹路径从 D 盘被重置到 C 盘的 AppData 用户目录,系统盘空间吃紧。本文教你先确认现象,再用便携版把模型迁回 D 盘并验证加载。

三步确认模型被搬到了 AppData

  • 打开C:\Users\<用户名>\AppData\Roaming\Subtitle Edit\SpeechToText,里面出现Cpp\Models等模型子目录,而原来 D 盘的模型不见了。
  • C 盘容量明显上涨,SpeechToText文件夹占用几个 GB。
  • 程序是从 Program Files 安装安装的(安装版),而不是解压到 D 盘的 zip 便携版。

三条都中,基本可以确定是数据目录被切到了用户 AppData。

便携模式如何决定模型保存位置

SubtitleEdit 启动时判断可执行文件是否在Program Files内:在 Program Files 里算安装版,所有数据(设置、词典、模型)写到%AppData%\Subtitle Edit;不在 Program Files 里算便携版(portable),数据写到程序所在目录。

Whisper Cpp 引擎的模型具体落在Subtitle Edit\SpeechToText\Cpp\Models,所以安装版对应 C 盘 AppData,便携版对应 D 盘程序目录。

换句话说,模型"搬家"不是某次更新删了你的文件,而是安装方式决定数据根目录,安装版和便携版指向两个不同的地方。

用便携版把 Whisper 模型迁回 D 盘

  1. 完全退出 SubtitleEdit,通过控制面板卸载当前安装版,确保不再从 Program Files 启动。卸载后 Program Files 里的程序已删除。

  2. 备份现有模型,避免删 AppData 时误删:

    xcopy "%AppData%\Subtitle Edit\SpeechToText" "D:\Tools\SE\SpeechToText" /E /I

    复制完成后,D:\Tools\SE\SpeechToText下有完整的模型文件。

  3. 下载官方便携版 zip,解压到目标目录,例如D:\Tools\SE。解压后程序目录里已有Settings、Dictionaries等数据子目录。

  4. 把第 2 步备份的模型合并回D:\Tools\SE\SpeechToText\Cpp\Models。合并后该目录下能看到.bin等模型文件。

  5. 从D:\Tools\SE目录里的 SubtitleEdit 可执行文件启动。启动后程序读取的是 D 盘程序目录,而不是 AppData。

验证模型目录是否生效

  • 进D:\Tools\SE\SpeechToText\Cpp\Models,确认里面有模型文件,且 C 盘AppData\Roaming\Subtitle Edit下不再新增模型。
  • 打开语音转文字功能,Model 下拉框能直接选到之前下好的模型(如tiny.en),点 Transcribe 能正常出文本。

两项都通过,说明数据根目录已切回 D 盘。

便携版、安装版与符号链接怎么选

  • 便携版:数据全在程序目录,解压到 D 盘即可,适合单机、模型大、想完全控制存储位置的用户。
  • 安装版:数据走%AppData%\Subtitle Edit,适合公司统一装到 Program Files、多账号共享同一份设置。
  • 符号链接(进阶):用mklink /J把 AppData 的Subtitle Edit指到 D 盘,能保留安装版又让数据上 D 盘,适合不想换安装方式的情况。

迁移前容易踩的四个坑

  • 把安装版 exe 拷到 D 盘不等于便携版,判断依据是"程序是否在 Program Files",要装官方 zip 便携版。
  • CTranslate2(faster-whisper)引擎的模型存在%UserProfile%\.cache\huggingface\hub,不在 Subtitle Edit 数据目录里,换数据根目录对它无效,需单独处理该缓存。
  • 删 AppData 前先确认模型已复制完整,SpeechToText体积大,复制要核对大小。
  • 多机同步时,便携版直接把整个程序目录拷走即可,包含设置与模型,无需重装。

下一步建议:先把常用模型固定放在 D 盘便携目录,并定期把SpeechToText文件夹单独备份一份。

【免费下载链接】subtitleeditthe subtitle editor :)项目地址: https://gitcode.com/gh_mirrors/su/subtitleedit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进