[
  {
    "topic": "asr",
    "date": "2026-01-30",
    "id": "whisper-first",
    "title": "Первая проба потокового Whisper",
    "description": "От январской пробы сохранился JSONL с ответами на один тестовый WAV. По нему видно, как распознаватель записал каждую из четырёх фраз.",
    "files": [
      {
        "name": "test1.wav.s1.whisper_replies.jsonl",
        "url": "/experiments/voice-ai/archive/jan/test1.wav.s1.whisper_replies.jsonl"
      }
    ],
    "related": [
      "h100-streaming"
    ],
    "url": "/experiments/voice-ai/whisper-first/"
  },
  {
    "topic": "file",
    "date": "2026-04-02",
    "id": "file-early",
    "title": "Как файловый ASR разделили на текст и спикеров",
    "description": "Пользователь загружал файл и получал две вещи: текст распознавания и ответ с разметкой спикеров. За них отвечали LinTO и Pyannote.",
    "files": [
      {
        "name": "Первая архитектура файлового пайплайна",
        "url": "/experiments/voice-ai/archive/jan/file-early.md.html"
      },
      {
        "name": "Версия с локальным worker и sidecar",
        "url": "/experiments/voice-ai/archive/jan/file-sidecars.md.html"
      },
      {
        "name": "Что измеряет файловый Benchmark",
        "url": "/experiments/voice-ai/archive/jan/file-benchmark.md.html"
      }
    ],
    "related": [
      "sortformer-h100",
      "file-summary"
    ],
    "url": "/experiments/voice-ai/file-early/"
  },
  {
    "topic": "file",
    "date": "2026-09-10",
    "id": "sortformer-h100",
    "title": "Sortformer на H100 через NATS",
    "description": "После исправления образа Sortformer обработал контрольный файл на H100 и вернул HTTP 200 с результатом диаризации.",
    "files": [
      {
        "name": "Диаризация через NATS на H100",
        "url": "/experiments/voice-ai/archive/jan/diarization-h100.md.html"
      }
    ],
    "related": [
      "file-summary",
      "whisper-architecture"
    ],
    "url": "/experiments/voice-ai/sortformer-h100/"
  },
  {
    "topic": "agent",
    "date": "2026-09-16",
    "id": "agent-architecture",
    "title": "Где в Chat Agent проходят звук, текст и вызовы инструментов",
    "description": "Чтобы искать задержку, нужно сначала знать, кто владеет каждым этапом запроса. Сентябрьский разбор проходит путь от клиента до модели и обратно.",
    "files": [
      {
        "name": "webrtc-komaroff",
        "url": "/experiments/voice-ai/archive/p/presentations/technical-2026-09-16.html"
      },
      {
        "name": "Доказательства архитектурного снимка",
        "url": "/experiments/voice-ai/archive/c/DOCS/architecture-2026-09-16/evidence.md.html"
      },
      {
        "name": "chat-agent - что изменилось",
        "url": "/experiments/voice-ai/archive/p/presentations/project-overview.html"
      },
      {
        "name": "chat-agent - устройство системы",
        "url": "/experiments/voice-ai/archive/p/presentations/project-technical.html"
      }
    ],
    "related": [
      "documentation",
      "agent-acceptance"
    ],
    "url": "/experiments/voice-ai/agent-architecture/"
  },
  {
    "topic": "file",
    "date": "2026-09-16",
    "id": "whisper-architecture",
    "title": "Как устроен py-faster-whisper",
    "description": "Файл и голосовой поток используют разные сценарии. В одном случае нужно вернуть результат по всей записи, в другом - выдавать черновой текст в ходе разговора.",
    "files": [
      {
        "name": "py_faster_whisper",
        "url": "/experiments/voice-ai/archive/p/presentations/py-faster-whisper/technical-2026-09-16.html"
      },
      {
        "name": "Доказательства архитектурного снимка",
        "url": "/experiments/voice-ai/archive/y/DOCS/architecture-2026-09-16/evidence.md.html"
      },
      {
        "name": "Проверка материалов",
        "url": "/experiments/voice-ai/archive/y/DOCS/architecture-2026-09-16/verification.md.html"
      },
      {
        "name": "py_faster_whisper — обзор системы",
        "url": "/experiments/voice-ai/archive/p/presentations/py-faster-whisper/project-overview.html"
      },
      {
        "name": "py_faster_whisper — техническая архитектура",
        "url": "/experiments/voice-ai/archive/p/presentations/py-faster-whisper/project-technical.html"
      },
      {
        "name": "Whisper Diarization Stack",
        "url": "/experiments/voice-ai/archive/y/DOCS/FILE_DIARIZATION_STACK.md.html"
      },
      {
        "name": "py_faster_whisper: как звук проходит через систему",
        "url": "/experiments/voice-ai/archive/y/DOCS/ARCHITECTURE_REVERSE_ENGINEERING.md.html"
      }
    ],
    "related": [
      "file-summary",
      "h100-streaming"
    ],
    "url": "/experiments/voice-ai/whisper-architecture/"
  },
  {
    "topic": "tts",
    "date": "2026-09-17",
    "id": "tts-research",
    "title": "Первые замеры озвучки презентации",
    "description": "В короткой пробе один локальный вариант подготовил 8,44 секунды речи за 1,62–1,69 секунды. Замер относится к фрагменту, а полный ролик состоял из 19 сцен.",
    "files": [
      {
        "name": "Озвучка презентации webrtc-komaroff — 17.09.2026",
        "url": "/experiments/voice-ai/archive/c/videos/webrtc-explainer-2026-09-17/tts-and-presentations-2026-09-17.md.html"
      },
      {
        "name": "Условия удалённых сервисов из исследования озвучки",
        "url": "/experiments/voice-ai/archive/c/videos/webrtc-explainer-2026-09-17/tts-remote-services-terms-2026-09-17.md.html"
      }
    ],
    "related": [
      "tts-models",
      "prosody"
    ],
    "url": "/experiments/voice-ai/tts-research/"
  },
  {
    "topic": "tts",
    "date": "2026-09-21",
    "id": "tts-models",
    "title": "Один текст для сравнения голосов TTS",
    "description": "В сентябрьской серии Silero, TeraTTS, Qwen, eSpeech, F5 и VoxCPM2 сравнивали на сохранённых аудиопримерах.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/index.html"
      },
      {
        "name": "article-demos.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/article-demos.json"
      },
      {
        "name": "chatterbox-v3-space.blocked.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/chatterbox-v3-space.blocked.json"
      },
      {
        "name": "espeech-tts-1-rl-v2-my-voice-cpu.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/espeech-tts-1-rl-v2-my-voice-cpu.json"
      },
      {
        "name": "f5-tts-russian-v2-my-voice-cpu.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/f5-tts-russian-v2-my-voice-cpu.json"
      },
      {
        "name": "modelscope-qwen.blocked.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/modelscope-qwen.blocked.json"
      },
      {
        "name": "portable-pro-source.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/portable-pro-source.json"
      },
      {
        "name": "qwen-0.6b-base-my-voice-cpu.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen-0.6b-base-my-voice-cpu.json"
      },
      {
        "name": "qwen-official-space-my-voice.blocked.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen-official-space-my-voice.blocked.json"
      },
      {
        "name": "qwen3-tts-0.6b-base-aidar-hf-space.metrics.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-aidar-hf-space.metrics.json"
      },
      {
        "name": "qwen3-tts-0.6b-base-cpu.blocked.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-cpu.blocked.json"
      },
      {
        "name": "qwen3-tts-0.6b-base-xenia-hf-space.blocked.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-xenia-hf-space.blocked.json"
      },
      {
        "name": "qwen3-tts-1.7b-base-aidar-hf-space.metrics.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-aidar-hf-space.metrics.json"
      },
      {
        "name": "qwen3-tts-1.7b-base-cpu.aborted.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-cpu.aborted.json"
      },
      {
        "name": "qwen3-tts-1.7b-base-hf-space.metrics.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-hf-space.metrics.json"
      },
      {
        "name": "qwen3-tts-1.7b-base-xenia-hf-space.metrics.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-xenia-hf-space.metrics.json"
      },
      {
        "name": "silero-aidar-xenia-dialogue-local.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/silero-aidar-xenia-dialogue-local.json"
      },
      {
        "name": "terattsv2-ru_f1-cpu.metrics.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/terattsv2-ru_f1-cpu.metrics.json"
      },
      {
        "name": "terattsv2-russian-variants-cpu.metrics.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/terattsv2-russian-variants-cpu.metrics.json"
      },
      {
        "name": "voxcpm2-design-female.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-female.json"
      },
      {
        "name": "voxcpm2-design-male.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-male.json"
      },
      {
        "name": "voxcpm2-my-voice.json",
        "url": "/experiments/voice-ai/archive/p/presentations/tts-models-2026-09-21/evidence/voxcpm2-my-voice.json"
      }
    ],
    "related": [
      "tts-pilots",
      "prosody"
    ],
    "url": "/experiments/voice-ai/tts-models/"
  },
  {
    "topic": "tts",
    "date": "2026-10-02",
    "id": "voice-systems",
    "title": "Голосовой интерфейс от микрофона до ответа",
    "description": "В октябрьском обзоре сведены модели, транспорт и интерфейсы воспроизведения. Примеры позволяют сопоставить схемы с аудио.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/index.html"
      },
      {
        "name": "Единый аудиоучебник",
        "url": "/experiments/voice-ai/archive/c/DOCS/voice-systems-textbook-2026-10-02/voice-systems-textbook/audio-index.html"
      },
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/c/DOCS/codex-voice-comparison-2026-10-02/index.html"
      },
      {
        "name": "evidence.json",
        "url": "/experiments/voice-ai/archive/c/DOCS/codex-voice-comparison-2026-10-02/evidence.json"
      }
    ],
    "related": [
      "compare-timing",
      "tts-flow"
    ],
    "url": "/experiments/voice-ai/voice-systems/"
  },
  {
    "topic": "agent",
    "date": "2026-10-02",
    "id": "webrtc-core",
    "title": "Разбор сбоя WebRTC Core",
    "description": "Октябрьский инцидент сохранён как отдельный разбор голосового тракта. Это исторический снимок, по нему удобно восстановить границы проверки и последовательность событий.",
    "files": [
      {
        "name": "Почему не работал голос: разбор ошибок WebRTC Komaroff",
        "url": "/experiments/voice-ai/archive/incident/webrtc-core-incident-2026-10-02.html"
      },
      {
        "name": "Инцидент WebRTC Core · 2 октября 2026",
        "url": "/experiments/voice-ai/archive/jan/webrtc-core.md.html"
      }
    ],
    "related": [
      "agent-acceptance",
      "agent-before-after"
    ],
    "url": "/experiments/voice-ai/webrtc-core/"
  },
  {
    "topic": "asr",
    "date": "2026-10-03",
    "id": "h100-streaming",
    "title": "Когда потоковый Whisper отдаёт первый текст",
    "description": "В контрольном прогоне на H100 первый текст пришёл через 1,29 секунды от начала подачи файла. Это тест с подачей аудио в реальном темпе.",
    "files": [
      {
        "name": "Потоковый протокол и проверка H100",
        "url": "/experiments/voice-ai/archive/jan/streaming-asr.md.html"
      }
    ],
    "related": [
      "golos-early",
      "compare-timing"
    ],
    "url": "/experiments/voice-ai/h100-streaming/"
  },
  {
    "topic": "asr",
    "date": "2026-10-04",
    "id": "whisper-adaptation",
    "title": "Что hotwords и LoRA меняют в техническом Whisper",
    "description": "На наборе из 77 мест с терминами базовый Whisper small сохранил 58, LoRA - 60, hotwords - 65.",
    "files": [
      {
        "name": "Технические термины: Whisper, Vosk, hotwords, LoRA",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/adaptation.html"
      },
      {
        "name": "Технические термины: Whisper, Vosk, hotwords, LoRA",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/hotwords.html"
      },
      {
        "name": "Whisper: эффект hotwords",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/hotwords-original.html"
      },
      {
        "name": "Vosk / faster-whisper — проверка субтитров",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/review.html"
      },
      {
        "name": "comparison-small.json",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/comparison-small.json"
      },
      {
        "name": "comparison.json",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/comparison.json"
      },
      {
        "name": "Дообучение Whisper на технических терминах",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/adaptation-comparison.md.html"
      },
      {
        "name": "Сравнение Vosk и faster-whisper",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/comparison.md.html"
      },
      {
        "name": "Whisper small: влияние hotwords",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/reports/hotwords-comparison.md.html"
      },
      {
        "name": "evaluation.json",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/data/adaptation/evaluation.json"
      },
      {
        "name": "manifest.json",
        "url": "/experiments/voice-ai/archive/d/whisper/result/whisper-result/manifest.json"
      }
    ],
    "related": [
      "asr-terms",
      "asr-noise"
    ],
    "url": "/experiments/voice-ai/whisper-adaptation/"
  },
  {
    "topic": "agent",
    "date": "2026-10-06",
    "id": "agent-acceptance",
    "title": "Приёмка Chat Agent на текстовых и голосовых запросах",
    "description": "В контрольной серии медиана от обычного текста до полного ответа снизилась с 14,969 до 3,452 секунды. В каждой колонке сохранились 12 из 12 завершённых текстовых запусков.",
    "files": [
      {
        "name": "Chat-agent и voice · проверка 04.10.2026",
        "url": "/experiments/voice-ai/archive/p/docs/production-state.html"
      },
      {
        "name": "WebRTC: подключение за 1,25 секунды · 05.10.2026",
        "url": "/experiments/voice-ai/archive/p/docs/webrtc-connection.html"
      },
      {
        "name": "Контрольная серия после переработки выполнения",
        "url": "/experiments/voice-ai/archive/w/DOCS/CHAT_AGENT_EXECUTION_C1.md.html"
      },
      {
        "name": "Медиатракт C2: результаты 06.10.2026",
        "url": "/experiments/voice-ai/archive/w/DOCS/CHAT_AGENT_AUDIO_C2.md.html"
      },
      {
        "name": "chat-agent: результат переработки · 06.10.2026",
        "url": "/experiments/voice-ai/archive/w/DOCS/CHAT_AGENT_ACCEPTANCE_C3.md.html"
      },
      {
        "name": "chat-agent-c0-audio.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c0-audio.json"
      },
      {
        "name": "chat-agent-c0-cases.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c0-cases.json"
      },
      {
        "name": "chat-agent-c0-image-footprints.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c0-image-footprints.json"
      },
      {
        "name": "chat-agent-c0-ordinary.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c0-ordinary.json"
      },
      {
        "name": "chat-agent-c0-resources.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c0-resources.json"
      },
      {
        "name": "chat-agent-c1-audio.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c1-audio.json"
      },
      {
        "name": "chat-agent-c1-cases.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c1-cases.json"
      },
      {
        "name": "chat-agent-c1-ordinary.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c1-ordinary.json"
      },
      {
        "name": "chat-agent-c1-resources.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c1-resources.json"
      },
      {
        "name": "chat-agent-c1-telemetry.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c1-telemetry.json"
      },
      {
        "name": "chat-agent-c2-audio.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-audio.json"
      },
      {
        "name": "chat-agent-c2-cases.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-cases.json"
      },
      {
        "name": "chat-agent-c2-history-cancellation.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-history-cancellation.json"
      },
      {
        "name": "chat-agent-c2-idle-before-c3.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-idle-before-c3.json"
      },
      {
        "name": "chat-agent-c2-local-browser.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-local-browser.json"
      },
      {
        "name": "chat-agent-c2-ordinary.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-ordinary.json"
      },
      {
        "name": "chat-agent-c2-resources.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-resources.json"
      },
      {
        "name": "chat-agent-c2-telemetry.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-telemetry.json"
      },
      {
        "name": "chat-agent-c2-text-outlier.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-text-outlier.json"
      },
      {
        "name": "chat-agent-c2-wss.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c2-wss.json"
      },
      {
        "name": "chat-agent-c3-access.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-access.json"
      },
      {
        "name": "chat-agent-c3-cancellation.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-cancellation.json"
      },
      {
        "name": "chat-agent-c3-code-count.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-code-count.json"
      },
      {
        "name": "chat-agent-c3-ice-compatibility.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-ice-compatibility.json"
      },
      {
        "name": "chat-agent-c3-idempotency.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-idempotency.json"
      },
      {
        "name": "chat-agent-c3-image-footprints.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-image-footprints.json"
      },
      {
        "name": "chat-agent-c3-links.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-links.json"
      },
      {
        "name": "chat-agent-c3-postcheck.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-postcheck.json"
      },
      {
        "name": "chat-agent-c3-resources.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-resources.json"
      },
      {
        "name": "chat-agent-c3-runtime.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-runtime.json"
      },
      {
        "name": "chat-agent-c3-series.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-series.json"
      },
      {
        "name": "chat-agent-c3-telemetry.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-telemetry.json"
      },
      {
        "name": "chat-agent-c3-tools.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-tools.json"
      },
      {
        "name": "chat-agent-c3-voice.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-voice.json"
      },
      {
        "name": "chat-agent-c3-workspace.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c3-workspace.json"
      },
      {
        "name": "chat-agent-c4-healthcheck.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-c4-healthcheck.json"
      },
      {
        "name": "chat-agent-physical-backup-checks.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-physical-backup-checks.json"
      },
      {
        "name": "chat-agent-voice-before-c3.json",
        "url": "/experiments/voice-ai/archive/w/DOCS/evidence/chat-agent-voice-before-c3.json"
      },
      {
        "name": "Гибкий диалог chat-agent: причины отказов и следующая доработка",
        "url": "/experiments/voice-ai/archive/c/DOCS/CHAT_AGENT_DIALOG_REVIEW_2026-10-06.md.html"
      }
    ],
    "related": [
      "agent-before-after",
      "phoenix"
    ],
    "url": "/experiments/voice-ai/agent-acceptance/"
  },
  {
    "topic": "agent",
    "date": "2026-10-07",
    "id": "agent-before-after",
    "title": "Два дня замеров Chat Agent",
    "description": "В архиве есть сводка за два дня и два отдельных среза - до правок и после них.",
    "files": [
      {
        "name": "Как мы переделали chat-agent за два дня",
        "url": "/experiments/voice-ai/archive/v/10/07/01a11516-99e3-7950-961e-3e40325a343a/chat-agent-two-days.html"
      },
      {
        "name": "chat-agent",
        "url": "/experiments/voice-ai/archive/v/10/07/01a11582-8ce6-74f3-8c7c-56f64135a3f7/chat-agent-after.html"
      },
      {
        "name": "chat-agent · Как работает сейчас",
        "url": "/experiments/voice-ai/archive/v/10/07/01a11582-8ce6-74f3-8c7c-56f64135a3f7/chat-agent-before.html"
      }
    ],
    "related": [
      "agent-acceptance",
      "compare-timing"
    ],
    "url": "/experiments/voice-ai/agent-before-after/"
  },
  {
    "topic": "agent",
    "date": "2026-10-07",
    "id": "phoenix",
    "title": "Как найти задержку голосового запроса в Phoenix",
    "description": "У медленного запроса может быть несколько обращений к модели и несколько вызовов инструментов. В Phoenix удобнее открыть один trace по request_id и разложить его на этапы.",
    "files": [
      {
        "name": "Phoenix: от вопроса на карте до причины сбоя",
        "url": "/experiments/voice-ai/archive/c/DOCS/PHOENIX_USER_GUIDE_2026-10-07.html"
      },
      {
        "name": "chat-agent: от запроса до ответа",
        "url": "/experiments/voice-ai/archive/c/DOCS/CHAT_AGENT_REQUEST_FLOW_2026-10-07.html"
      }
    ],
    "related": [
      "monitor-request",
      "agent-nats"
    ],
    "url": "/experiments/voice-ai/phoenix/"
  },
  {
    "topic": "agent",
    "date": "2026-10-09",
    "id": "agent-nats",
    "title": "Куда Chat Agent и Voice отправляют события",
    "description": "Архитектурный атлас связывает сервисы, сообщения и источники в коде. По нему можно проследить путь события, которое видно в Monitor.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/d/evidence/8223244a5e7259088fa5e287/index.html"
      },
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/d/evidence/40cb7a4624add05d9e7d639f/index.html"
      },
      {
        "name": "chat-agent · Разбор Repowise",
        "url": "/experiments/voice-ai/archive/d/agent/chat-agent-repowise-review.html"
      },
      {
        "name": "py_faster_whisper — техническая архитектура",
        "url": "/experiments/voice-ai/archive/d/voice/Runtime%20modes%20%E2%80%94%20py_faster_whisper.html"
      }
    ],
    "related": [
      "documentation",
      "phoenix"
    ],
    "url": "/experiments/voice-ai/agent-nats/"
  },
  {
    "topic": "asr",
    "date": "2026-10-11",
    "id": "golos-early",
    "title": "Ранний GoLOS с тихой и шумной речью",
    "description": "11 октября сравнили распознавание на 10 репликах GoLOS. Каждый прогон использовал один аудиопоток, PCM 16 кГц, mono, signed 16 bit.",
    "files": [
      {
        "name": "Ранний контрольный прогон GoLOS",
        "url": "/experiments/voice-ai/archive/jan/golos.md.html"
      }
    ],
    "related": [
      "compare-golos"
    ],
    "url": "/experiments/voice-ai/golos-early/"
  },
  {
    "topic": "agent",
    "date": "2026-10-13",
    "id": "audio-track",
    "title": "Как проверяли аудио между микрофоном и распознавателем",
    "description": "В октябре собрали замеры контрольных записей и контрольных точек тракта. В отчёте можно посмотреть, на каком переходе изменились длительность, уровень сигнала или текст.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/d/audio-quality-2026-10-13/index.html"
      },
      {
        "name": "Замеры CSV",
        "url": "/experiments/voice-ai/archive/d/audio-quality-2026-10-13/measurements.csv"
      },
      {
        "name": "checkpoint-quality.csv",
        "url": "/experiments/voice-ai/archive/d/audio-quality-2026-10-13/checkpoint-quality.csv"
      },
      {
        "name": "Сводные данные",
        "url": "/experiments/voice-ai/archive/d/audio-quality-2026-10-13/summary.json"
      },
      {
        "name": "Monitor: сессии и живое аудио",
        "url": "/experiments/voice-ai/archive/v/10/12/01a12f35-d90b-77d3-a3a9-a80d5acd04b8/monitor-live-audio/report.md.html"
      }
    ],
    "related": [
      "audio-latency-old",
      "recordings"
    ],
    "url": "/experiments/voice-ai/audio-track/"
  },
  {
    "topic": "agent",
    "date": "2026-10-19",
    "id": "audio-latency-old",
    "title": "Почему расширение проверяли на одинаковых записях",
    "description": "Серии 19 и 20 октября сравнивают распознавание и задержку до и после изменений аудиопути. В таблицах сохранены значения по записям и конфигурациям.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/d/audio-quality-improvements-2026-10-19/index.html"
      },
      {
        "name": "Замеры CSV",
        "url": "/experiments/voice-ai/archive/d/audio-quality-improvements-2026-10-19/results/measurements.csv"
      },
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/d/audio-quality-improvements-2026-10-20/index.html"
      },
      {
        "name": "Замеры CSV",
        "url": "/experiments/voice-ai/archive/d/audio-quality-improvements-2026-10-20/results/measurements.csv"
      }
    ],
    "related": [
      "recordings",
      "compare-timing"
    ],
    "url": "/experiments/voice-ai/audio-latency-old/"
  },
  {
    "topic": "asr",
    "date": "2026-10-21",
    "id": "recordings",
    "title": "Одна фраза на нескольких распознавателях",
    "description": "Проверки на одном образце позволяют увидеть конкретную потерю слова, дублированный префикс или ошибку на границе записи.",
    "files": [
      {
        "name": "comparative-model-results.json",
        "url": "/experiments/voice-ai/archive/v/10/20/audio-sample-1.3.0/comparative-model-results.json"
      },
      {
        "name": "Распознавание WAV: поставка 1.3.0",
        "url": "/experiments/voice-ai/archive/v/10/20/audio-sample-1.3.0/delivery-report.md.html"
      },
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/v/10/21/audio-15694-analysis/index.html"
      },
      {
        "name": "analysis.json",
        "url": "/experiments/voice-ai/archive/v/10/21/audio-15694-analysis/analysis.json"
      }
    ],
    "related": [
      "audio-track",
      "asr-noise"
    ],
    "url": "/experiments/voice-ai/recordings/"
  },
  {
    "topic": "agent",
    "date": "2026-10-26",
    "id": "monitor-archive",
    "title": "Monitor и проверка сохранённого аудио",
    "description": "В архивном режиме нужно было открыть конкретный запрос, найти его запись и воспроизвести связанный фрагмент. Проверка охватывала и живую сессию, и повторное чтение истории.",
    "files": [
      {
        "name": "acceptance.json",
        "url": "/experiments/voice-ai/archive/v/10/20/monitor-message-integrity/acceptance.json"
      },
      {
        "name": "Monitor Audio — delivery record",
        "url": "/experiments/voice-ai/archive/v/10/21/monitor-audio-archive/acceptance.md.html"
      },
      {
        "name": "benchmark.json",
        "url": "/experiments/voice-ai/archive/v/10/22/monitor-unified-implementation/benchmark.json"
      },
      {
        "name": "Monitor / Chat Agent 1.7.0: результаты",
        "url": "/experiments/voice-ai/archive/v/10/23/monitor-simplification/REPORT.md.html"
      },
      {
        "name": "Monitor и расширение 1.8.0 — проверка и поставка",
        "url": "/experiments/voice-ai/archive/v/10/26/monitor-1.8.0/report.md.html"
      },
      {
        "name": "Monitor 1.8.1: поставка и проверка",
        "url": "/experiments/voice-ai/archive/v/10/26/monitor-live-archive-evidence/report.md.html"
      },
      {
        "name": "archive-parallel-benchmark.json",
        "url": "/experiments/voice-ai/archive/v/10/26/monitor-live-archive-evidence/archive-parallel-benchmark.json"
      },
      {
        "name": "monitor-connected-benchmark.json",
        "url": "/experiments/voice-ai/archive/v/10/26/monitor-connected-evidence/monitor-connected-benchmark.json"
      },
      {
        "name": "Monitor: аудит повторов и схема навигации",
        "url": "/experiments/voice-ai/archive/v/10/26/monitor-ui-audit/report.md.html"
      },
      {
        "name": "Monitor 5.11: потоки над запросами и темы",
        "url": "/experiments/voice-ai/archive/v/10/26/monitor-unified/report.md.html"
      }
    ],
    "related": [
      "monitor-request",
      "compare-timing"
    ],
    "url": "/experiments/voice-ai/monitor-archive/"
  },
  {
    "topic": "asr",
    "date": "2026-10-27",
    "id": "compare-initial",
    "title": "Первый ASR Compare на одинаковом входе",
    "description": "Compare собирал ответы нескольких моделей на одну запись. В ранних замерах сразу проявилась разница между временем распознавания и временем подготовки и отправки звука.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/v/10/27/asr-transmission-timings/index.html"
      },
      {
        "name": "Измерения по звуковым примерам",
        "url": "/experiments/voice-ai/archive/v/10/27/asr-compare-implemented/measurements.json"
      },
      {
        "name": "same-recording-new-models.json",
        "url": "/experiments/voice-ai/archive/v/10/27/asr-compare-ui-fixes/same-recording-new-models.json"
      },
      {
        "name": "Whisper без фильтрации результата",
        "url": "/experiments/voice-ai/archive/v/10/27/asr-unfiltered/report.md.html"
      },
      {
        "name": "Markdown и диагностика нераспознанных фраз — результат поставки",
        "url": "/experiments/voice-ai/archive/v/10/27/markdown-asr-outcomes/report.md.html"
      }
    ],
    "related": [
      "compare-golos",
      "compare-timing"
    ],
    "url": "/experiments/voice-ai/compare-initial/"
  },
  {
    "topic": "asr",
    "date": "2026-10-28",
    "id": "compare-golos",
    "title": "Браузерный ASR Compare и GoLOS",
    "description": "В одном из контрольных сравнений использовали запись длительностью 10,90 секунды. На восьми маршрутах сделали 24 попытки, 19 завершились успешно.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/v/10/28/asr-compare-benchmark-20261028T070744Z/index.html"
      },
      {
        "name": "analysis.json",
        "url": "/experiments/voice-ai/archive/v/10/28/asr-compare-benchmark-20261028T070744Z/analysis.json"
      },
      {
        "name": "runs.json",
        "url": "/experiments/voice-ai/archive/v/10/28/asr-compare-benchmark-20261028T070744Z/runs.json"
      },
      {
        "name": "Browser batch ASR — Silero Web",
        "url": "/experiments/voice-ai/archive/v/10/28/browser-batch-vad-20261028T123756Z/README.md.html"
      },
      {
        "name": "batch-quality-summary.json",
        "url": "/experiments/voice-ai/archive/v/10/28/browser-batch-vad-20261028T123756Z/batch-quality-summary.json"
      },
      {
        "name": "physical-speech-three-flows.json",
        "url": "/experiments/voice-ai/archive/v/10/28/browser-batch-vad-20261028T123756Z/physical-speech-three-flows.json"
      },
      {
        "name": "physical-phrase-asr.json",
        "url": "/experiments/voice-ai/archive/v/10/28/browser-batch-vad-20261028T123756Z/physical-phrase-asr.json"
      }
    ],
    "related": [
      "compare-timing",
      "golos-early"
    ],
    "url": "/experiments/voice-ai/compare-golos/"
  },
  {
    "topic": "agent",
    "date": "2026-10-29",
    "id": "compare-timing",
    "title": "Из чего складывалась задержка ASR Compare",
    "description": "В сохранённом прогоне Whisper Turbo передача и закрытие границ заняли 903 мс. Эти миллисекунды видны отдельно от работы распознавателя.",
    "files": [
      {
        "name": "Задержка ASR Compare: факты и направления исправления",
        "url": "/experiments/voice-ai/archive/v/10/29/asr-compare-timing/latency-analysis.md.html"
      },
      {
        "name": "measurements-summary.json",
        "url": "/experiments/voice-ai/archive/v/10/29/asr-compare-timing/measurements-summary.json"
      },
      {
        "name": "transport-before-after.json",
        "url": "/experiments/voice-ai/archive/v/10/29/asr-compare-timing/transport-before-after.json"
      },
      {
        "name": "latency-live-evidence.json",
        "url": "/experiments/voice-ai/archive/v/10/29/asr-compare-timing/latency-live-evidence.json"
      },
      {
        "name": "Chat Agent 2.1.2 — упрощение аудиотранспорта",
        "url": "/experiments/voice-ai/archive/v/10/29/extension-audio-latency/RESULT.md.html"
      },
      {
        "name": "measurements-summary.json",
        "url": "/experiments/voice-ai/archive/v/10/29/extension-audio-latency/measurements-summary.json"
      },
      {
        "name": "Monitor v3 и Opus — отчёт поставки 30.10.2026",
        "url": "/experiments/voice-ai/archive/v/10/30/monitor-opus-delivery/REPORT.md.html"
      },
      {
        "name": "ASR и Monitor: исследование 30 октября 2026",
        "url": "/experiments/voice-ai/archive/v/10/30/asr-monitor-research/REPORT.md.html"
      },
      {
        "name": "Как читать Mermaid-схему",
        "url": "/experiments/voice-ai/archive/v/10/30/microphone-to-answer/fields.md.html"
      },
      {
        "name": "microphone-to-answer.svg",
        "url": "/experiments/voice-ai/archive/v/10/30/microphone-to-answer/microphone-to-answer.svg"
      }
    ],
    "related": [
      "compare-golos",
      "monitor-archive"
    ],
    "url": "/experiments/voice-ai/compare-timing/"
  },
  {
    "topic": "agent",
    "date": "2026-10-29",
    "id": "agent-builds",
    "title": "Скорость сборок и инструментов Chat Agent",
    "description": "В материалах конца октября есть время GitLab jobs и отдельные замеры каталога инструментов и Run JS. Эти ряды отвечают на разные вопросы.",
    "files": [
      {
        "name": "Ускорение сборки и поставки Monitor / ASR / LinTO",
        "url": "/experiments/voice-ai/archive/v/10/27/delivery-optimization-implemented/README.md.html"
      },
      {
        "name": "jobs.csv",
        "url": "/experiments/voice-ai/archive/v/10/27/delivery-optimization-implemented/jobs.csv"
      },
      {
        "name": "Измерения по звуковым примерам",
        "url": "/experiments/voice-ai/archive/v/10/27/delivery-optimization-implemented/measurements.json"
      },
      {
        "name": "catalog-benchmark.json",
        "url": "/experiments/voice-ai/archive/v/10/28/run-js-p0-20261028/catalog-benchmark.json"
      },
      {
        "name": "run_js и упрощение chat-agent — 29 октября 2026",
        "url": "/experiments/voice-ai/archive/v/10/29/run-js-main/RESULT.md.html"
      },
      {
        "name": "Слияния и проверка сборок — 29.10.2026",
        "url": "/experiments/voice-ai/archive/v/10/29/chat-agent-build-verification/REPORT.md.html"
      },
      {
        "name": "Ревью Chat Agent и связанных стеков Monitorsoft",
        "url": "/experiments/voice-ai/archive/v/10/29/chat-agent-corporate-review/REVIEW.md.html"
      },
      {
        "name": "Результат корпоративного cleanup — 29.10.2026",
        "url": "/experiments/voice-ai/archive/v/10/29/chat-agent-corporate-implementation/REPORT.md.html"
      },
      {
        "name": "Очистка исходников komaroff и trizna — 29.10.2026",
        "url": "/experiments/voice-ai/archive/v/10/29/chat-agent-trizna-cleanup/REPORT.md.html"
      }
    ],
    "related": [
      "agent-25",
      "agent-acceptance"
    ],
    "url": "/experiments/voice-ai/agent-builds/"
  },
  {
    "topic": "asr",
    "date": "2026-11-01",
    "id": "gigaam-whisper",
    "title": "Какие ASR-маршруты прошли браузерную проверку",
    "description": "В контрольной проверке сопоставили GigaAM, Whisper Russian, Turbo и LinTO через браузерный интерфейс. В результатах есть статус ответа и поведение каждого маршрута.",
    "files": [
      {
        "name": "Адресная проверка 1 ноября 2026",
        "url": "/experiments/voice-ai/archive/v/10/30/gigaam-large-delivery/verification-20261101.md.html"
      },
      {
        "name": "browser-model-results.json",
        "url": "/experiments/voice-ai/archive/v/10/30/gigaam-large-delivery/browser-model-results.json"
      }
    ],
    "related": [
      "compare-initial",
      "asr-noise"
    ],
    "url": "/experiments/voice-ai/gigaam-whisper/"
  },
  {
    "topic": "agent",
    "date": "2026-11-04",
    "id": "monitor-request",
    "title": "Как связать фразу и ответ в Monitor",
    "description": "Когда в одной сессии есть несколько реплик, историю нужно собирать по конкретным идентификаторам запроса и фразы. Иначе длительность легко приписать соседнему ответу.",
    "files": [
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/02/monitor-request-v4/phrase-path/report.html"
      },
      {
        "name": "Monitor v4 — реализация и приёмка",
        "url": "/experiments/voice-ai/archive/v/11/02/monitor-request-v4/implementation/REPORT.md.html"
      },
      {
        "name": "Поставка Monitor завершена",
        "url": "/experiments/voice-ai/archive/v/11/02/monitor-request-v4/rollout/REPORT.md.html"
      },
      {
        "name": "Проверка результатов",
        "url": "/experiments/voice-ai/archive/v/11/02/phoenix-n8n-delivery/verification.json"
      },
      {
        "name": "Chat Agent 2.4.0 — результат",
        "url": "/experiments/voice-ai/archive/v/11/03/chat-agent-2.4.0/report.md.html"
      },
      {
        "name": "Очистка Chat Agent: результат",
        "url": "/experiments/voice-ai/archive/v/11/03/chat-agent-cleanup/report.md.html"
      },
      {
        "name": "catalog-benchmark.json",
        "url": "/experiments/voice-ai/archive/v/11/03/chat-agent-cleanup/catalog-benchmark.json"
      },
      {
        "name": "Monitor: восстановление последовательности запроса",
        "url": "/experiments/voice-ai/archive/v/11/03/monitor-timeout-fix/report.md.html"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/03/monitor-sequence-readability/report.html"
      },
      {
        "name": "Chat Agent: план упрощения и полного удаления Core",
        "url": "/experiments/voice-ai/archive/v/11/04/chat-agent-simplification-review/review.md.html"
      }
    ],
    "related": [
      "agent-25",
      "phoenix"
    ],
    "url": "/experiments/voice-ai/monitor-request/"
  },
  {
    "topic": "agent",
    "date": "2026-11-06",
    "id": "agent-25",
    "title": "Chat Agent 2.5: задержка виджета и история запросов",
    "description": "При открытии истории панель раньше теряла часть временных отметок, которые уже были в квитанции клиента. Для восстановления использовали существующий client_receipt.",
    "files": [
      {
        "name": "Chat Agent 2.5.0 — поставка и проверка 06.11.2026",
        "url": "/experiments/voice-ai/archive/v/11/05/chat-agent-250/delivery.md.html"
      },
      {
        "name": "Chat Agent 2.4.3 — проверка после удаления Core",
        "url": "/experiments/voice-ai/archive/v/11/05/chat-agent-post-core-bugfixes/report.md.html"
      },
      {
        "name": "Проверка Chat Agent 2.4.4 → Monitor",
        "url": "/experiments/voice-ai/archive/v/11/05/monitor-command-e2e/REPORT.md.html"
      },
      {
        "name": "Monitor: исправления и сокращение кода",
        "url": "/experiments/voice-ai/archive/v/11/05/monitor-lifecycle-simplify/REPORT.md.html"
      },
      {
        "name": "Время ответа в панели Chat Agent 2.4.5",
        "url": "/experiments/voice-ai/archive/v/11/05/widget-answer-timing/REPORT.md.html"
      },
      {
        "name": "Проверка результатов",
        "url": "/experiments/voice-ai/archive/v/11/05/widget-answer-timing/verification.json"
      },
      {
        "name": "Chat Agent 2.5.1 — исправление шапки",
        "url": "/experiments/voice-ai/archive/v/11/06/chat-agent-251/verification.md.html"
      },
      {
        "name": "Monitor: monitor_read_timeout, 6 ноября 2026",
        "url": "/experiments/voice-ai/archive/v/11/06/monitor-read-timeout/report.md.html"
      },
      {
        "name": "SPPI WebMCP: ошибка центровки, 6 ноября 2026",
        "url": "/experiments/voice-ai/archive/v/11/06/sppi-webmcp-incident/report.md.html"
      },
      {
        "name": "Chat Agent 2.5.2 — ошибки инструментов страницы",
        "url": "/experiments/voice-ai/archive/v/11/06/plugin-page-tool-errors/report.md.html"
      },
      {
        "name": "Страница скачивания Chat Agent",
        "url": "/experiments/voice-ai/archive/v/11/06/chat-agent-downloads-release/report.md.html"
      },
      {
        "name": "Очистка Chat Agent",
        "url": "/experiments/voice-ai/archive/v/11/05/nats-cleanup/report.md.html"
      }
    ],
    "related": [
      "monitor-request",
      "widget"
    ],
    "url": "/experiments/voice-ai/agent-25/"
  },
  {
    "topic": "asr",
    "date": "2026-11-06",
    "id": "nemotron",
    "title": "Nemotron на CPU рядом с Whisper и GigaAM",
    "description": "На 40 русских записях Fleurs GigaAM RNNT дал WER 5,43%, Whisper Turbo - 5,80%, Nemotron ASR 0.6B - 12,72%.",
    "files": [
      {
        "name": "Две Nemotron: состояние реализации и проверки",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/report.md.html"
      },
      {
        "name": "summary",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-summary.json"
      },
      {
        "name": "compare-baseline-summary.json",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/compare-baseline-summary.json"
      },
      {
        "name": "gigaam_large_ctc-cpu-float32-torch210",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-gigaam_large_ctc-cpu-float32-torch210.json"
      },
      {
        "name": "gigaam_large_ctc-cpu-float32-torch28",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-gigaam_large_ctc-cpu-float32-torch28.json"
      },
      {
        "name": "gigaam_v3-cpu-float32-torch210",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-gigaam_v3-cpu-float32-torch210.json"
      },
      {
        "name": "gigaam_v3-cpu-float32-torch28",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-gigaam_v3-cpu-float32-torch28.json"
      },
      {
        "name": "nemotron_asr_06b-cpu-float32-torch210",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-nemotron_asr_06b-cpu-float32-torch210.json"
      },
      {
        "name": "nemotron_asr_06b-cpu-float32-torch28",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-nemotron_asr_06b-cpu-float32-torch28.json"
      },
      {
        "name": "nemotron_asr_06b-cpu-float32",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-nemotron_asr_06b-cpu-float32.json"
      },
      {
        "name": "nemotron_transcribe_lite-cpu-float32-torch210",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-nemotron_transcribe_lite-cpu-float32-torch210.json"
      },
      {
        "name": "nemotron_transcribe_lite-cpu-float32-torch28",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-nemotron_transcribe_lite-cpu-float32-torch28.json"
      },
      {
        "name": "nemotron_transcribe_lite-cpu-float32",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-nemotron_transcribe_lite-cpu-float32.json"
      },
      {
        "name": "streaming_worker-cpu-int8-torch210",
        "url": "/experiments/voice-ai/archive/v/11/06/nemotron-diagnostics/benchmark-streaming_worker-cpu-int8-torch210.json"
      }
    ],
    "related": [
      "asr-noise",
      "asr-unified"
    ],
    "url": "/experiments/voice-ai/nemotron/"
  },
  {
    "topic": "asr",
    "date": "2026-11-08",
    "id": "asr-noise",
    "title": "Сколько ошибок добавляют шум и техническая лексика",
    "description": "У GigaAM v3 RNNT WER составил 4,86% на обычной русской речи и 28,38% на технической. Это две отдельные серии, по 576 завершённых запусков в каждой.",
    "files": [
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/report.html"
      },
      {
        "name": "Сравнение ASR по длине речи и шуму",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/report.md.html"
      },
      {
        "name": "Сводные данные",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/summary.json"
      },
      {
        "name": "Результаты по записям CSV",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/per-record.csv"
      },
      {
        "name": "corpus.json",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/corpus.json"
      },
      {
        "name": "Сводные данные",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/ordinary-russian/summary.json"
      },
      {
        "name": "Результаты по записям CSV",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise/ordinary-russian/per-record.csv"
      },
      {
        "name": "asr-length-noise-best-worst.csv",
        "url": "/experiments/voice-ai/archive/v/11/08/asr-length-noise-best-worst.csv"
      }
    ],
    "related": [
      "asr-terms",
      "asr-unified"
    ],
    "url": "/experiments/voice-ai/asr-noise/"
  },
  {
    "topic": "asr",
    "date": "2026-11-08",
    "id": "asr-unified",
    "title": "Восемь распознавателей на длинных технических репликах",
    "description": "На десяти записях длительностью 10,79–16,72 секунды Whisper Russian дал WER 12,75% и медиану декодирования 1 255 мс. Whisper Turbo дал 14,71% за 519 мс.",
    "files": [
      {
        "name": "Сравнение восьми моделей ASR",
        "url": "/experiments/voice-ai/archive/v/11/08/unified-asr-benchmark/report.md.html"
      },
      {
        "name": "Сводные данные",
        "url": "/experiments/voice-ai/archive/v/11/08/unified-asr-benchmark/summary.json"
      },
      {
        "name": "Результаты по записям CSV",
        "url": "/experiments/voice-ai/archive/v/11/08/unified-asr-benchmark/per-record.csv"
      },
      {
        "name": "Методика контрольного прогона ASR",
        "url": "/experiments/voice-ai/archive/v/11/08/unified-asr-benchmark/method.md.html"
      },
      {
        "name": "corpus.json",
        "url": "/experiments/voice-ai/archive/v/11/08/unified-asr-benchmark/corpus.json"
      }
    ],
    "related": [
      "asr-noise",
      "asr-terms"
    ],
    "url": "/experiments/voice-ai/asr-unified/"
  },
  {
    "topic": "asr",
    "date": "2026-11-09",
    "id": "asr-terms",
    "title": "Hotwords и словари на одной и той же записи",
    "description": "Whisper Russian поднял число точных написаний терминов со 164 до 293 из 392. WER в парном сравнении снизился с 31,59% до 24,71%.",
    "files": [
      {
        "name": "Статистика и записи технической речи",
        "url": "/experiments/voice-ai/archive/p/asr-statistics.html"
      },
      {
        "name": "Технические термины: завершённая серия 09.11.2026",
        "url": "/experiments/voice-ai/archive/v/11/09/asr-technical-terms/RESULTS.md.html"
      },
      {
        "name": "Сводные данные",
        "url": "/experiments/voice-ai/archive/v/11/09/asr-technical-terms/summary.json"
      },
      {
        "name": "Оценки по кейсам",
        "url": "/experiments/voice-ai/archive/v/11/09/asr-technical-terms/results.csv"
      },
      {
        "name": "technical-terms.json",
        "url": "/experiments/voice-ai/archive/v/11/09/asr-technical-terms/technical-terms.json"
      },
      {
        "name": "Исправление ASR Compare — 09.11.2026",
        "url": "/experiments/voice-ai/archive/v/11/09/asr-compare-fix/RESULTS.md.html"
      },
      {
        "name": "production-pairs-summary.json",
        "url": "/experiments/voice-ai/archive/v/11/09/asr-compare-fix/production-pairs-summary.json"
      }
    ],
    "related": [
      "whisper-adaptation",
      "asr-noise"
    ],
    "url": "/experiments/voice-ai/asr-terms/"
  },
  {
    "topic": "tts",
    "date": "2026-11-11",
    "id": "tts-pilots",
    "title": "Qwen TTS в браузере и одновременный ASR",
    "description": "В контрольном запуске браузер показал финальный текст через 831 мс и начал воспроизведение через 1 161 мс от отправки. Разница в панели составила 330 мс.",
    "files": [
      {
        "name": "acceptance 2026 11 11",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/acceptance-2026-11-11.md.html"
      },
      {
        "name": "Сводные данные",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/acceptance/summary.json"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-female/report.html"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-pilot-31368/report.html"
      },
      {
        "name": "qwen-pilot-31369 · results.json",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-pilot-31369/results.json"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-pilot-31380/report.html"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-pilot-31418/report.html"
      },
      {
        "name": "qwen-pilot-31419 · results.json",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-pilot-31419/results.json"
      },
      {
        "name": "qwen-smoke-31357 · results.json",
        "url": "/experiments/voice-ai/archive/v/11/10/chat-agent-2-7/qwen-smoke-31357/results.json"
      },
      {
        "name": "Chat Agent 2.6.0 · проверка устойчивости",
        "url": "/experiments/voice-ai/archive/v/11/10/01a1c457-7854-7670-8bba-79cce02c5af5/tts-verification/stability-review.md.html"
      },
      {
        "name": "Chat Agent 2.6.0 · локальные доказательства",
        "url": "/experiments/voice-ai/archive/v/11/10/01a1c457-7854-7670-8bba-79cce02c5af5/tts-verification/local-checks.md.html"
      }
    ],
    "related": [
      "tts-flow",
      "gateway"
    ],
    "url": "/experiments/voice-ai/tts-pilots/"
  },
  {
    "topic": "tts",
    "date": "2026-11-11",
    "id": "tts-flow",
    "title": "Как текст Chat Agent превращается в звук",
    "description": "Первый PCM, первый блок Opus и старт плеера - три разные отметки. Схема связывает их с Gateway, синтезатором и браузером.",
    "files": [
      {
        "name": "Как Chat Agent озвучивает ответ",
        "url": "/experiments/voice-ai/archive/p/docs/tts-sequence.html"
      },
      {
        "name": "tts-flow.evidence.json",
        "url": "/experiments/voice-ai/archive/v/11/11/tts-sequence/tts-flow.evidence.json"
      }
    ],
    "related": [
      "tts-pilots",
      "gateway"
    ],
    "url": "/experiments/voice-ai/tts-flow/"
  },
  {
    "topic": "editor",
    "date": "2026-11-12",
    "id": "matrix",
    "title": "Семь моделей на одних и тех же задачах ASR и TTS",
    "description": "В исходной серии из 50 входов Gemma 4 E4B дала 25 полностью правильных ответов при медиане Gateway 435 мс. Gemma 4 E2B дала 12 при 365 мс.",
    "files": [
      {
        "name": "Сравнение моделей и промптов по кейсам",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/prompt-comparison.html"
      },
      {
        "name": "ASR и TTS · сравнение промптов",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/prompt-comparison-legacy.html"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/single-mode/report.html"
      },
      {
        "name": "Оценки по кейсам",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/results.csv"
      },
      {
        "name": "Постобработка ASR и подготовка текста для TTS",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/report.md.html"
      },
      {
        "name": "Как устроена проверка",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/method.md.html"
      },
      {
        "name": "calibration.json",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/calibration.json"
      },
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/12/qvikhr-asr-tts/report.html"
      },
      {
        "name": "Оценки по кейсам",
        "url": "/experiments/voice-ai/archive/v/11/12/qvikhr-asr-tts/results.csv"
      }
    ],
    "related": [
      "tuning",
      "consolidated"
    ],
    "url": "/experiments/voice-ai/matrix/"
  },
  {
    "topic": "editor",
    "date": "2026-11-12",
    "id": "tuning",
    "title": "Как менялся результат после подбора промптов",
    "description": "В серии Qwen 2B с раздельными системными промптами полностью прошли 7 из 40 случаев. В контрольной серии - 5 из 40. Медианы практически совпали: 348,2 и 349,9 мс.",
    "files": [
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/qwen-2b-split/report.html"
      },
      {
        "name": "qwen-2b-split · summary.csv",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/qwen-2b-split/summary.csv"
      },
      {
        "name": "gemma-e4b-tuning · final-50.csv",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/gemma-e4b-tuning/final-50.csv"
      },
      {
        "name": "gemma-e2b-tuning · variant-ranking.csv",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/gemma-e2b-tuning/variant-ranking.csv"
      },
      {
        "name": "gemma-e2b-tuning · selection.json",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/gemma-e2b-tuning/selection.json"
      },
      {
        "name": "qwen-2b-tuning · iterations.csv",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/qwen-2b-tuning/iterations.csv"
      },
      {
        "name": "qwen-2b-tuning · selection.json",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/qwen-2b-tuning/selection.json"
      },
      {
        "name": "qwen-2b-tuning · baseline-summary.json",
        "url": "/experiments/voice-ai/archive/v/11/12/asr-tts-model-benchmark/qwen-2b-tuning/baseline-summary.json"
      }
    ],
    "related": [
      "matrix",
      "consolidated"
    ],
    "url": "/experiments/voice-ai/tuning/"
  },
  {
    "topic": "editor",
    "date": "2026-11-12",
    "id": "bench-mcp",
    "title": "Стенд для повторяемых тестов и запуска через MCP",
    "description": "Одинаковый тест можно запустить из браузера или MCP. Стенд сохраняет модель, параметры, выход и время по этапам.",
    "files": [
      {
        "name": "Стенд проверки текстовых моделей · 12 ноября 2026",
        "url": "/experiments/voice-ai/archive/v/11/12/model-test-release/report.md.html"
      },
      {
        "name": "browser-acceptance.json",
        "url": "/experiments/voice-ai/archive/v/11/12/model-test-release/browser-acceptance.json"
      },
      {
        "name": "mcp-acceptance.json",
        "url": "/experiments/voice-ai/archive/v/11/12/model-test-release/mcp-acceptance.json"
      },
      {
        "name": "mcp-models.json",
        "url": "/experiments/voice-ai/archive/v/11/12/model-test-release/mcp-models.json"
      }
    ],
    "related": [
      "matrix",
      "consolidated"
    ],
    "url": "/experiments/voice-ai/bench-mcp/"
  },
  {
    "topic": "agent",
    "date": "2026-11-12",
    "id": "widget",
    "title": "Один виджет для Chat Agent и Forms",
    "description": "Встроенный виджет проверили на странице Chat Agent, в Forms и внутри iframe. В браузере прошли потоковый текст, действие на странице и автоматическая озвучка.",
    "files": [
      {
        "name": "Самостоятельный Chat Agent — поставка 12 ноября 2026",
        "url": "/experiments/voice-ai/archive/v/11/12/widget-standalone/report.md.html"
      },
      {
        "name": "source-stats.json",
        "url": "/experiments/voice-ai/archive/v/11/12/widget-standalone/source-stats.json"
      }
    ],
    "related": [
      "agent-25",
      "gateway"
    ],
    "url": "/experiments/voice-ai/widget/"
  },
  {
    "topic": "editor",
    "date": "2026-11-13",
    "id": "consolidated",
    "title": "Сводный отчёт по распознаванию, редактуре и озвучке",
    "description": "В одном интерфейсе собраны 6 370 строк текстовых экспериментов, 2 934 результата распознавания и 76 замеров озвучки.",
    "files": [
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/13/asr-tts-consolidated/report.html"
      },
      {
        "name": "Данные JSON",
        "url": "/experiments/voice-ai/archive/v/11/13/asr-tts-consolidated/data.json"
      },
      {
        "name": "Реестр источников",
        "url": "/experiments/voice-ai/archive/v/11/13/asr-tts-consolidated/source-manifest.json"
      },
      {
        "name": "Проверка результатов",
        "url": "/experiments/voice-ai/archive/v/11/13/asr-tts-consolidated/verification.json"
      },
      {
        "name": "Общий отчёт ASR / TTS",
        "url": "/experiments/voice-ai/archive/v/11/13/asr-tts-consolidated/README.md.html"
      }
    ],
    "related": [
      "matrix",
      "tuning"
    ],
    "url": "/experiments/voice-ai/consolidated/"
  },
  {
    "topic": "editor",
    "date": "2026-11-13",
    "id": "gateway",
    "title": "Qwen 2B исправляет транскрипт и готовит текст к озвучке",
    "description": "Один редактор работает в двух местах: после ASR и перед TTS. В журнале можно раскрыть исходное распознавание и посмотреть результат редактуры.",
    "files": [
      {
        "name": "Открыть отчёт с замерами",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/report.html"
      },
      {
        "name": "Qwen 2B: поставка редактора ASR/TTS",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/report.md.html"
      },
      {
        "name": "live-results.json",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/live-results.json"
      },
      {
        "name": "final-prompt-results.json",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/final-prompt-results.json"
      },
      {
        "name": "monitor-asr-live.json",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/monitor-asr-live.json"
      },
      {
        "name": "monitor-tts-live.json",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/monitor-tts-live.json"
      }
    ],
    "related": [
      "tts-flow",
      "prosody"
    ],
    "url": "/experiments/voice-ai/gateway/"
  },
  {
    "topic": "tts",
    "date": "2026-11-13",
    "id": "prosody",
    "title": "Как проверить паузу, ударение и пунктуацию в TTS",
    "description": "Паузы измеряли на готовом сигнале, а варианты произношения сохраняли отдельно. Это позволяет прослушать один и тот же текст с разной подготовкой.",
    "files": [
      {
        "name": "Измерения по звуковым примерам",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/measurements.json"
      },
      {
        "name": "cis-stress-pause.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/cis-stress-pause.wav"
      },
      {
        "name": "pause-1000ms.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/pause-1000ms.wav"
      },
      {
        "name": "pause-250ms.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/pause-250ms.wav"
      },
      {
        "name": "pause-500ms.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/pause-500ms.wav"
      },
      {
        "name": "pause-natural.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/pause-natural.wav"
      },
      {
        "name": "stress-auto.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/stress-auto.wav"
      },
      {
        "name": "stress-manual-pause.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/stress-manual-pause.wav"
      },
      {
        "name": "stress-manual.wav",
        "url": "/experiments/voice-ai/archive/v/11/13/ru-tts-pause-probe/stress-manual.wav"
      },
      {
        "name": "prosody-pauses.log",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/prosody-pauses.log"
      },
      {
        "name": "prosody-live.webm",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/prosody-live.webm"
      },
      {
        "name": "prosody-events.json",
        "url": "/experiments/voice-ai/archive/v/11/13/voice-editor/prosody-events.json"
      }
    ],
    "related": [
      "tts-models",
      "gateway"
    ],
    "url": "/experiments/voice-ai/prosody/"
  },
  {
    "topic": "agent",
    "date": "2026-11-13",
    "id": "documentation",
    "title": "Где смотреть схемы и контракты голосового тракта",
    "description": "В контракте аудио описаны кадры и финал распознавания, а в контракте диалога - готовый ответ и поток частичных обновлений интерфейса.",
    "files": [
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/p/docs/index.html"
      },
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/p/docs/chat-agent/index.html"
      },
      {
        "name": "Открыть материал",
        "url": "/experiments/voice-ai/archive/p/docs/py-faster-whisper/index.html"
      },
      {
        "name": "Схемы работы Chat Agent",
        "url": "/experiments/voice-ai/archive/p/downloads/chat-agent-flow-diagrams.html"
      },
      {
        "name": "Как сейчас проходят аудио и диалог chat-agent",
        "url": "/experiments/voice-ai/archive/w/DOCS/CHAT_AGENT_FLOW_CONTRACTS.md.html"
      },
      {
        "name": "Поставка Chat Agent без Core",
        "url": "/experiments/voice-ai/archive/w/DOCS/DEPLOYMENT.md.html"
      },
      {
        "name": "Подключение WebRTC: полный Trickle ICE",
        "url": "/experiments/voice-ai/archive/w/DOCS/WEBRTC_SIGNALING.md.html"
      }
    ],
    "related": [
      "agent-nats",
      "agent-acceptance"
    ],
    "url": "/experiments/voice-ai/documentation/"
  },
  {
    "topic": "file",
    "date": "2026-11-13",
    "id": "file-summary",
    "title": "62 файловых прогона py-faster-whisper",
    "description": "В сохранённом снимке Whisper Summary есть 62 запуска. Для каждого записаны длительность аудио, время распознавания и диаризации, общий RTF и число спикеров.",
    "files": [
      {
        "name": "Таблица 62 файловых прогонов",
        "url": "/experiments/voice-ai/archive/jan/file-summary.html"
      },
      {
        "name": "Снимок данных CSV",
        "url": "/experiments/voice-ai/archive/jan/file-summary.csv"
      },
      {
        "name": "Файловый Benchmark и Summary",
        "url": "/experiments/voice-ai/archive/jan/file-summary.md.html"
      },
      {
        "name": "Снимок данных JSON",
        "url": "/experiments/voice-ai/archive/jan/file-summary.json"
      }
    ],
    "related": [
      "file-early",
      "sortformer-h100"
    ],
    "url": "/experiments/voice-ai/file-summary/"
  }
]
