1 из 101 мин

Почему мне оказалось недостаточно просто сохранять разговоры

В VoxBase я решал проблему того, что происходит после разговора.

Запись превращается в текст, текст сохраняется в Markdown, важная информация остаётся в памяти проекта. К разговору можно вернуться через день или месяц и не пытаться восстановить его по памяти.

Но довольно быстро обнаружилась другая проблема.

Иногда контекст нужен не после звонка. Он нужен прямо сейчас.

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

И нужная информация при этом уже существует: лежит в Obsidian, документах, правилах проекта, прошлых разговорах.

Проблема только в том, что искать её вручную, пока собеседник ждёт ответа, почти бессмысленно.

Так появился LiveContext.

Его задача шире обычной транскрибации. Система должна получать разговор практически в реальном времени, понимать, что происходит сейчас, и связывать происходящее с контекстом конкретного проекта.

Условно:

разговор
↓
транскрибация
↓
текущее состояние разговора
↓
контекст проекта
↓
нужная информация

То есть VoxBase сохраняет разговор в память.

А LiveContext пытается сделать так, чтобы эта память могла работать еще до того, как разговор закончился

В следующих постах разберу, как я это собираю: от двух независимых аудиопотоков и локальной транскрибации до Obsidian и поиска нужного контекста во время звонка.

Оглавление серии
  1. Почему мне оказалось недостаточно просто сохранять разговоры
  2. Как LiveContext разделяет мой голос и голос собеседника
  3. LiveContext в реальном разговоре