Wavetotext
RU

Как это работает

Wavetotext это бесплатный конвертер аудио в текст, который полностью работает в вашем браузере.

Модель распознавания

Для расшифровки используется Whisper, открытая модель распознавания речи от OpenAI. Мы берём версии tiny, base и small, адаптированные для браузера сообществом Hugging Face и загружаемые открытой библиотекой Transformers.js. Если браузер поддерживает WebGPU, модель работает на видеокарте. В наших тестах это было примерно в 5 раз быстрее процессора, но многое зависит от видеокарты.

Что происходит с файлом

  1. Браузер открывает звук и переводит его в моно 16 кГц, формат, который ждёт Whisper. Видео, которые браузер не открывает, проходят через ffmpeg, видеоконвертер, который тоже работает в браузере.
  2. Звук режется на куски до 30 секунд в самом тихом месте рядом с каждым разрезом, чтобы не делить слова. Тихие куски пропускаются.
  3. Whisper превращает каждый кусок в текст с тайм-кодами в фоновом потоке, чтобы страница не зависала.
  4. Куски собираются в одну расшифровку, которую можно править, копировать и скачивать.
  5. Если включено разделение по спикерам, модель pyannote отмечает, кто и когда говорит в каждой минуте записи. Затем модель WeSpeaker делает голосовой отпечаток для каждого спикера, и похожие отпечатки объединяются в «Спикер 1», «Спикер 2» и так далее.

Много файлов

Добавленные файлы встают в очередь и обрабатываются по одному, чтобы большая пачка не перегружала устройство. Готовые расшифровки сохраняются в браузере, к ним можно вернуться позже.

Ограничения

Маленькие модели Whisper менее точны, чем большие серверные. Они ошибаются в именах и редких словах, плохо справляются с сильным шумом и перебиваниями и слабее на языках с малым объёмом обучающих данных. Разделение по спикерам работает по оценке: похожие голоса, короткие реплики и одновременная речь могут получить не ту метку.

Контакты

Вопросы, ошибки или идеи: [email protected]