Vosk (offline ASR)
使用 Vosk,在你自己的电脑上把视频中的语音转为带时间戳的字幕。它轻量且仅用 CPU:每种语言的小模型只需下载 31 到 48 MB,下载后,没有任何内容会离开你的电脑。
设置 插件 Vosk (offline ASR) 安装
Subtitld 会下载它、校验其 SHA-256,并保持更新。
- 语言
- 16
- 模型
- 19
- 插件下载量
- 16–31 MB
- 内存,至少
- 2 GB
功能说明
你第一次转录某种语言时,它的模型会下载并解压,进度显示在进度条中。中途中断的下载不会留下损坏的模型。
Vosk 每识别出一个短句,它就会立即出现在时间轴上。
Subtitld 会把你说的每一句话交给它,已加载的模型在两句话之间保持不变。
它会在短音频块之间以及下载过程中检查是否取消,因此几乎会立即停止。
Vosk 不区分说话人:所有字幕都归为说话人 A。
从 26.03 升级? Vosk 之前是内置的。该插件把模型保存在它自己的文件夹中,因此不会复用 26.03 下载的模型:每个模型在首次使用时都要重新下载。旧模型是 Subtitld 模型缓存中的 vosk-model-… 文件夹;删除它们即可释放空间。
模型
每种语言都有一个默认使用的小模型,以及一个 1 到 1.9 GB 的完整模型,准确度更高。英语另外还有一个 128 MB 的 l-graph 模型。
插件会为字幕所用的语言选择小模型。若要使用其他模型,请在插件设置中的 Vosk model 里输入其 id,例如 vosk-model-en-us-0.22。此后无论什么语言都会使用该模型,因此在转录其他语言之前,请把输入框清空。
| 模型 | 语言 | 下载 |
|---|---|---|
| English (US) — small 默认 vosk-model-small-en-us-0.15 | en-us | |
| English (US) — l-graph vosk-model-en-us-0.22-lgraph | en-us | |
| English (US) — full vosk-model-en-us-0.22 | en-us | |
| Portuguese — small 默认 vosk-model-small-pt-0.3 | pt-br | |
| Portuguese — full (Facebook) vosk-model-pt-fb-v0.1.1-20220516_2113 | pt-br | |
| Spanish — small 默认 vosk-model-small-es-0.42 | es | |
| Spanish — full vosk-model-es-0.42 | es | |
| French — small 默认 vosk-model-small-fr-0.22 | fr | |
| French — full vosk-model-fr-0.22 | fr | |
| German — small 默认 vosk-model-small-de-0.15 | de | |
| German — full vosk-model-de-0.21 | de | |
| Italian — small 默认 vosk-model-small-it-0.22 | it | |
| Italian — full vosk-model-it-0.22 | it | |
| Russian — small 默认 vosk-model-small-ru-0.22 | ru | |
| Russian — full vosk-model-ru-0.42 | ru | |
| Chinese — small 默认 vosk-model-small-cn-0.22 | zh-cn | |
| Chinese — full vosk-model-cn-0.22 | zh-cn | |
| Japanese — small 默认 vosk-model-small-ja-0.22 | ja | |
| Japanese — full vosk-model-ja-0.22 | ja |
模型首次需要时,会从 alphacephei.com 下载,只下载一次。
模型保存位置
保存在插件自己的数据文件夹中,每个模型一个文件夹,以其 id 命名。
| 系统 | 文件夹 |
|---|---|
| Linux | ~/.local/share/subtitld/addons/vosk/models |
| macOS | ~/Library/Application Support/subtitld/addons/vosk/models |
| Windows | %LOCALAPPDATA%\subtitld\addons\vosk\models |
在 Linux 和 macOS 上,模型位于插件自己的文件夹内,因此更新或卸载插件也会删除模型;下次需要时会重新下载。在 Windows 上,它们会一直保留,直到你自己删除。若要把它们保存到别处,请在启动 Subtitld 之前把 SUBTITLD_VOSK_DATA_DIR 设为另一个文件夹;模型随后会放在该文件夹的 models 子文件夹中。
如需手动安装模型,请把它解压到上述位置,使其文件位于一个与其 id 完全相同的文件夹中。
选项
在 设置 › 插件 › Vosk (offline ASR) › 配置 中。
留空则为你转录的语言使用小模型。输入上表中的模型 id,则改用该模型;此后它会用于所有语言。
开启:需要时若电脑上还没有某个模型,会在首次需要时从 alphacephei.com 下载。关闭:只使用模型文件夹中已有的模型。
语言
共九种语言,因为每种语言都有普通和地区两种标签(如 pt 和 pt-br),所以下方列出了 16 个标签。未列出的地区标签使用其主语言:en-gb 使用美式英语模型,所有葡萄牙语都使用巴西葡萄牙语模型。
enen-usptpt-breses-esfrfr-frdede-deitit-itruzhzh-cnja
平台
| 系统 | 下载 | 已测试 |
|---|---|---|
| Linux x86-64 | 30.6 MB | 在 CI 中构建,未运行 |
| macOS (Apple 芯片) | 15.8 MB | 在 CI 中构建,未运行 |
| Windows x86-64 | 24.0 MB | 在 CI 中构建,未运行 |
CI 会构建每个下载版本,但不会运行它,因此发布时并未用真实的转录进行检查。
故障排除
model_missing模型不在模型文件夹中,且自动下载已关闭。请开启 Auto-download models on first use,或自己把模型解压到该位置。network_unavailable无法从 alphacephei.com 下载模型。请检查网络连接后重试。disk_full空间不足,无法下载模型。请释放一些空间,或改用小模型。unsupported_languageVosk 没有该语言的模型。可以尝试 Whisper。internal音频预处理、模型解压或识别失败;错误信息会说明是哪一步。如果是解压失败,请重新运行:下载会从头开始。
许可
可用于商业工作。有一个模型是 GPL-3.0 而非 Apache-2.0:即完整版葡萄牙语(Facebook)模型。
版本
- 1.0.0