Qwen 2B · редактор ASR/TTS

13 ноября 2026. Источники, поставка, живое поведение и качество разделены.

Поставка и доступ

Редактор включён по одобрению пользователя, с известными ограничениями выбранного промпта. Общий промпт: gemma-e4b-tuned, ревизия 1. Модель: Qwen3.5 2B Q4_K_M, контекст 8192, think=false.

ASR · редактор · TTS · подготовка и озвучка

Chat Agent !84: 4823a40c → main 8a761d60. rag-stack !12: e0cba29 → main b811823b. Дополнительное исправление !85 сохраняет привязку панели при минутном продлении доступа.

{
  "enabled": true,
  "chat_mr": 84,
  "chat_main": "8a761d603e875230a394c150a5aaceba8cdd0b75",
  "rag_mr": 12,
  "rag_main": "b811823bbc4f9ec2e23735c3064e01b659dbeafe",
  "tts_job": 32171,
  "front_job": 32106,
  "front_runtime": "update completed",
  "gateway_job": 32276,
  "lease_fix": {
    "mr": 85,
    "source": "96169b052490f66a6b3cfe48991bbe3ebfe71e0d",
    "main": "7fabc6b0a8a52ab92f6d1bbd621a5d4ff2fd3a21",
    "feature_ci": 6042,
    "feature_ci_checks": "all 5 passed",
    "delivery_pipeline": 6044,
    "delivery": "complete, runtime update completed",
    "build_job": 32252,
    "preflight_job": 32256,
    "refresh_job": 32282,
    "restore_speech_flags_job": 32276,
    "main_ci": "all 5 checks passed"
  },
  "live_tts": "editor and playback verified",
  "live_asr": "verified after access renewal: editor 398.9 ms, raw archive and source hash receipt preserved",
  "h100_insight": "verified: digest and revision match, 1/1 running healthy, restart_count 0",
  "checks_finished_at": "2026-11-13T00:03:00.171456+00:00",
  "h100_verified_at": "2026-11-13T04:48:01.832Z"
}

Работающие компоненты

Gateway и Front проверены независимо через Insight. 13 ноября в 04:48 UTC дополнительно проверен работающий TTS-контейнер на H100: 1/1, running, healthy, перезапусков 0. Revision 4823a40c; фактический и заданный digest совпадают с образом job 32171. Обновление завершено. Прежний пробел доступа к H100 закрыт.

Gateway

{
  "container_id": "11a12fc0eacbce30ee60d82f7a80d470caa0263d2457a7a5a34b06ab232394d0",
  "image": "builder-registry.builder.giscloud.ru/chat-agent/api-gateway/main@sha256:cac998263fd8e72ce88359bfd204d61ace0def1e12ab5f7ab7cf381817424491",
  "revision": "7fabc6b0a8a52ab92f6d1bbd621a5d4ff2fd3a21",
  "settings": {
    "TTS_ENABLED": "1",
    "TTS_PILOT_SESSION": "9c3639ff-df59-4723-9d95-650c8059c0be,a507c949-7ee8-4ed7-8c7b-98fa39877e32",
    "VOICE_EDITOR_ENABLED": "1"
  },
  "state": "running",
  "update": {
    "CompletedAt": "2026-11-12T23:55:15.334511575Z",
    "Message": "update completed",
    "StartedAt": "2026-11-12T23:55:05.071517115Z",
    "State": "completed"
  }
}

Front

{
  "container": "e382621f6bb1f7e0404d332d9147842f655339d3e538d1857149c45474d08c92",
  "image": "builder-registry.builder.giscloud.ru/chat-agent/front/main@sha256:db8a756c61bb04e6ef3fea043ad65d62fc7ee2230076e36f9ceaf02fabe94ff6",
  "revision": "8a761d603e875230a394c150a5aaceba8cdd0b75",
  "state": "running",
  "update": {
    "CompletedAt": "2026-11-12T23:28:31.068033437Z",
    "Message": "update completed",
    "StartedAt": "2026-11-12T23:28:23.030939692Z",
    "State": "completed"
  }
}

TTS — подтверждённый работающий digest

sha256:53387f6a1c1913912cd8d279d2e8d3465672169af24ac530917ef06a579aba57

Независимый снимок H100 Insight

H100 Insight: TTS 1/1 running

