[
  {
    "id": "18-15",
    "backend": "linto_streaming",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:57:41.440Z",
    "finished": "2026-11-09T12:57:44.105Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери планы АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 404597,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "ae71288e2db792dd3937396c66c6ca47a5aa1504287a47e54b1ef618a868bd82"
      },
      "transport": {
        "file_lock_ms": 7.469797041267157,
        "http_exchange_ms": 771.3387769181281
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 778.8324339780957,
      "parameters": {
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "no_speech_threshold": null,
        "compression_ratio_threshold": null,
        "log_prob_threshold": null,
        "vad_filter": false,
        "language": "ru",
        "word_timestamps": false,
        "clip_timestamps": "0",
        "max_initial_timestamp": 10000
      },
      "scores": {
        "avg_logprob": -0.10829500752900328,
        "no_speech_prob": 0,
        "compression_ratio": 1.8484848484848484
      },
      "accepted": null,
      "decode_ms": 321.7833321541548,
      "decode_count": 1,
      "raw_response": {
        "text": "Разбери планы АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
        "language": "ru",
        "confidence-score": 0.9,
        "words": [],
        "recognition_ms": 321.7833321541548,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.10829500752900328,
          "no_speech_prob": 0,
          "compression_ratio": 1.8484848484848484
        },
        "asr_parameters": {
          "beam_size": 1,
          "best_of": 1,
          "temperature": 0,
          "condition_on_previous_text": false,
          "no_speech_threshold": null,
          "compression_ratio_threshold": null,
          "log_prob_threshold": null,
          "vad_filter": false,
          "language": "ru",
          "word_timestamps": false,
          "clip_timestamps": "0",
          "max_initial_timestamp": 10000
        }
      }
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-137a0a306b0890",
    "session_id": "id-b4342e5d360c23",
    "stream_id": "id-d9195d5877a97d",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 186.29999999701977,
        "encoding_reused": false,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.20000000298023,
        "bytes": 1853
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.29999999701977,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 625.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.80000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-137a0a306b0890"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 282.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-137a0a306b0890"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 631,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.499999955296516
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 801.5,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.861751666292548,
        "lock_wait_ms": 2.392878057435155,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 149.1495876107365,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.29999999701977,
        "bytes": 23366
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.8999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1222.7999999970198
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Разбери планы АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "decode_ms": 321.7833321541548,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.858999090269208,
      "worker_decode_ms": 321.7833321541548,
      "decode_count": 1,
      "prepare_ms": 59.47497091256082,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.539816968142986,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 7.469797041267157,
      "http_exchange_ms": 771.3387769181281
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 186.29999999701977,
      "encoding_reused": false,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 53,
    "char_edits": 30,
    "ref_chars": 273,
    "wer_pct": 16.9811320754717,
    "cer_pct": 10.989010989010989,
    "model_label": "LinTO Whisper",
    "raw_text": "Разбери планы АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
    "raw_wer_pct": 16.9811320754717,
    "raw_cer_pct": 10.989010989010989,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "linto_streaming",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:57:44.106Z",
    "finished": "2026-11-09T12:57:46.549Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне"
    },
    "diagnostic": {
      "text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 404597,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "ae71288e2db792dd3937396c66c6ca47a5aa1504287a47e54b1ef618a868bd82"
      },
      "transport": {
        "file_lock_ms": 8.22780397720635,
        "http_exchange_ms": 781.5517080016434
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 789.8534319829196,
      "parameters": {
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "no_speech_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне",
        "log_prob_threshold": null,
        "vad_filter": false,
        "language": "ru",
        "word_timestamps": false,
        "clip_timestamps": "0",
        "max_initial_timestamp": 10000
      },
      "scores": {
        "avg_logprob": -0.06571083068847657,
        "no_speech_prob": 0,
        "compression_ratio": 1.7447447447447448
      },
      "accepted": null,
      "decode_ms": 318.2874135673046,
      "decode_count": 1,
      "raw_response": {
        "text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
        "language": "ru",
        "confidence-score": 0.94,
        "words": [],
        "recognition_ms": 318.2874135673046,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.06571083068847657,
          "no_speech_prob": 0,
          "compression_ratio": 1.7447447447447448
        },
        "asr_parameters": {
          "beam_size": 1,
          "best_of": 1,
          "temperature": 0,
          "condition_on_previous_text": false,
          "no_speech_threshold": null,
          "compression_ratio_threshold": null,
          "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне",
          "log_prob_threshold": null,
          "vad_filter": false,
          "language": "ru",
          "word_timestamps": false,
          "clip_timestamps": "0",
          "max_initial_timestamp": 10000
        }
      }
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-9f55c2b91d30ef",
    "session_id": "id-c7d67f4213ed0b",
    "stream_id": "id-c77efd9ca0f31e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.8999999910593,
        "bytes": 1997
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 104.30000001192093,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 609.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 106.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-9f55c2b91d30ef"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 265,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-9f55c2b91d30ef"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 613.0999999940395,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.999999985098839
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 813,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.341695319861174,
        "lock_wait_ms": 1.9535652827471495,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 136.08235865831375,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.70000000298023,
        "bytes": 26041
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1220.7000000029802
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "decode_ms": 318.2874135673046,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.6836859975010157,
      "worker_decode_ms": 318.2874135673046,
      "decode_count": 1,
      "prepare_ms": 67.38869193941355,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.7875320091843605,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 8.22780397720635,
      "http_exchange_ms": 781.5517080016434
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 5,
    "ref_words": 53,
    "char_edits": 8,
    "ref_chars": 273,
    "wer_pct": 9.433962264150944,
    "cer_pct": 2.93040293040293,
    "model_label": "LinTO Whisper",
    "raw_text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
    "raw_wer_pct": 9.433962264150944,
    "raw_cer_pct": 2.93040293040293,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 9,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "nemotron_asr_06b",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:57:46.649Z",
    "finished": "2026-11-09T12:57:48.746Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
      "decode_ms": 172.6133469492197,
      "queue_ms": 0,
      "backend": "nemotron_asr_06b",
      "model": "Nemotron 3.5 ASR 0.6B",
      "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru-RU",
        "confidence_available": false,
        "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          56,
          13
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.8790586143732071,
        "model_load_ms": 0,
        "model_exchange_ms": 260.1897020358592,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-097c072caccc04",
    "session_id": "id-66188c97b9ec85",
    "stream_id": "id-ab1ef00bd973ec",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.70000000298023,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 102.29999999701977,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 628.2999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 118,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-097c072caccc04"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 406.1000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-097c072caccc04"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 759.7000000029802,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.899999991059303
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 294.29999999701977,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.225114619359374,
        "lock_wait_ms": 2.542417496442795,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 152.93477941304445,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.29999999701977,
        "bytes": 31278
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 708
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 172.6133469492197,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.7822879124432802,
      "worker_decode_ms": 172.6133469492197,
      "decode_count": 1,
      "prepare_ms": 61.46982801146805,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.694368017837405,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.8790586143732071,
      "model_load_ms": 0,
      "model_exchange_ms": 260.1897020358592,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 12,
    "ref_words": 53,
    "char_edits": 33,
    "ref_chars": 273,
    "wer_pct": 22.641509433962263,
    "cer_pct": 12.087912087912088,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
    "raw_wer_pct": 22.641509433962263,
    "raw_cer_pct": 12.087912087912088,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 3,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "nemotron_asr_06b",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:57:48.746Z",
    "finished": "2026-11-09T12:57:50.677Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
      "normalized_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
      "offsets": "NFC Unicode code points",
      "replacements": [
        {
          "start": 247,
          "end": 250,
          "from": "ТАФ",
          "to": "TAF"
        }
      ],
      "postprocess_ms": 0.07177982479333878
    },
    "diagnostic": {
      "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
      "decode_ms": 155.80122359097004,
      "queue_ms": 0,
      "backend": "nemotron_asr_06b",
      "model": "Nemotron 3.5 ASR 0.6B",
      "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru-RU",
        "confidence_available": false,
        "model_revision": "ea30d66debe3740a08b573244286791d423d6b3e",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          56,
          13
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.2879668027162552,
        "model_load_ms": 0,
        "model_exchange_ms": 238.52963000535965,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-9f5567b6b25e50",
    "session_id": "id-beb8a24fb02153",
    "stream_id": "id-aae936b6231611",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.5,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.5,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 630.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 104.1000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-9f5567b6b25e50"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 273.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-9f5567b6b25e50"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 622.7000000029802,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 262.70000000298023,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.993359187617898,
        "lock_wait_ms": 2.154435496777296,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 138.68178823031485,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117.40000000596046,
        "bytes": 34349
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 678.7000000029802
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 155.80122359097004,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.8342270739376545,
      "worker_decode_ms": 155.80122359097004,
      "decode_count": 1,
      "prepare_ms": 63.744558952748775,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.20967398956418,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2879668027162552,
      "model_load_ms": 0,
      "model_exchange_ms": 238.52963000535965,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 11,
    "ref_words": 53,
    "char_edits": 30,
    "ref_chars": 273,
    "wer_pct": 20.754716981132077,
    "cer_pct": 10.989010989010989,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки орнаф и сравни стар с текущим нотом. Посегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и с ХМ захода на посадку.",
    "raw_wer_pct": 22.641509433962263,
    "raw_cer_pct": 12.087912087912088,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": 0.07177982479333878
  },
  {
    "id": "18-15",
    "backend": "nemotron_transcribe_lite",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:57:50.793Z",
    "finished": "2026-11-09T12:57:52.755Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
      "decode_ms": 107.021015137434,
      "queue_ms": 0,
      "backend": "nemotron_transcribe_lite",
      "model": "Nemotron 3.5 Transcribe Lite",
      "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "multilingual-ctc",
        "confidence_available": false,
        "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "ctc_greedy",
        "experimental": true,
        "recipe_revision": "31ecb73ab8a541001c0952802b478384cf9f0691",
        "encoder_chunk_seconds": 30,
        "attention": "eager_flex"
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.2700146287679672,
        "model_load_ms": 0,
        "model_exchange_ms": 174.24735589884222,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-5dfbba0486b30d",
    "session_id": "id-f9f42c0190546f",
    "stream_id": "id-cbfc1596a16b0d",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121.3999999910593,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 103.59999999403954,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 670.3999999910593
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110.29999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-5dfbba0486b30d"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 318,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-5dfbba0486b30d"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 669,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.999999985098839
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 196,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.5777387246489525,
        "lock_wait_ms": 2.4150232784450054,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 166.80563986301422,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.30000001192093,
        "bytes": 31887
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.69999998807907,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 621.7000000029802
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 107.021015137434,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.8330980781465769,
      "worker_decode_ms": 107.021015137434,
      "decode_count": 1,
      "prepare_ms": 68.34547990001738,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.112733019515872,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2700146287679672,
      "model_load_ms": 0,
      "model_exchange_ms": 174.24735589884222,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 21,
    "ref_words": 53,
    "char_edits": 41,
    "ref_chars": 273,
    "wer_pct": 39.62264150943396,
    "cer_pct": 15.018315018315018,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
    "raw_wer_pct": 39.62264150943396,
    "raw_cer_pct": 15.018315018315018,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 2,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "nemotron_transcribe_lite",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:57:52.755Z",
    "finished": "2026-11-09T12:57:54.670Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
      "normalized_text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.05977088585495949
    },
    "diagnostic": {
      "text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
      "decode_ms": 102.91232541203499,
      "queue_ms": 0,
      "backend": "nemotron_transcribe_lite",
      "model": "Nemotron 3.5 Transcribe Lite",
      "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "multilingual-ctc",
        "confidence_available": false,
        "model_revision": "c17667641642c4265ff2b7037dd101b7d4567634",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "ctc_greedy",
        "experimental": true,
        "recipe_revision": "31ecb73ab8a541001c0952802b478384cf9f0691",
        "encoder_chunk_seconds": 30,
        "attention": "eager_flex"
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.2701524645090103,
        "model_load_ms": 0,
        "model_exchange_ms": 180.47070084139705,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-ea29be68a44b9f",
    "session_id": "id-793c8bc62127ee",
    "stream_id": "id-ec23de065331e7",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 123.29999999701977,
        "bytes": 2010
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.79999999701977,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 616.1000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-ea29be68a44b9f"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 346.1000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-ea29be68a44b9f"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 695.8999999910593,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.699999988079071
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 199.20000000298023,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.95578521117568,
        "lock_wait_ms": 2.3509887978434563,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 143.73608748428524,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.5,
        "bytes": 34833
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 603.4000000059605
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 102.91232541203499,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 1.0079380590468645,
      "worker_decode_ms": 102.91232541203499,
      "decode_count": 1,
      "prepare_ms": 61.79135083220899,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.644066983833909,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2701524645090103,
      "model_load_ms": 0,
      "model_exchange_ms": 180.47070084139705,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 21,
    "ref_words": 53,
    "char_edits": 41,
    "ref_chars": 273,
    "wer_pct": 39.62264150943396,
    "cer_pct": 15.018315018315018,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Разбере плана А FР до Сочи и запасной вариант на минеральной воды, Проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозовы очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогнооммТА и объясни, где лучше начать снижения с учетом рельеа из хмо заходы на посадку.",
    "raw_wer_pct": 39.62264150943396,
    "raw_cer_pct": 15.018315018315018,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 2,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": 0.05977088585495949
  },
  {
    "id": "18-15",
    "backend": "nemotron_unified_06b",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:57:54.772Z",
    "finished": "2026-11-09T12:57:56.647Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
      "decode_ms": 124.24307316541672,
      "queue_ms": 0,
      "backend": "nemotron_unified_06b",
      "model": "Nemotron Labs Unified ASR 0.6B",
      "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru",
        "confidence_available": false,
        "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          -1,
          -1,
          -1
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.2994369715452194,
        "model_load_ms": 0,
        "model_exchange_ms": 206.09028916805983,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-bf4845c5f467bf",
    "session_id": "id-3b067d2b0ca7af",
    "stream_id": "id-0b3fd06a1779e1",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119,
        "bytes": 1858
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.5,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 608.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 100.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-bf4845c5f467bf"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 271,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-bf4845c5f467bf"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 620.5,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.499999940395355
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 223.5,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.980614271014929,
        "lock_wait_ms": 2.2815025877207518,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 142.99194957129657,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 126.5,
        "bytes": 31416
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 646.4000000059605
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 124.24307316541672,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.527404947206378,
      "worker_decode_ms": 124.24307316541672,
      "decode_count": 1,
      "prepare_ms": 62.330925138667226,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.14719488658011,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2994369715452194,
      "model_load_ms": 0,
      "model_exchange_ms": 206.09028916805983,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 11,
    "ref_words": 53,
    "char_edits": 34,
    "ref_chars": 273,
    "wer_pct": 20.754716981132077,
    "cer_pct": 12.454212454212454,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
    "raw_wer_pct": 20.754716981132077,
    "raw_cer_pct": 12.454212454212454,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 3,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "nemotron_unified_06b",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:57:56.647Z",
    "finished": "2026-11-09T12:57:58.565Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
      "normalized_text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.054649775847792625
    },
    "diagnostic": {
      "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
      "decode_ms": 125.92384405434132,
      "queue_ms": 0,
      "backend": "nemotron_unified_06b",
      "model": "Nemotron Labs Unified ASR 0.6B",
      "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "precision": "float16",
        "mel_precision": "float32",
        "sample_rate": 16000,
        "language": "ru",
        "confidence_available": false,
        "model_revision": "023ce907267a09a308a5cb69239447cb3d0c1597",
        "nemo_revision": "16b0ff2584c6355c53cbd6c28f0f431a76b24956",
        "decoding": "rnnt_greedy_batch",
        "attention_context": [
          -1,
          -1,
          -1
        ],
        "strip_lang_tags": true
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.438956543803215,
        "model_load_ms": 0,
        "model_exchange_ms": 201.55222015455365,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-2c11d5f6fc0d95",
    "session_id": "id-7560881d8a98c1",
    "stream_id": "id-0ec45748cf37e0",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 122.20000000298023,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.40000000596046,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 603.9000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 106.30000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-2c11d5f6fc0d95"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 340.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-2c11d5f6fc0d95"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 690.1999999880791,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 7
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 219.6000000089407,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.274948827922344,
        "lock_wait_ms": 2.665537176653743,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 133.22342676110566,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.90000000596046,
        "bytes": 34398
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.20000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 623.7000000029802
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 125.92384405434132,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.6924869958311319,
      "worker_decode_ms": 125.92384405434132,
      "decode_count": 1,
      "prepare_ms": 59.65234199538827,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.677969126030803,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.438956543803215,
      "model_load_ms": 0,
      "model_exchange_ms": 201.55222015455365,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 11,
    "ref_words": 53,
    "char_edits": 34,
    "ref_chars": 273,
    "wer_pct": 20.754716981132077,
    "cer_pct": 12.454212454212454,
    "model_label": "Nemotron Labs Unified",
    "raw_text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хмозахода на посадку",
    "raw_wer_pct": 20.754716981132077,
    "raw_cer_pct": 12.454212454212454,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 3,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": 0.054649775847792625
  },
  {
    "id": "18-15",
    "backend": "streaming_worker",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:57:58.667Z",
    "finished": "2026-11-09T12:58:00.739Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
      "decode_ms": 291.9848542660475,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.10280153916465293,
        "no_speech_prob": 0,
        "compression_ratio": 1.822822822822823
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.2955496311187744,
        "model_load_ms": 0,
        "model_exchange_ms": 376.3380511663854,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-0ee2e57b38f298",
    "session_id": "id-3ab8817a7a4f5b",
    "stream_id": "id-6a2300c8410bfa",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.3999999910593,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 608.3999999910593
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 105.3999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-0ee2e57b38f298"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 319.20000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-0ee2e57b38f298"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 667.9000000059605,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.500000044703484
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 392.5,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.686835713684559,
        "lock_wait_ms": 2.5603328831493855,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 161.2792427185923,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111,
        "bytes": 29489
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.79999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 795.5999999940395
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 291.9848542660475,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.6060150917619467,
      "worker_decode_ms": 291.9848542660475,
      "decode_count": 1,
      "prepare_ms": 75.67018596455455,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.658760830760002,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2955496311187744,
      "model_load_ms": 0,
      "model_exchange_ms": 376.3380511663854,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 8,
    "ref_words": 53,
    "char_edits": 27,
    "ref_chars": 273,
    "wer_pct": 15.09433962264151,
    "cer_pct": 9.89010989010989,
    "model_label": "Whisper Turbo",
    "raw_text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку.",
    "raw_wer_pct": 15.09433962264151,
    "raw_cer_pct": 9.89010989010989,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 5,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "streaming_worker",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:58:00.739Z",
    "finished": "2026-11-09T12:58:02.782Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне"
    },
    "diagnostic": {
      "text": "Разбери план АФР до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки ARNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку",
      "decode_ms": 298.8411355763674,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.09103815536946058,
        "no_speech_prob": 0,
        "compression_ratio": 1.7380952380952381
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне",
        "hotwords_tokens": 96
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.36571361124515533,
        "model_load_ms": 0,
        "model_exchange_ms": 374.9663890339434,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-b3d4e0f6d283bf",
    "session_id": "id-2748b1a7f4a5fe",
    "stream_id": "id-771af0f3f85bf3",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 140.09999999403954,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.8999999910593,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 626.1000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 104.5,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b3d4e0f6d283bf"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 195.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b3d4e0f6d283bf"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 545.0999999940395,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.100000038743019
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 459.20000000298023,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.445273291319609,
        "lock_wait_ms": 2.0457678474485874,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 135.6328239198774,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.59999999403954,
        "bytes": 32084
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 872.2999999970198
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Разбери план АФР до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки ARNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 298.8411355763674,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.8038668893277645,
      "worker_decode_ms": 298.8411355763674,
      "decode_count": 1,
      "prepare_ms": 61.30646797828376,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.50927596911788,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.36571361124515533,
      "model_load_ms": 0,
      "model_exchange_ms": 374.9663890339434,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 5,
    "ref_words": 53,
    "char_edits": 11,
    "ref_chars": 273,
    "wer_pct": 9.433962264150944,
    "cer_pct": 4.029304029304029,
    "model_label": "Whisper Turbo",
    "raw_text": "Разбери план АФР до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки ARNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схема захода на посадку",
    "raw_wer_pct": 9.433962264150944,
    "raw_cer_pct": 4.029304029304029,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 7,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "streaming_worker_russian",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:58:02.882Z",
    "finished": "2026-11-09T12:58:05.722Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план Ай-Эф-Ар до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим Нотом. По Сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
      "decode_ms": 1093.6497412621975,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.11365380122743804,
        "no_speech_prob": 0.0032215118408203125,
        "compression_ratio": 1.8058823529411765
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.2746284008026123,
        "model_load_ms": 0,
        "model_exchange_ms": 1176.155850989744,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-abe9eb3b25fe36",
    "session_id": "id-48555f97c0d29f",
    "stream_id": "id-edb90025ae649e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.3999999910593,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 103.90000000596046,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 601
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.1000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-abe9eb3b25fe36"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 217.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-abe9eb3b25fe36"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 567.3000000119209,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 7.599999949336052
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1261.5999999940395,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.947496673092246,
        "lock_wait_ms": 2.330414019525051,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 151.31406928412616,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.70000000298023,
        "bytes": 29740
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.6000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1671.8999999910593
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Разбери план Ай-Эф-Ар до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим Нотом. По Сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 1093.6497412621975,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.6563661154359579,
      "worker_decode_ms": 1093.6497412621975,
      "decode_count": 1,
      "prepare_ms": 60.75192312709987,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.379164919257164,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2746284008026123,
      "model_load_ms": 0,
      "model_exchange_ms": 1176.155850989744,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 53,
    "char_edits": 30,
    "ref_chars": 273,
    "wer_pct": 16.9811320754717,
    "cer_pct": 10.989010989010989,
    "model_label": "Whisper Russian",
    "raw_text": "Разбери план Ай-Эф-Ар до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим Нотом. По Сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "raw_wer_pct": 16.9811320754717,
    "raw_cer_pct": 10.989010989010989,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "streaming_worker_russian",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:58:10.054Z",
    "finished": "2026-11-09T12:58:12.972Z",
    "applied_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне"
    },
    "diagnostic": {
      "text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды. Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом. По SIGMET отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
      "decode_ms": 1078.080479055643,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.07152012794566669,
        "no_speech_prob": 0.001056671142578125,
        "compression_ratio": 1.723529411764706
      },
      "parameters": {
        "language": "ru",
        "beam_size": 1,
        "best_of": 1,
        "temperature": 0,
        "condition_on_previous_text": false,
        "word_timestamps": false,
        "vad_filter": false,
        "no_speech_threshold": null,
        "log_prob_threshold": null,
        "compression_ratio_threshold": null,
        "hotwords": "QNH, METAR, NOTAM, UUEE, TAF, UUDD, RVR, боковой ветер, ILS, IFR, Пулково, Казани, SID, STAR, RNAV, Шереметьево, Калининград, GNSS, Сочи, Минеральные Воды, SIGMET, турбулентность, эшелоне",
        "hotwords_tokens": 96
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.30697882175445557,
        "model_load_ms": 0,
        "model_exchange_ms": 1167.2023320570588,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-b50f243e75b392",
    "session_id": "id-1c87ba19dc524f",
    "stream_id": "id-91ecd640df6369",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.1000000089407,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.59999999403954,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 619.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 108.6000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b50f243e75b392"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 273.1000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b50f243e75b392"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 623.4000000059605,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.300000086426735
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1236.1000000089407,
        "bytes": 266
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.23017898760736,
        "lock_wait_ms": 2.078797435387969,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 134.5618194900453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 118.69999998807907,
        "bytes": 32288
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 124.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1674.5
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды. Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом. По SIGMET отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 1078.080479055643,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.8036170620471239,
      "worker_decode_ms": 1078.080479055643,
      "decode_count": 1,
      "prepare_ms": 60.157328145578504,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.427907083183527,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.30697882175445557,
      "model_load_ms": 0,
      "model_exchange_ms": 1167.2023320570588,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 2,
    "word_edits": 3,
    "ref_words": 53,
    "char_edits": 7,
    "ref_chars": 273,
    "wer_pct": 5.660377358490566,
    "cer_pct": 2.5641025641025643,
    "model_label": "Whisper Russian",
    "raw_text": "Разбери планы IFR до Сочи и запасной вариант на Минеральные Воды. Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом. По SIGMET отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "raw_wer_pct": 5.660377358490566,
    "raw_cer_pct": 2.5641025641025643,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 9,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "gigaam_v3",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:58:13.088Z",
    "finished": "2026-11-09T12:58:15.015Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
      "decode_ms": 150.86788311600685,
      "queue_ms": 0,
      "backend": "gigaam_v3",
      "model": "GigaAM-v3-e2e-rnnt",
      "model_revision": "7655ad717f8122257385bb4b2f373db3697e8680",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "ru",
        "decoder": "rnnt_greedy",
        "punctuation": true,
        "text_normalization": true,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000,
        "max_symbols_per_step": 10
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.3145076334476471,
        "model_load_ms": 0,
        "model_exchange_ms": 235.32706103287637,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-b65a0768fb8905",
    "session_id": "id-6fd35948f9b972",
    "stream_id": "id-e0304b95b1868b",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 139.70000000298023,
        "bytes": 1847
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.6000000089407,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 628.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 100.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b65a0768fb8905"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 296,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b65a0768fb8905"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 646.9000000059605,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.600000008940697
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 245.79999999701977,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.1412124671041965,
        "lock_wait_ms": 2.3604196030646563,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 142.35314191319048,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104.20000000298023,
        "bytes": 29448
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 651.6999999880791
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 150.86788311600685,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.6546869408339262,
      "worker_decode_ms": 150.86788311600685,
      "decode_count": 1,
      "prepare_ms": 54.32525393553078,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.053021039813757,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3145076334476471,
      "model_load_ms": 0,
      "model_exchange_ms": 235.32706103287637,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 7,
    "ref_words": 53,
    "char_edits": 24,
    "ref_chars": 273,
    "wer_pct": 13.20754716981132,
    "cer_pct": 8.791208791208792,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
    "raw_wer_pct": 13.20754716981132,
    "raw_cer_pct": 8.791208791208792,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "gigaam_v3",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:58:15.015Z",
    "finished": "2026-11-09T12:58:16.898Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
      "normalized_text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
      "offsets": "NFC Unicode code points",
      "replacements": [
        {
          "start": 146,
          "end": 152,
          "from": "сигмет",
          "to": "SIGMET"
        },
        {
          "start": 248,
          "end": 251,
          "from": "Таф",
          "to": "TAF"
        }
      ],
      "postprocess_ms": 0.09391107596457005
    },
    "diagnostic": {
      "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
      "decode_ms": 127.17685103416443,
      "queue_ms": 0,
      "backend": "gigaam_v3",
      "model": "GigaAM-v3-e2e-rnnt",
      "model_revision": "7655ad717f8122257385bb4b2f373db3697e8680",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "ru",
        "decoder": "rnnt_greedy",
        "punctuation": true,
        "text_normalization": true,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000,
        "max_symbols_per_step": 10
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.28862059116363525,
        "model_load_ms": 0,
        "model_exchange_ms": 224.8895070515573,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-7d7d8ddedce1c7",
    "session_id": "id-f239e6f5c1b080",
    "stream_id": "id-61d5681a1cec61",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 127.70000000298023,
        "bytes": 1995
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 103.59999999403954,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 617.3999999910593
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.90000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-7d7d8ddedce1c7"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 258.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-7d7d8ddedce1c7"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 607.7999999970198,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 244.20000000298023,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.0063127893954515,
        "lock_wait_ms": 2.0161422435194254,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 129.28865267895162,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.5,
        "bytes": 32645
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.59999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 657.2000000029802
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По SIGMET отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 127.17685103416443,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.5729349795728922,
      "worker_decode_ms": 127.17685103416443,
      "decode_count": 1,
      "prepare_ms": 55.686717154458165,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.842679973691702,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28862059116363525,
      "model_load_ms": 0,
      "model_exchange_ms": 224.8895070515573,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 5,
    "ref_words": 53,
    "char_edits": 15,
    "ref_chars": 273,
    "wer_pct": 9.433962264150944,
    "cer_pct": 5.4945054945054945,
    "model_label": "GigaAM v3 RNNT",
    "raw_text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
    "raw_wer_pct": 13.20754716981132,
    "raw_cer_pct": 8.791208791208792,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 6,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": 0.09391107596457005
  },
  {
    "id": "18-15",
    "backend": "gigaam_large_ctc",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T12:58:16.997Z",
    "finished": "2026-11-09T12:58:18.720Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
      "decode_ms": 29.867324978113174,
      "queue_ms": 0,
      "backend": "gigaam_large_ctc",
      "model": "GigaAM-Multilingual-Large-CTC",
      "model_revision": "3905cd51c3ed4e88c8edf33f3302969ba480a327",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "multilingual",
        "decoder": "ctc_greedy",
        "punctuation": false,
        "text_normalization": false,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.28729625046253204,
        "model_load_ms": 0,
        "model_exchange_ms": 107.03978594392538,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-53ab692db77db5",
    "session_id": "id-559d022979840e",
    "stream_id": "id-ee3e08627f9608",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.5,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 99.90000000596046,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 599.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.29999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-53ab692db77db5"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 243.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-53ab692db77db5"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 593.5,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.500000104308128
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 122,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.455729715526104,
        "lock_wait_ms": 2.2622093092650175,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 134.54591762274504,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.09999999403954,
        "bytes": 29420
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.29999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 529
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 29.867324978113174,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.45761396177113056,
      "worker_decode_ms": 29.867324978113174,
      "decode_count": 1,
      "prepare_ms": 53.6101080942899,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.021764129400253,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28729625046253204,
      "model_load_ms": 0,
      "model_exchange_ms": 107.03978594392538,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 13,
    "ref_words": 53,
    "char_edits": 32,
    "ref_chars": 273,
    "wer_pct": 24.528301886792452,
    "cer_pct": 11.72161172161172,
    "model_label": "GigaAM Large CTC",
    "raw_text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "raw_wer_pct": 24.528301886792452,
    "raw_cer_pct": 11.72161172161172,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-15",
    "backend": "gigaam_large_ctc",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T12:58:18.720Z",
    "finished": "2026-11-09T12:58:20.549Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
      "normalized_text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
      "offsets": "NFC Unicode code points",
      "replacements": [],
      "postprocess_ms": 0.0813810620456934
    },
    "diagnostic": {
      "text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
      "decode_ms": 31.37442097067833,
      "queue_ms": 0,
      "backend": "gigaam_large_ctc",
      "model": "GigaAM-Multilingual-Large-CTC",
      "model_revision": "3905cd51c3ed4e88c8edf33f3302969ba480a327",
      "scores": {
        "avg_logprob": null,
        "no_speech_prob": null,
        "compression_ratio": null
      },
      "parameters": {
        "language": "multilingual",
        "decoder": "ctc_greedy",
        "punctuation": false,
        "text_normalization": false,
        "vad_filter": false,
        "word_timestamps": false,
        "confidence_available": false,
        "input_format": "float32le",
        "sample_rate": 16000
      },
      "score_filtering": false,
      "decode_count": 1,
      "model_input": {
        "sample_rate": 16000,
        "format": "float32le",
        "samples": 404597,
        "sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a"
      },
      "transport": {
        "worker_preparation_ms": 0.27585960924625397,
        "model_load_ms": 0,
        "model_exchange_ms": 121.6621461790055,
        "upload_rpc_count": 1,
        "upload_packets": 9,
        "upload_pcm_bytes": 809194
      },
      "words": []
    },
    "source": {
      "start_sample": 0,
      "end_sample": 1213791,
      "last_speech_sample": 1213791,
      "reason": "selection",
      "sample_rate": 48000,
      "format": "pcm16le",
      "channels": 1,
      "pcm_sha256": "ac812b8341fe95bee72ce3a40f6e47badcf4183e75aceb476092b407b1f306d7",
      "samples": 1213791
    },
    "phrase_id": "id-b0e407c0ecb021",
    "session_id": "id-96bbdeb42239f1",
    "stream_id": "id-599d58c8fad9b0",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 120784,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.29999999701977,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.09999999403954,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 631.1999999880791
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 110.29999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-b0e407c0ecb021"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 287,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-b0e407c0ecb021"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 636.5,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
        "wire_bytes": 120784,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.400000035762787
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 150.09999999403954,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.853858940303326,
        "lock_wait_ms": 2.5938404724001884,
        "pcm_bytes": 2427582,
        "wire_bytes": 120784,
        "opus_decode_ms": 149.94711009785533,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 115.8999999910593,
        "bytes": 32333
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 100.6000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 561.8000000119209
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "code": null,
    "pcm_sha256": "e200d9dc9daffedbac04b22f15d9cec26d8ad44d0a1b3492ca641c42b86ccf09",
    "input_sha256": "fd56e6a627439386645d47cd992e8cbe1ba9d93033459ae48d91a3d7a0e5f74a",
    "decode_ms": 31.37442097067833,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.701056094840169,
      "worker_decode_ms": 31.37442097067833,
      "decode_count": 1,
      "prepare_ms": 63.000131864100695,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.653737837448716,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.27585960924625397,
      "model_load_ms": 0,
      "model_exchange_ms": 121.6621461790055,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 120784,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 13,
    "ref_words": 53,
    "char_edits": 32,
    "ref_chars": 273,
    "wer_pct": 24.528301886792452,
    "cer_pct": 11.72161172161172,
    "model_label": "GigaAM Large CTC",
    "raw_text": "разбери план а ф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посегмен отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "raw_wer_pct": 24.528301886792452,
    "raw_cer_pct": 11.72161172161172,
    "length": "long",
    "noise": "15",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": 0.0813810620456934
  }
]
