模型与媒体工具¶
客户端、ASR 后端、模型文件和媒体工具是独立部分。先准备齐全,再开始长节目。本项目以 Apple Silicon Mac 上的中文播客流程为已验证主路径,默认模型是 large-v3-turbo。
选择对应后端¶
| 电脑 | 处理路径 | 模型目录 |
|---|---|---|
| Apple Silicon Mac | MLX Whisper;中文稳定主路径 | model/whisper-large-v3-turbo/ |
| Windows | faster-whisper / CTranslate2;运行时独立配置 | model/faster-whisper-large-v3-turbo/ |
数据根目录默认为 ~/Documents/SpeechToTextData/,Windows 对应用户 Documents 目录。模型只能存入其中的 model/;仓库 Downloads/ 是临时参考位置,不参与正常模型解析。
模型不随安装器分发,也不由转写流程自动下载。请手动下载下表中的确切文件。
macOS / MLX Whisper¶
来源:mlx-community/whisper-large-v3-turbo。把下面文件放在同一模型目录:
| 数据根目录下的目标路径 | 手动下载 |
|---|---|
model/whisper-large-v3-turbo/config.json |
config.json |
model/whisper-large-v3-turbo/weights.safetensors |
weights.safetensors |
不要混用另一后端的权重格式;不要把模型文件放进源码仓库。
Windows / faster-whisper¶
来源:h2oai/faster-whisper-large-v3-turbo。把下面文件放在同一模型目录:
| 数据根目录下的目标路径 | 手动下载 |
|---|---|
model/faster-whisper-large-v3-turbo/config.json |
config.json |
model/faster-whisper-large-v3-turbo/model.bin |
model.bin |
model/faster-whisper-large-v3-turbo/preprocessor_config.json |
preprocessor_config.json |
model/faster-whisper-large-v3-turbo/tokenizer.json |
tokenizer.json |
model/faster-whisper-large-v3-turbo/vocabulary.json |
vocabulary.json |
不要混用另一后端的权重格式;不要把模型文件放进源码仓库。
配置 FFmpeg 与 ffprobe¶
两者都需要被执行任务的 CLI 找到。macOS 可使用 Homebrew:
brew install ffmpeg
ffmpeg -version
ffprobe -version
Windows 可把已有工具安装目录加入 PATH,或通过 vcpkg 提供工具:
vcpkg install "ffmpeg[ffmpeg,ffprobe]:x64-windows"
ffmpeg -version
ffprobe -version
Qt Settings 可以配置本机 vcpkg root。填写自己的路径,不要照抄别人的机器目录。Qt 库已随客户端分发,不代表媒体工具也已准备好。
转写前检查¶
atot models
atot doctor
models 展示别名与必需文件;doctor 同时检查运行时和工具。缺失文件按清单链接手动放置。不要通过改名把 weights.npz 当成 weights.safetensors,或把 model.bin 当成 MLX 权重:它们是不同格式。
通过 Settings → Local ASR 选择模型,或:
atot config set local.asr_model large-v3-turbo
改模型影响后续任务,不会自动重写已有转写。
资源与候选模型¶
先用默认模型完成中文短音频测试,再考虑对比模型。速度和内存占用取决于硬件、音频时长和后端,不承诺所有机器统一的实时倍速。
Windows 的 CUDA/cuDNN 必须满足实际 CTranslate2 wheel。装了 CUDA 13,不代表 wheel 要求的 CUDA 12 DLL 已存在;按 doctor 与缺失 DLL 消息处理。CPU 是显式选项。
模型清单还包含较小或实验模型。列入清单不等于通过生产晋升;不要把候选研究结果当成首次安装的推荐步骤。多语言选项同样不代表已完成逐语言效果验证。
更新与移动¶
权重留在 Git 外。移动数据根目录时一起移动 model/,然后用指向新根目录的 CLI 检查。清理缓存不应顺手删除模型。
模型清单 是别名、目标路径和手动链接的依据。