anc
Меню как у skillok.org, живая расшифровка и ответ ИИ, длинные записи (#13)
- Логотип убран. Шапка и меню как у skillok.org: кнопка ☰ открывает
панель слева (Главная, Записать, Добавить аудиофайл, записи с поиском,
Настройки), закрытие крестиком, кликом мимо, Esc и переходом; крошки
«Skillok Meet / запись». Список записей с поиском — на главной.
- Во время записи один общий уровень вместо «Вы» и «Собеседники».
- Расшифровка по ходу: реплики приходят по порядку времени (кусок уходит,
когда готовы все куски раньше), текст растёт на экране.
- Ответ ИИ потоком (stream: true): конспект, задачи, ревью и свой запрос
пишутся на глазах.
- Длинные записи: дорожка не читается в память целиком — нарезка блоками
по 10 с, каждый кусок читается с диска перед отправкой; чужой файл один
раз перегоняется во временный WAV. Прогон 2 ч × 2 дорожки с подделкой
распознавания: 1600 кусков, последняя реплика 01:59:55, пик памяти 25 МБ.
- Говорящий в файле без дорожек — «Спикер 1».
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3938872
30 сентября 2026 г.
transcript.rs
//! Реплики расшифровки и то, как они ложатся в заметку.
//!
//! Говорящий — только дорожка звука: «Я» (микрофон), «Собеседники» (звук компьютера)
//! или «Спикер 1», если звук пришёл одним файлом и кто говорит, неизвестно.
//! Узнавания людей по голосу нет: это биометрия (см. README, «Согласие на запись»).
use ;
/// Заголовок раздела с расшифровкой в заметке.
pub const HEADING: &str = "Расшифровка";
/// Блок «Расшифровка» для заметки: реплика — абзац с временем. Подряд идущие
/// реплики одного говорящего склеиваются в абзац — так читается легче.
/// Реплика абзацем: «**00:03:21 Я:** текст». Так же её показывает интерфейс
/// по ходу расшифровки.