Extension 2.8.0 собран и опубликован с прежними ID, permissions и CSP. Локальная установка и ручная перезагрузка не выполнялись; живая проверка проведена в веб-виджете.

Живой ответ и автоматическая озвучка

Один ответ Agent, без инструментов. Текст доставлен в чат независимо от редактора. Подготовка редактором: 2028 мс, включая холодную загрузку Ollama. Worker: первый блок 281 мс, вычисление 1714 мс, звук 4320 мс. 45 блоков без пропусков; плеер подтвердил «Воспроизведено».

Проверка завершена. Карта не изменялась. Продолжить?

Точный запрос и метрики · События звукового потока

Виджет: озвучка завершена

Живая транскрипция после продления доступа

Сохранённая запись, без физического микрофона. Исходник, обработка Qwen и квитанция показанного текста проверены в Monitor.

{
  "source": "она все это время лежала под подушкой на диване в большой комнате",
  "text": "она все это время лежала под подушкой на диване в большой комнате",
  "prepared": true,
  "reason": null,
  "elapsed_ms": 398.93205207772553,
  "revision": 1
}

Полные данные запроса и квитанция

Пунктуация, числа и ударения

Редактор в этом случае оставил ответ без изменений. Исходный ответ и фактически переданный синтезатору текст совпали, включая точки, запятую и вопросительный знак. Поэтому улучшение произношения относительно исходника этим прогоном не доказано.

Температура минус 3,5 градуса. Широта 12,5 градуса, долгота минус 43,25 градуса. Замок закрыт, документы подписаны. Продолжить?

11,44 с звука; первый блок 270 мс; вычисление worker 3993 мс. В сигнале найдены паузы 178–569 мс (silencedetect, −38 dB, минимум 150 мс); этот замер не доказывает правильную интонацию или ударения. Прослушивание человеком остаётся критерием качества. Никакие ударения, искусственная тишина или скрытая нормализация не добавлены.

Исходник, текст Qwen и метрики · События звука

Ограничения качества — исходные ответы

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

РежимВесь вызов, мсОтвет Qwen без исправлений
ASR3732ASR: сверь дабл ю эм эс с дабл ю эф эс для UUEE но не меняй UUDD и оставь видимость 500 метров
ASR639ASR найди гриб в лесу потом открой файл прогноза в формате гриб но сначала
ASR670ASR архив с прогнозом в формате гриба положи рядом с фотографией белого гриба но только если
ASR726ASR для UUDD сверь давление минус 3 гектопаскаля относительно UUEE и не меняй слой WMS
TTS923Показаны инструменты карты: Fpl.getFplEvent — получить события изменения ФПЛ; map.SetCenter — изменить центр карты; Measure.GetActive — проверить состояние линейки; Search.loadSearchItems — запустить поиск.
TTS779TTS Команда Measure.MeasureOnOff отправлена. Проверка Measure.GetActive завершилась по тайм-ауту. Состояние линейки неизвестно.
TTS800Включи слои осадков и ветра. Слой осадков включён. Команда включения слоя ветра отправлена, но проверка завершилась по тайм-ауту.
TTS850Куда переместилась карта? Центр карты установлен на широте 12,5° и долготе −43,25°.

8 исходных проверок · 3 проверки точного финального промпта

Проверки и ограничения доказательств

Feature pipeline 6030: все пять групп CI прошли; Python 294 passed / 141 skipped и 12 subtests, Front 633 passed. Проверены реальные NATS/PostgreSQL, отмена, повторы, чужой контекст, общий промпт и ревизии. Дополнительное исправление: адресный тест NATS/PostgreSQL и 12 тестов редактора прошли; отдельный PostgreSQL unit-тест был пропущен в запуске без переменной окружения.

Диагностика Monitor: прогретый TTS-вызов 327 мс на Gateway / 670 мс до полного результата в браузере. Это единичные измерения, не p95. Задержки разных машин не вычитались.

Во время поставки Front две попытки завершились неуспешно (старый digest; затем paused update Swarm). Финальная штатная job 32106 применяла точный digest и завершилась update completed. Общий redeploy и prune не выполнялись.

В первоначальном ASR smoke фраза «давай выйдем немного раньше» привела к исчерпанию 10 действий Agent. Это отдельное поведение Agent; его модель и код в этой поставке не менялись.

ASR-диагностика · TTS-диагностика · Сохранённые прежние образы

Monitor: результат и воспроизведение