Пройти слуховую проверку W0 и Sortformer и определить следующий эксперимент #55
Notifications
Due Date
No due date set.
Depends on
#54 Подготовить локальный интерактивный пакет слуховой проверки W0 и Sortformer
ddmitry/local-transcriber
Reference: ddmitry/local-transcriber#55
Reference in new issue
Block a user
Parent
Продолжение #46 и PR #53. Источник данных и ограничений — handoff 2750.
What to build
Владелец самостоятельно проходит подготовленный локальный пакет слуховой проверки в удобное время и сохраняет ответы. Затем агент проверяет их полноту, сопоставляет с исходными расхождениями и публикует обоснованный вывод: продолжать исследование Sortformer, остановить эту ветвь либо какие конкретные вопросы пока не разрешены.
Задача требует слуховой оценки человеком. Агент может анализировать сохранённые результаты, но не отвечает за владельца и не выдаёт автоматические показатели за услышанное качество.
Acceptance criteria
Границы
Новых запусков ASR/диаризации, скоростных замеров и полных прогонов в этой задаче нет. Production-профиль и ADR-007 не меняются. #46 сохраняет исторический исход stop; родительская задача не переоткрывается. Параллельность ASR и диаризации (#22) и автоматическое включение (#23) остаются отдельной работой.
Blocked by
#54 — готовый и проверенный интерактивный пакет прослушивания.
Дополнительный материал для выбора следующего эксперимента (обсуждение с владельцем 2026-09-21).
Коллега уточнил, что хвалил TitaNet small (NVIDIA NeMo, ONNX через sherpa-onnx) и CAM++ (3D-Speaker; CAMPPlus в наших отчётах). Предварительное предположение о Sortformer к этому отзыву не относится.
Что проверял коллега
По его сообщению, на одной встрече TrueConf модели сравнивались в задаче атрибуции по голосовым якорям, полученным с помощью изображения ВКС: подсветка участника связывалась с образцами его голоса. Сообщены доли верных окон 0,968 против 0,932 у WeSpeaker ResNet34, а «без плашки» — 0,92 против 0,86, и ускорение в 1,7–2,3 раза. Это пересказ одного эксперимента: исходный код, точная методика и результаты здесь ещё не проверены; показатели не следует приписывать каждой модели отдельно без уточнения.
В атрибуции
attribute_v2/v3он использует TitaNet small: эмбеддинги окон, центроиды по якорям подсветки, назначение реплик по голосу. Диаризация в его форке осталась прежней: Pyannote Segmentation 3.0 + WeSpeaker ResNet34 + порог 0,89. Замена эмбеддера и калибровка по DER у него пока не реализованы. По его описанию, текущая диаризация на двух записях с двумя говорящими вернула один кластер на 4 минутах и шесть на 36 минутах. Эти случаи у нас не воспроизведены.Ограничение переноса: классификация по известным голосовым якорям не проверяет самостоятельное определение участников. Даже результат «без плашки» может использовать якоря, ранее полученные из изображения; это нужно уточнить по коду. Коллега сам оговорил, что это не DER и перенос результата на кластеризацию не проверен.
Что уже есть у нас
Как использовать дальше
Владелец ожидает, что коллега поделится кодом после завершения своих наработок. Вероятна тесная связь с ВКС, но из кода могут быть полезны извлечение эмбеддингов, подготовка окон, способы сравнения голосов и методика оценки.
Когда код будет доступен, сначала разобрать применимость этих частей и зависимость результатов от изображения/якорей. Затем при необходимости сформулировать отдельную ограниченную задачу на проверку применимых частей. Для нашего обычного сценария оценивать качество по аудио, без визуальных якорей и без ручного задания числа говорящих. Скорость и память учитывать вместе с качеством; отзыв не является основанием автоматически менять модель по умолчанию или переносить весь сценарий ВКС.
Сейчас достаточно этого комментария: отдельную задачу на интеграцию до получения кода не создаём. Ожидание кода не блокирует #54 → #55 и не расширяет их объём: здесь по-прежнему нет новых прогонов моделей. Большой архитектурный рефакторинг экспериментальной диаризации отложен до результатов оценки и понимания того, какие реализации остаются нужны.