◂ База знанийRYA.AETranscript Document — расшифровки съёмочного материала по вкладкамобновлено 22 авг 2026
Прокси сделали — материал стал лёгким, но всё ещё немым: чтобы узнать, что герой сказал на 14-й минуте, надо открыть видео и слушать. Этот этап делает материал читаемым: один Google-документ, вкладка на каждую съёмочную папку, внутри — расшифровка таблицей с таймкодом и именем говорящего, кадры превью и ссылки на оригинал и прокси. Сценарист ищет цитату текстом, а не перемоткой.
📌 Когда применять. Сразу после 3.5 Прокси для монтажа — это следующий шаг проекта. Вход: съёмочные папки на Drive, прокси-слой и расшифровки из архива (или их дописывают здесь же). Выход: Google-документ с вкладками + HTML-страница с живым поиском. Живой пример: YTFP — 17 папок, 239 клипов, 13 ч речи, 655 тысяч символов.
расшифровки из архива диаризация pyannote сквозные голоса кадры + VLM Docs по вкладкам HTML с поиском
1Что во вкладке2Сквозные голоса3Кадры превью4Конвейер5Грабли6Приёмка7Где лежит

3.6 · 1Что во вкладке

Вкладка = съёмочная папка. Сверху её паспорт, дальше клипы подряд.

ЭлементЗачем
Объём и ссылки папкиВес оригиналов и вес прокси отдельно, ссылки на обе папки Drive. Сразу понятно, что качать и сколько это стоит.
Голоса папкиКто говорит и сколько. Второстепенные сворачиваются в счётчик, иначе в занятиях с детьми список на два экрана.
По клипу: ссылкиОригинал и лёгкая копия — открыть в один клик, не разыскивая файл.
Контактный листШесть кадров с таймкодами. Понятно, что за сцена, не открывая видео.
«В кадре»Строка описания локальной VLM. Помечена как машинная — это подсказка, не проверенные данные.
Таблица расшифровкиТаймкод · Голос · Реплика. Реплики одного голоса подряд склеены в абзац, иначе таблица рассыпается на строчки по три слова.

Вкладки — режим Pageless, каждой назначается отдельно. Сводная вкладка держит таблицу папок и таблицу голосов; номер папки в ней ведёт прямо на её вкладку.

3.6 · 2Сквозные голоса

Главное, ради чего этап вообще нужен в таком виде. Поклиповая диаризация знает только «в этом клипе говорили трое»: её SPEAKER_00 в пятой папке и SPEAKER_00 в шестой — разные люди. Читать такое нельзя.

  1. pyannote по каждому клипу отдаёт турны и центроид-эмбеддинг на говорящего. На MPS — около 23× реального времени: 13 часов звука разбираются за полчаса.
  2. Центроиды всех клипов кластеризуются глобально, в одном пространстве. Узлов сотни, а не десятки тысяч, — двухступенчатость и делает задачу подъёмной.
  3. Имена. Интервьюер — кластер, звучащий в наибольшем числе папок. Герой папки — самый говорливый в ней кластер, кроме интервьюера. Второстепенным голосам роль выбирает локальная LLM из закрытого списка.
🎯 Порог склейки подбирается, а не назначается. Съёмка обычно даёт готовую разметку: часть героев снята в двух папках. Правильный порог обязан склеить голос внутри такой пары и не склеить разных героев между парами. Счёт = склеенные пары − 2 × ошибочные совпадения. Штраф обязателен: без него счёт растёт монотонно и вырождается в «все голоса — один».

На YTFP это дало 5 из 5 склеенных героев, ноль ложных совпадений, без имени осталось 0,2 % текста. Побочная польза: видно, что мама героя говорит на занятии у логопеда, а голос логопеда звучит в домашнем архиве, — материал связывается между папками сам.

3.6 · 3Кадры превью

Шесть кадров, снятых равномерно по клипу, в сетке 3×2 на тёмной подложке, с таймкодом на каждом. У коротких клипов кадров меньше — сетка перестраивается, чтобы не было дыр. Источник — локальный оригинал, а для папок, которых нет на дисках, скачанный прокси: ещё одна причина делать этот этап после прокси, а не до.

⚠️ Таймкод выжжен в кадр, и VLM иногда описывает его, а не сцену («время отображено»). Такие хвосты вычищаются фильтром.

3.6 · 4Конвейер

ШагЧто делает
s1 индексСводит каталог, Drive-ID, прокси, WAV и локальное видео в один индекс.
s2 расшифровкиБерёт готовые из архива, недостающее дописывает mlx-whisper large-v3.
s3a/b/c голосаДиаризация, глобальная кластеризация, роли второстепенных голосов.
s4/s5/s5b кадрыКонтактные листы, выгрузка на Drive, описания VLM.
s6 документВкладки, ссылки, картинки, таблицы.
s8 HTMLОдна страница, живой поиск по всем репликам, фильтр по голосу.
verifyПриёмка по документу, а не по журналам.

Каждый шаг идемпотентный и резюмируемый: повторный запуск подхватывает работу с места обрыва. Присмотр раз в 10 минут поднимает упавший прогон и шлёт статус в Telegram.

3.6 · 5Грабли

3.6 · 6Приёмка

Гейт читает сам документ и сверяет с индексом материала: у каждой вкладки столько же заголовков клипов, сколько клипов; таблиц столько, сколько клипов с речью; картинок не меньше; у каждой вкладки Pageless; имя каждого клипа встречается в тексте. Именно так поймались пустые заголовки перед таблицами и стёртая вкладка — по журналам оба раза всё выглядело «готово».

3.6 · 7Где лежит

ЧтоГде
Тулинг и README~/YTAI/scripts/999_extra/ytfp_transcript_doc/
Состояние конвейераwork/ — не чистить, там резюмируемость
HTML-версияhtml/YTFP_transcripts.html + html/sheets/
Соседние этапы2.5 Каталог материала · 3.5 Прокси · 4.2 Передача монтажёру
Этап 3.6 · после прокси, до передачи монтажёру · RYA.AE