Как сохранять длинные записи встреч при восстановлении потока Deepgram
Теперь Telli.sh восстанавливает потоки live-транскрибации Deepgram после обрыва upstream-соединения, чтобы записи Pro и Pro+ продолжались без перезапуска браузера.
Живые встречи редко заканчиваются ровно на границе инфраструктурного лимита. Звонки с клиентами, лекции, интервью и многоязычные обсуждения могут длиться больше часа, и пользователю не нужно думать о восстановлении upstream-соединения.
Теперь Telli.sh выполняет восстановление внутри серверного конвейера распознавания речи в реальном времени. Если upstream WebSocket Deepgram STT отключается, Telli.sh открывает новое соединение и повторно передаёт небольшой объём аудио, полученный во время переподключения.
Сеанс записи в браузере остаётся открытым. Исходное аудио пользователя продолжает записываться в тот же файл. Поток расшифровки продолжается через новое соединение Deepgram.
Что изменилось
До этого обновления длинный сеанс Deepgram зависел от того, сможет ли одно серверное соединение транскрибации оставаться работоспособным бесконечно. Браузер мог продолжать отправлять аудио, но для длительных встреч требовался более надёжный путь восстановления соединения.
Новый механизм восстановления включает три меры:
- немедленное переподключение, если upstream WebSocket транскрибации больше не подключён;
- короткую серверную буферизацию аудио, пока открывается новый WebSocket Deepgram;
- повторную передачу, чтобы текущий аудиофрагмент не потерялся во время восстановления.
Это восстановление, а не запланированный перезапуск: Telli.sh открывает новый поток Deepgram только после обрыва текущего соединения. Так сохраняются сеанс браузера и исходная запись, а исправный поток не прерывается в произвольный момент.
Это особенно важно для пользователей Pro и Pro+: диаризация говорящих доступна начиная с Pro. Главное отличие Pro+ по-прежнему связано с доступным количеством минут записи, но оба платных тарифа должны поддерживать длительные заметки в реальном времени без необходимости вручную останавливать и заново запускать встречу ради обновления upstream-потока.
Чего ожидать пользователям
В обычных встречах ничего не меняется. Восстановление происходит незаметно, только если upstream-поток отключился.
Во время длинной встречи живая расшифровка может ненадолго приостановиться, пока сервер открывает новый поток Deepgram. Захват аудио в это время продолжается, а сохранённая запись остаётся непрерывной. После готовности нового потока буферизованное аудио передаётся в него.
Telli.sh по-прежнему применяет метки говорящих в соответствии с тарифом пользователя и текущими настройками провайдера транскрибации. Для длинных записей итоговая заметка остаётся связанной со всей записью, чтобы последующая обработка сохраняла доступность расшифровки и заметки для проверки.
Почему это важно
Смысл заметок в реальном времени — не только быстрый текст. Важно доверие к процессу:
- пользователь может оставаться в одном сеансе записи;
- расшифровка не обрывается незаметно на границе провайдера;
- заметки с указанием говорящих доступны для встреч в Pro и Pro+;
- итоговая заметка остаётся связанной с исходным аудио.
Такая надёжность важнее ещё одного видимого элемента управления. Лучший вариант функции — тот, которым пользователю не приходится управлять.