Разговор — в протокол.
Без облака.
Расшифровка с таймкодами, места для ручной проверки и протокол: решения, задачи с ответственными и сроками, открытые вопросы.
Встреча
Что решили и кто что делает.
Решения
Задачи
Открытые вопросы
Протокол — в документ.
Скачать
Файлы собираются в браузере. Для .docx подгружается библиотека docx с CDN; если она недоступна, скачается .md.
Офлайн-конвейер на своей видеокарте.
Честно о демо. В браузере речь не распознаётся: расшифровка этой вымышленной встречи подготовлена заранее и оформлена так, как её отдаёт настоящий инструмент. Вживую здесь работает извлечение протокола — правилами на JavaScript, без внешних сервисов. Его можно проверить на своём тексте во вкладке «Свой текст».
- 01Источник
Локальный файл или ссылка. Ссылки скачиваются через yt-dlp — только звуковая дорожка.
yt-dlp -f bestaudio/best - 02ffmpeg
Перекодирование в WAV 16 кГц моно — формат, на котором обучен Whisper.
-ac 1 -ar 16000 - 03faster-whisper на GPU
Модель large-v3-turbo на CUDA в int8_float16, VAD отрезает тишину, beam search 5. Без видеокарты — CPU int8, заметно медленнее.
vad_filter=True, beam_size=5 - 04Абзацы и таймкоды
Сегменты склеиваются в абзацы по паузам больше 2 секунд, метка времени — каждые 5 минут.
--marks 5 - 05.docx и .txt
Неуверенные сегменты (avg_logprob < −1.0 или no_speech_prob > 0.6) подсвечиваются жёлтым с пометкой «[неразборчиво, мм:сс]».
python-docx - 06 / ЭТО ДЕМОПротокол
Решения, задачи с ответственными и сроками, открытые вопросы. Каждый пункт ссылается на таймкод.
extract.js
pip install faster-whisper python-docx numpy yt-dlp pip install nvidia-cublas-cu12 nvidia-cudnn-cu12 python transcribe.py C:\records\planerka.m4a python transcribe.py "https://…" --lang ru --marks 5 → out\planerka.docx → out\planerka.txtСкачать transcribe.py + README
Почему локально
Записи встреч не уходят в облачные сервисы: файл, модель и результат остаются на компьютере.
Нет поминутной оплаты распознавания — часы записей ограничены только временем обработки.
Инструмент разрабатывался и запускался на ноутбучной GTX 1650. Скорость зависит от видеокарты и длины записи; точность здесь не заявляется — она не измерялась.
Разделение по участникам в офлайн-версию не входит: это следующий этап, например pyannote. В демо реплики подписаны вручную.
Вставьте свою расшифровку.
Из текста — в протокол.
Разбор строк и таймкодов, поиск решений и поручений, сроки относительно даты встречи, открытые вопросы.