Vosk (offline ASR)
Превращает речь в вашем видео в субтитры с таймингом на вашем компьютере, с помощью Vosk. Легкий и только на процессоре: маленькая модель языка весит от 31 до 48 МБ, и после загрузки ничто не покидает ваш компьютер.
Настройки Дополнения Vosk (offline ASR) Установка
Subtitld скачает его, проверит SHA-256 и будет поддерживать его в актуальном состоянии.
- Языки
- 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.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_VOSK_DATA_DIR в другую папку до запуска Subtitld; модели тогда окажутся в её папке models.
Чтобы установить модель вручную, распакуйте её туда так, чтобы её файлы лежали в папке с именем, точно совпадающим с её id.
Настройки
В разделе «Настройки › Дополнения › Vosk (offline ASR)» нажмите «Настроить».
Пусто использует маленькую модель для языка ваших субтитров. Введите id модели из таблицы выше, чтобы использовать её; тогда она применяется для любого языка.
Вкл.: модель, которой ещё нет на вашем компьютере, загрузится с alphacephei.com при первой необходимости. Выкл.: используются только модели, уже лежащие в папке моделей.
Языки
Девять языков, перечисленных ниже как 16 меток, так как каждый есть и в обычном, и в региональном виде (pt и pt-br). Региональная метка, которой нет в списке, использует свой основной язык: en-gb получает модель американского английского, а весь португальский получает бразильскую.
enen-usptpt-breses-esfrfr-frdede-deitit-itruzhzh-cnja
Платформы
| Система | Загрузка | Проверено |
|---|---|---|
| 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Не удалось подготовить звук, распаковать модель или распознать; в сообщении указано, что именно. Если распаковка не удалась, запустите снова: загрузка начнётся заново.
Лицензия
Подходит для коммерческой работы. Одна модель лицензирована по GPL-3.0, а не Apache-2.0: полная португальская (Facebook).
Версии
- 1.0.0