Vosk (offline ASR)

Распознавание речиОфлайнТолько CPUКоммерческое использование разрешено

Превращает речь в вашем видео в субтитры с таймингом на вашем компьютере, с помощью Vosk. Легкий и только на процессоре: маленькая модель языка весит от 31 до 48 МБ, и после загрузки ничто не покидает ваш компьютер.

Установите из Subtitld

Настройки Дополнения Vosk (offline ASR) Установка

Subtitld скачает его, проверит SHA-256 и будет поддерживать его в актуальном состоянии.

Исходный код на GitHub
Языки
16
Модели
19
Загрузка дополнения
16–31 MB
ОЗУ, не меньше
2 GB

Что он делает

Загружает нужное

Когда вы впервые расшифровываете язык, его модель загружается и распаковывается, прогресс показан на полосе. Оборванная загрузка никогда не оставляет сломанную модель.

Субтитры по ходу

Каждая фраза появляется на таймлайне, как только Vosk её распознал.

Готов к режиму записи

Subtitld передаёт ему каждую произнесённую вами фразу, а загруженная модель сохраняется между фразами.

Отмена в любой момент

Проверка идёт между короткими отрезками звука и во время загрузки, поэтому остановка происходит почти сразу.

Vosk не различает голоса: все субтитры относятся к говорящему A.

Переходите с 26.03? Vosk раньше был встроен. Дополнение хранит свои модели в собственной папке, поэтому не использует те, что загрузила 26.03: каждая загружается заново при первом использовании. Старые находятся в папках vosk-model-… в кэше моделей Subtitld; удалите их, чтобы освободить место.

Модели

У каждого языка есть маленькая модель, которая используется по умолчанию, и полная весом от 1 до 1.9 ГБ, которая точнее. Для английского есть также модель l-graph на 128 МБ.

Дополнение выбирает маленькую модель для языка ваших субтитров. Чтобы использовать другую, введите её id в поле Vosk model в настройках дополнения, например 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_VOSK_DATA_DIR в другую папку до запуска Subtitld; модели тогда окажутся в её папке models.

Чтобы установить модель вручную, распакуйте её туда так, чтобы её файлы лежали в папке с именем, точно совпадающим с её id.

Настройки

В разделе «Настройки › Дополнения › Vosk (offline ASR)» нажмите «Настроить».

Vosk model
По умолчанию: пусто

Пусто использует маленькую модель для языка ваших субтитров. Введите id модели из таблицы выше, чтобы использовать её; тогда она применяется для любого языка.

Auto-download models on first use
По умолчанию: вкл.

Вкл.: модель, которой ещё нет на вашем компьютере, загрузится с alphacephei.com при первой необходимости. Выкл.: используются только модели, уже лежащие в папке моделей.

Языки

Девять языков, перечисленных ниже как 16 меток, так как каждый есть и в обычном, и в региональном виде (pt и pt-br). Региональная метка, которой нет в списке, использует свой основной язык: 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 silicon) 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_languageУ Vosk нет модели для этого языка. Попробуйте Whisper.
  • internalНе удалось подготовить звук, распаковать модель или распознать; в сообщении указано, что именно. Если распаковка не удалась, запустите снова: загрузка начнётся заново.

Лицензия

Дополнение
Apache-2.0
Движок
Apache-2.0
Vosk, Kaldi
Модели
Apache-2.0, GPL-3.0-only
GPL только для полной португальской модели (Facebook)

Подходит для коммерческой работы. Одна модель лицензирована по GPL-3.0, а не Apache-2.0: полная португальская (Facebook).

Версии

  • 1.0.0

Другие дополнения группы «Распознавание речи»