Vosk (offline ASR)

语音转文字离线仅 CPU允许商用

使用 Vosk,在你自己的电脑上把视频中的语音转为带时间戳的字幕。它轻量且仅用 CPU:每种语言的小模型只需下载 31 到 48 MB,下载后,没有任何内容会离开你的电脑。

在 Subtitld 中安装

设置 插件 Vosk (offline ASR) 安装

Subtitld 会下载它、校验其 SHA-256,并保持更新。

GitHub 上的源代码
语言
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.15en-us
40 MB
English (US) — l-graph vosk-model-en-us-0.22-lgraphen-us
128 MB
English (US) — full vosk-model-en-us-0.22en-us
1.8 GB
Portuguese — small 默认 vosk-model-small-pt-0.3pt-br
31 MB
Portuguese — full (Facebook) vosk-model-pt-fb-v0.1.1-20220516_2113pt-br
1.6 GB
Spanish — small 默认 vosk-model-small-es-0.42es
39 MB
Spanish — full vosk-model-es-0.42es
1.4 GB
French — small 默认 vosk-model-small-fr-0.22fr
41 MB
French — full vosk-model-fr-0.22fr
1.4 GB
German — small 默认 vosk-model-small-de-0.15de
45 MB
German — full vosk-model-de-0.21de
1.9 GB
Italian — small 默认 vosk-model-small-it-0.22it
48 MB
Italian — full vosk-model-it-0.22it
1.2 GB
Russian — small 默认 vosk-model-small-ru-0.22ru
45 MB
Russian — full vosk-model-ru-0.42ru
1.8 GB
Chinese — small 默认 vosk-model-small-cn-0.22zh-cn
42 MB
Chinese — full vosk-model-cn-0.22zh-cn
1.3 GB
Japanese — small 默认 vosk-model-small-ja-0.22ja
48 MB
Japanese — full vosk-model-ja-0.22ja
1 GB

模型首次需要时,会从 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) › 配置 中。

Vosk model
默认: 空

留空则为你转录的语言使用小模型。输入上表中的模型 id,则改用该模型;此后它会用于所有语言。

Auto-download models on first use
默认: 开

开启:需要时若电脑上还没有某个模型,会在首次需要时从 alphacephei.com 下载。关闭:只使用模型文件夹中已有的模型。

语言

共九种语言,因为每种语言都有普通和地区两种标签(如 pt 和 pt-br),所以下方列出了 16 个标签。未列出的地区标签使用其主语言:en-gb 使用美式英语模型,所有葡萄牙语都使用巴西葡萄牙语模型。

  • en
  • en-us
  • pt
  • pt-br
  • es
  • es-es
  • fr
  • fr-fr
  • de
  • de-de
  • it
  • it-it
  • ru
  • zh
  • zh-cn
  • ja

平台

系统 下载已测试
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音频预处理、模型解压或识别失败;错误信息会说明是哪一步。如果是解压失败,请重新运行:下载会从头开始。

许可

插件
Apache-2.0
引擎
Apache-2.0
Vosk、Kaldi
模型
Apache-2.0、GPL-3.0-only
仅完整版葡萄牙语(Facebook)模型为 GPL

可用于商业工作。有一个模型是 GPL-3.0 而非 Apache-2.0:即完整版葡萄牙语(Facebook)模型。

版本

  • 1.0.0

其他语音转文字插件

更新于 · 来自插件目录 报告此插件的问题