Субтитры в реальном времени и заметки в реальном времени
Глава 5: Субтитры в реальном времени и заметки в реальном времени
Пока запись идёт, две вещи работают рядом с ней в браузере: живой транскрипт и (для вошедших пользователей) редактор заметок в реальном времени. Эта глава описывает, что представляет собой каждая из них, что она умеет и как они переживают прерывания.
Субтитры в реальном времени
Транскрипт поступает из сервиса живого распознавания речи SeaMeet. Аудио передаётся от рекордера в STT-сервис; сегменты субтитров передаются обратно и добавляются в панель транскрипта по мере поступления.

Что вы увидите:
- Сегменты с метками времени (префиксы
[00:03:12]) в начале каждой строки субтитров. - Метки спикеров («Speaker 1», «Speaker 2») — ИИ пытается разделить спикеров, как только обнаруживаются различимые голоса, обычно после первой минуты.
- Небольшая задержка между произнесённым словом и напечатанным субтитром — обычно 1–3 секунды, потому что STT работает на скользящих окнах аудио.
- Плашку «Live transcription paused» на всех 23 языках, если вы приостановили запись (см. ниже).
Точность меток времени — причина, по которой субтитры остаются выровненными
Метки времени в панели субтитров идут по тем же часам, что и аудио. Конкретно (исправлено в v1.21.0):
- Метки времени вычисляются из подсчёта сэмплов фактически отправленного аудио, а не из настенных часов.
- Часы субтитров больше не переориентируются на настенные часы при каждом переподключении STT (что раньше накапливало 0,5–2 с дрейфа на каждое переключение).
- Первый субтитр теперь приходит на 00:00, а не с опозданием на стартовое окно.
- На длинных записях транскрипт остаётся выровненным через переподключения, сетевые разрывы и корректировки часов.
Это значит, что когда вы позже воспроизводите запись и кликаете сегмент транскрипта, медиа перематывается ровно к этому моменту — каждый раз, на всей записи.
Пауза и возобновление — безопасные для транскрипта
Нажатие Pause в рекордере приостанавливает и рекордер медиа, и STT-сокет. Это реальное изменение поведения (v1.21.0):
- Всё, что вы говорите на паузе, не субтитрируется и не записывается.
- Панель субтитров показывает плашку «Live transcription paused».
- После Resume следующий субтитр получает метку времени в той точке аудио, где запись продолжилась — без дрейфа.
- Самая первая доля секунды речи сразу после Resume, пока STT-соединение переоткрывается, может остаться без субтитра.
До этого исправления пауза останавливала только рекордер; STT продолжал работать на тишине, а субтитры накапливались с неверными метками времени.
Когда субтитры перестают приходить
- STT-сервис временно недоступен. Над транскриптом появляется баннер Retry captions. Кликните его — сама запись не затронута.
- Бесплатный пул транскрипции исчерпан. На длинных записях бесплатного тарифа живые субтитры могут оборваться посреди сессии. Транскрипт всё равно генерируется из аудио при загрузке; вы просто теряете живой просмотр.
- Вы офлайн. Живые субтитры — облачный сервис; запись продолжается локально, а транскрипт регенерируется из аудио после загрузки.
Заметки в реальном времени (только для вошедших)
Вошедшие пользователи получают полноценный WYSIWYG-редактор заметок на экране записи — тот же редактор, что и вкладка Notes после записи, прямо под таймером и элементами Pause/Stop (или в сворачиваемой карточке «Notes» на мобильном).
Что умеет редактор:
- Заголовки, списки, цитаты, полужирный, курсив, ссылки.
- Markdown-сокращения по мере ввода (
**bold**,- listи т. д.). - Панель форматирования с кнопками для типовых случаев.
- Полные undo / redo.
Вставки меток времени. Кнопка ⏱ на панели инструментов вставляет метку [mm:ss] в позицию курсора, используя текущее время записи, так что вы можете записать «решение п о запуску Q3 при ⏱» и позже вернуться к точному моменту. При воспроизведении метка времени становится кликабельной ссылкой, перематывающей медиа.
Устойчивый к сбоям локальный черновик. Заметки зеркалятся в IndexedDB по мере ввода — если вкладка умирает посреди записи, черновик выживает на диске (хранение 24 часа). Отбрасывание незавершённой записи из модального окна восстановления показывает предупреждение, если вместе с ней пропадут незагруженные заметки.
Что происходит на Stop. Черновик загружается в облако вместе с записью (никогда посреди записи). Он бесшовно продолжается во вкладке Notes записи и учитывается в сводке ИИ при её регенерации — заметки трактуются как контекст первого класса для ИИ, наряду с транскриптом.
Что получают анонимные сессии. В текущем выпуске редактора живых заметок нет. Анонимные записи захватывают аудио + видео + живой транскрипт, но редактору заметок нужна вошедшая идентичность, к которой сервер мог бы прикрепить черновик.
Рендеринг markdown в вики и в других местах
Конвенция, которую стоит знать: одиночные переносы строк в заметках рендерятся как переносы строк (с v1.21.0) — форматирование «в стиле комментариев», которое используют и мобильное приложение, и расширение Chrome. Пустые строки по-прежнему разделяют абзацы. Оговорка: форматирование текста должно начинаться и заканчиваться в одной строке — **bold**, разбитый переносом строки, показывает звёздочки буквально.
Краткая справка
| Задача | Как |
|---|---|
| Повторить субтитры, если они остановились | Баннер Retry captions над транскриптом |
| Вставить метку времени, привязанную к записи | Кнопка ⏱ на панели инструментов (или введите [mm:ss]) |
| Полужирный / курсив / список | Панель инструментов редактора или markdown по мере ввода |
| Безопасно поставить на паузу (без дрейфа субтитров) | Кнопка Pause в элементах управления рекордера |
| Восстановить заметку после сбоя вкладки | Откройте /record снова — черновик появится в карточке заметок |
Последнее обновление: 2026-08-28
← Глава 4: Страницы записи по приложениям | Глава 6: Остановка и сохранение →
Опубликовано: