[
  {
    "id": "18-clean",
    "backend": "gigaam_large_ctc",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:20.051Z",
    "finished": "2026-11-09T13:17:22.007Z",
    "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.05688099190592766
    },
    "diagnostic": {
      "text": "разбери план аф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посигмет отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
      "decode_ms": 39.78518769145012,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.33321790397167206,
        "model_load_ms": 0,
        "model_exchange_ms": 132.45662208646536,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-a9e605e6e7072a",
    "session_id": "id-3dd3f281ba0890",
    "stream_id": "id-14dd8174f0f3af",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 185.20000000298023,
        "encoding_reused": false,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121.40000000596046,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.3999999910593,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 608.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.8999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-a9e605e6e7072a"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 265.20000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-a9e605e6e7072a"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 613.2999999970198,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.400000050663948
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 152.5,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.415942683815956,
        "lock_wait_ms": 2.1884539164602757,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 135.3223086334765,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.1000000089407,
        "bytes": 32328
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 99.20000000298023,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 549.7000000029802
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "разбери план аф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посигмет отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 39.78518769145012,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.5134639795869589,
      "worker_decode_ms": 39.78518769145012,
      "decode_count": 1,
      "prepare_ms": 70.0009549036622,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.075034150853753,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.33321790397167206,
      "model_load_ms": 0,
      "model_exchange_ms": 132.45662208646536,
      "upload_rpc_count": 1,
      "upload_packets": 9,
      "upload_pcm_bytes": 809194
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 185.20000000298023,
      "encoding_reused": false,
      "pcm_bytes": 809194,
      "wire_bytes": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 12,
    "ref_words": 53,
    "char_edits": 32,
    "ref_chars": 273,
    "wer_pct": 22.641509433962263,
    "cer_pct": 11.72161172161172,
    "model_label": "GigaAM Large CTC",
    "raw_text": "разбери план аф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посигмет отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "raw_wer_pct": 22.641509433962263,
    "raw_cer_pct": 11.72161172161172,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": 0.05688099190592766
  },
  {
    "id": "18-clean",
    "backend": "gigaam_large_ctc",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:22.008Z",
    "finished": "2026-11-09T13:17:23.717Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "разбери план аф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посигмет отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
      "decode_ms": 39.16970081627369,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.28336234390735626,
        "model_load_ms": 0,
        "model_exchange_ms": 119.15490287356079,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-8554ca9aeb0dbf",
    "session_id": "id-970ad248b36834",
    "stream_id": "id-5f919142572707",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.59999999403954,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 95.69999998807907,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 578.4000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 99.8999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-8554ca9aeb0dbf"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 251.09999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-8554ca9aeb0dbf"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 600.2999999970198,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.999999910593033
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 134.5,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.7854225635528564,
        "lock_wait_ms": 2.066384069621563,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 144.34408443048596,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.20000000298023,
        "bytes": 29406
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 98.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 530.5
      }
    ],
    "model": "gigaam_large_ctc",
    "type": "final",
    "text": "разбери план аф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посигмет отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 39.16970081627369,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_large_ctc",
      "worker_queue_ms": 0.5576550029218197,
      "worker_decode_ms": 39.16970081627369,
      "decode_count": 1,
      "prepare_ms": 56.71438598074019,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.282655987888575,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.28336234390735626,
      "model_load_ms": 0,
      "model_exchange_ms": 119.15490287356079,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 12,
    "ref_words": 53,
    "char_edits": 32,
    "ref_chars": 273,
    "wer_pct": 22.641509433962263,
    "cer_pct": 11.72161172161172,
    "model_label": "GigaAM Large CTC",
    "raw_text": "разбери план аф ар до сочи и запасной вариант на минеральные воды проверь зоны ограничений выпиши участки арнав и сравни стар с текущим нотом посигмет отметь грозовые очаги и умеренную турбулентность затем сопоставь ветер на эшелоне с прогнозом тав и объясни где лучше начать снижение с учетом рельефа исх заходы на посадку",
    "raw_wer_pct": 22.641509433962263,
    "raw_cer_pct": 11.72161172161172,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "linto_streaming",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:23.813Z",
    "finished": "2026-11-09T13:17:26.235Z",
    "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 и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 404597,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "c8ed7364c38bf6f390c9dbe2128cfd28a5f42b65efe08b5fb169e291c7bb815c"
      },
      "transport": {
        "file_lock_ms": 4.983725026249886,
        "http_exchange_ms": 739.4062581006438
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 744.4190930109471,
      "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.09748047135551186,
        "no_speech_prob": 0,
        "compression_ratio": 1.7351190476190477
      },
      "accepted": null,
      "decode_ms": 319.39603574573994,
      "decode_count": 1,
      "raw_response": {
        "text": "Разбери план АФР до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки ARNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
        "language": "ru",
        "confidence-score": 0.91,
        "words": [],
        "recognition_ms": 319.39603574573994,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.09748047135551186,
          "no_speech_prob": 0,
          "compression_ratio": 1.7351190476190477
        },
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-0a971fde2a6200",
    "session_id": "id-7f00efafde6096",
    "stream_id": "id-49e59f1b3ce0cf",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110,
        "bytes": 1997
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.8999999910593,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 645.2000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 99.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-0a971fde2a6200"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 245.6000000089407,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-0a971fde2a6200"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 597.0999999940395,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 7.999999910593033
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 768.0999999940395,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.289835320785642,
        "lock_wait_ms": 2.061484381556511,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 133.9126059319824,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.29999999701977,
        "bytes": 26064
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1179.0999999940395
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Разбери план АФР до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки ARNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "decode_ms": 319.39603574573994,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.4809240344911814,
      "worker_decode_ms": 319.39603574573994,
      "decode_count": 1,
      "prepare_ms": 51.28743685781956,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 5.896531976759434,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 4.983725026249886,
      "http_exchange_ms": 739.4062581006438
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 6,
    "ref_words": 53,
    "char_edits": 11,
    "ref_chars": 273,
    "wer_pct": 11.320754716981131,
    "cer_pct": 4.029304029304029,
    "model_label": "LinTO Whisper",
    "raw_text": "Разбери план АФР до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки ARNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
    "raw_wer_pct": 11.320754716981131,
    "raw_cer_pct": 4.029304029304029,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 7,
    "terms_missing": 3,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "linto_streaming",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:26.235Z",
    "finished": "2026-11-09T13:17:28.608Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
      "backend": "linto_streaming",
      "model": null,
      "model_revision": null,
      "source": {
        "sample_rate": 16000,
        "samples": 404597,
        "channels": 1,
        "format": "pcm16le",
        "wav_sha256": "c8ed7364c38bf6f390c9dbe2128cfd28a5f42b65efe08b5fb169e291c7bb815c"
      },
      "transport": {
        "file_lock_ms": 6.457766983658075,
        "http_exchange_ms": 736.1652189865708
      },
      "model_input": null,
      "transformations": [
        "linto_internal_preparation_not_observed"
      ],
      "elapsed_ms": 742.6483959425241,
      "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.11118413636581503,
        "no_speech_prob": 0,
        "compression_ratio": 1.8253012048192772
      },
      "accepted": null,
      "decode_ms": 319.91543993353844,
      "decode_count": 1,
      "raw_response": {
        "text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
        "language": "ru",
        "confidence-score": 0.89,
        "words": [],
        "recognition_ms": 319.91543993353844,
        "decode_count": 1,
        "evaluation": {
          "avg_logprob": -0.11118413636581503,
          "no_speech_prob": 0,
          "compression_ratio": 1.8253012048192772
        },
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-9a9d54082ed3a3",
    "session_id": "id-ef4b92d8f2ea71",
    "stream_id": "id-b5671fae423b18",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 104,
        "bytes": 1853
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 100.80000001192093,
        "bytes": 205
      },
      {
        "stage": "ready",
        "setup_ms": 588.8000000119209
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-9a9d54082ed3a3"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 270.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-9a9d54082ed3a3"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 619.8999999910593,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.600000038743019
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 764.7999999970198,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.740363547578454,
        "lock_wait_ms": 2.24061100743711,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 145.27656370773911,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106,
        "bytes": 23349
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.40000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1165
      }
    ],
    "model": "linto_streaming",
    "type": "final",
    "text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "decode_ms": 319.91543993353844,
    "decode_count": 1,
    "timings": {
      "backend": "linto_streaming",
      "worker_queue_ms": 0.7381669711321592,
      "worker_decode_ms": 319.91543993353844,
      "decode_count": 1,
      "prepare_ms": 56.90405797213316,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.64520007558167,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "file_lock_ms": 6.457766983658075,
      "http_exchange_ms": 736.1652189865708
    },
    "encoded": {
      "type": "compare_client",
      "stage": "encoded",
      "codec": "opus",
      "encoding_ms": 0,
      "encoding_reused": true,
      "pcm_bytes": 809194,
      "wire_bytes": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 53,
    "char_edits": 27,
    "ref_chars": 273,
    "wer_pct": 16.9811320754717,
    "cer_pct": 9.89010989010989,
    "model_label": "LinTO Whisper",
    "raw_text": "Разбери планы IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнаф и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
    "raw_wer_pct": 16.9811320754717,
    "raw_cer_pct": 9.89010989010989,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 5,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "nemotron_asr_06b",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:28.712Z",
    "finished": "2026-11-09T13:17:30.618Z",
    "applied_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969",
      "applied": true,
      "raw_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
      "normalized_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
      "offsets": "NFC Unicode code points",
      "replacements": [
        {
          "start": 248,
          "end": 251,
          "from": "ТАФ",
          "to": "TAF"
        }
      ],
      "postprocess_ms": 0.054890988394618034
    },
    "diagnostic": {
      "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
      "decode_ms": 171.66684567928314,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.31317584216594696,
        "model_load_ms": 0,
        "model_exchange_ms": 251.68945617042482,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-d1bd75451f676c",
    "session_id": "id-81badd1e8ff599",
    "stream_id": "id-6ddc3112fcbdb6",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.40000000596046,
        "bytes": 2002
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.59999999403954,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 629.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 100.29999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-d1bd75451f676c"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 230.5,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-d1bd75451f676c"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 580.4000000059605,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.499999985098839
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 272,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.044937064871192,
        "lock_wait_ms": 1.9209561869502068,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 130.1133467350155,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 128.29999999701977,
        "bytes": 34378
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 695.5999999940395
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 171.66684567928314,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 0.7072458975017071,
      "worker_decode_ms": 171.66684567928314,
      "decode_count": 1,
      "prepare_ms": 54.067331831902266,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 9.50968498364091,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.31317584216594696,
      "model_load_ms": 0,
      "model_exchange_ms": 251.68945617042482,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 10,
    "ref_words": 53,
    "char_edits": 31,
    "ref_chars": 273,
    "wer_pct": 18.867924528301888,
    "cer_pct": 11.355311355311356,
    "model_label": "Nemotron 3.5 ASR 0.6B",
    "raw_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
    "raw_wer_pct": 20.754716981132077,
    "raw_cer_pct": 12.454212454212454,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": 0.054890988394618034
  },
  {
    "id": "18-clean",
    "backend": "nemotron_asr_06b",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:30.618Z",
    "finished": "2026-11-09T13:17:32.649Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
      "decode_ms": 149.85406585037708,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.4085879772901535,
        "model_load_ms": 0,
        "model_exchange_ms": 235.51118117757142,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-970975ea5f4bbf",
    "session_id": "id-c016d7eeed4aeb",
    "stream_id": "id-dc51a9f9adda0f",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.29999999701977,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 120.40000000596046,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 643.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 122.09999999403954,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-970975ea5f4bbf"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 330.79999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-970975ea5f4bbf"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 682.2000000029802,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 7.199999928474426
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 254.90000000596046,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.300146225839853,
        "lock_wait_ms": 2.1856038365513086,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 131.14881166256964,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 126.20000000298023,
        "bytes": 31305
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.90000000596046,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 705.2999999970198
      }
    ],
    "model": "nemotron_asr_06b",
    "type": "final",
    "text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 149.85406585037708,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_asr_06b",
      "worker_queue_ms": 1.0548688005656004,
      "worker_decode_ms": 149.85406585037708,
      "decode_count": 1,
      "prepare_ms": 51.950603956356645,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 10.018090019002557,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.4085879772901535,
      "model_load_ms": 0,
      "model_exchange_ms": 235.51118117757142,
      "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": 118453,
      "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 3.5 ASR 0.6B",
    "raw_text": "Разбери план АйФР до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений, выпиши участки арнаф и сравни стар с текущим нотом. По сегмет отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАФ и объясни, где лучше начать снижение с учетом рельефа из ХМС захода на посадку.",
    "raw_wer_pct": 20.754716981132077,
    "raw_cer_pct": 12.454212454212454,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 3,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "nemotron_transcribe_lite",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:32.770Z",
    "finished": "2026-11-09T13:17:34.974Z",
    "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.11015101335942745
    },
    "diagnostic": {
      "text": "Разбере плана FР до Сочи и запасной вариант на минеральной воды, проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозыря очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогноом Тав и объясни, где лучше начать снижения с учетом рельеа и хмо заходы на посадку.",
      "decode_ms": 104.23850826919079,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.43758004903793335,
        "model_load_ms": 0,
        "model_exchange_ms": 187.12081108242273,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-5ec876d9a5fa51",
    "session_id": "id-028077c18ea56d",
    "stream_id": "id-c7273c9123ec2d",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 135,
        "bytes": 2010
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 120.09999999403954,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 881.2999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 120,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-5ec876d9a5fa51"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 311.29999999701977,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-5ec876d9a5fa51"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 668,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.400000065565109
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 221,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.536746397614479,
        "lock_wait_ms": 2.0905446726828814,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 135.60469751246274,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 119.09999999403954,
        "bytes": 34799
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.79999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 654.1000000089407
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Разбере плана FР до Сочи и запасной вариант на минеральной воды, проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозыря очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогноом Тав и объясни, где лучше начать снижения с учетом рельеа и хмо заходы на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 104.23850826919079,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.741488067433238,
      "worker_decode_ms": 104.23850826919079,
      "decode_count": 1,
      "prepare_ms": 56.836176896467805,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.761438075453043,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.43758004903793335,
      "model_load_ms": 0,
      "model_exchange_ms": 187.12081108242273,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 19,
    "ref_words": 53,
    "char_edits": 43,
    "ref_chars": 273,
    "wer_pct": 35.84905660377358,
    "cer_pct": 15.750915750915752,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Разбере плана FР до Сочи и запасной вариант на минеральной воды, проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозыря очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогноом Тав и объясни, где лучше начать снижения с учетом рельеа и хмо заходы на посадку.",
    "raw_wer_pct": 35.84905660377358,
    "raw_cer_pct": 15.750915750915752,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 2,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": 0.11015101335942745
  },
  {
    "id": "18-clean",
    "backend": "nemotron_transcribe_lite",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:34.974Z",
    "finished": "2026-11-09T13:17:36.958Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбере плана FР до Сочи и запасной вариант на минеральной воды, проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозыря очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогноом Тав и объясни, где лучше начать снижения с учетом рельеа и хмо заходы на посадку.",
      "decode_ms": 106.50848224759102,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.3041215240955353,
        "model_load_ms": 0,
        "model_exchange_ms": 170.90744501911104,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-9db205e5369fc4",
    "session_id": "id-003b043363a40e",
    "stream_id": "id-bdf174bfd22a90",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 125.5,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 114.8999999910593,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 693.9000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 120.80000001192093,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-9db205e5369fc4"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 312.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-9db205e5369fc4"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 661.2999999970198,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.5999999940395355
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 187.59999999403954,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.964412121102214,
        "lock_wait_ms": 2.0211415830999613,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 132.93680711649358,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 122.1000000089407,
        "bytes": 31875
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.8999999910593,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 629.2000000029802
      }
    ],
    "model": "nemotron_transcribe_lite",
    "type": "final",
    "text": "Разбере плана FР до Сочи и запасной вариант на минеральной воды, проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозыря очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогноом Тав и объясни, где лучше начать снижения с учетом рельеа и хмо заходы на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 106.50848224759102,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_transcribe_lite",
      "worker_queue_ms": 0.5564750172197819,
      "worker_decode_ms": 106.50848224759102,
      "decode_count": 1,
      "prepare_ms": 59.7651731222868,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.790341110900044,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3041215240955353,
      "model_load_ms": 0,
      "model_exchange_ms": 170.90744501911104,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 19,
    "ref_words": 53,
    "char_edits": 43,
    "ref_chars": 273,
    "wer_pct": 35.84905660377358,
    "cer_pct": 15.750915750915752,
    "model_label": "Nemotron Transcribe Lite",
    "raw_text": "Разбере плана FР до Сочи и запасной вариант на минеральной воды, проверь зоны ограничений, выпиши участки Анав и сравни стар с текущм нотомм. По сегмет отметь грозыря очаги и умеренную турбуленность. Затем сопоставвь ветер на эшелоне с прогноом Тав и объясни, где лучше начать снижения с учетом рельеа и хмо заходы на посадку.",
    "raw_wer_pct": 35.84905660377358,
    "raw_cer_pct": 15.750915750915752,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 2,
    "terms_missing": 8,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "nemotron_unified_06b",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:37.072Z",
    "finished": "2026-11-09T13:17:39.050Z",
    "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.05708984099328518
    },
    "diagnostic": {
      "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хэмозахода на посадку",
      "decode_ms": 133.33870097994804,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.31392835080623627,
        "model_load_ms": 0,
        "model_exchange_ms": 238.89224301092327,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-464d21254e58a3",
    "session_id": "id-7a9530f1884e1d",
    "stream_id": "id-745d648bebb193",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 127,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.70000000298023,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 698.5
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 103.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-464d21254e58a3"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 261.20000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-464d21254e58a3"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 609.6000000089407,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.89999994635582
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 266.09999999403954,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.484755547717214,
        "lock_wait_ms": 2.175399335101247,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 135.07574005052447,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 109.70000000298023,
        "bytes": 34430
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 103.19999998807907,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 670.2999999970198
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хэмозахода на посадку",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 133.33870097994804,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 0.9330080356448889,
      "worker_decode_ms": 133.33870097994804,
      "decode_count": 1,
      "prepare_ms": 63.65798809565604,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.862619055435061,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.31392835080623627,
      "model_load_ms": 0,
      "model_exchange_ms": 238.89224301092327,
      "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": 118453,
      "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": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 3,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": 0.05708984099328518
  },
  {
    "id": "18-clean",
    "backend": "nemotron_unified_06b",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:39.050Z",
    "finished": "2026-11-09T13:17:40.879Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хэмозахода на посадку",
      "decode_ms": 124.59252960979939,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.3618169575929642,
        "model_load_ms": 0,
        "model_exchange_ms": 215.88230482302606,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-6cedcfd446b862",
    "session_id": "id-c21b5441b13b77",
    "stream_id": "id-552b7cb2433345",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 114.3999999910593,
        "bytes": 1858
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.3999999910593,
        "bytes": 210
      },
      {
        "stage": "ready",
        "setup_ms": 608.7000000029802
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.6000000089407,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-6cedcfd446b862"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 232.80000001192093,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-6cedcfd446b862"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 582,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.599999979138374
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 234,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 5.8095266576856375,
        "lock_wait_ms": 1.8692021258175373,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 121.59458827227354,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 111.09999999403954,
        "bytes": 31431
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 101.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 637.8999999910593
      }
    ],
    "model": "nemotron_unified_06b",
    "type": "final",
    "text": "Разбери план Айф Ар до Сочи и запасной вариант на минеральной воды. Проверь зоны ограничений. Выпиши участки Арнаф и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и с хэмозахода на посадку",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 124.59252960979939,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "nemotron_unified_06b",
      "worker_queue_ms": 1.0605801362544298,
      "worker_decode_ms": 124.59252960979939,
      "decode_count": 1,
      "prepare_ms": 51.62647110410035,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.936649955809116,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3618169575929642,
      "model_load_ms": 0,
      "model_exchange_ms": 215.88230482302606,
      "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": 118453,
      "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": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 3,
    "terms_missing": 7,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "streaming_worker",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:40.980Z",
    "finished": "2026-11-09T13:17:42.975Z",
    "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": 289.7148113697767,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.08140734805544811,
        "no_speech_prob": 0,
        "compression_ratio": 1.7387387387387387
      },
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.5056038498878479,
        "model_load_ms": 0,
        "model_exchange_ms": 383.3985310047865,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-50a233145da9bd",
    "session_id": "id-1a984f19a2b9d8",
    "stream_id": "id-b97e1099ae86fd",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 121.09999999403954,
        "bytes": 1998
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.29999999701977,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 600.1999999880791
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 116.20000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-50a233145da9bd"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 243.40000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-50a233145da9bd"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 591.8000000119209,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.600000038743019
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 403,
        "bytes": 269
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.0819219797849655,
        "lock_wait_ms": 1.964973984286189,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 138.82224611006677,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 110.29999999701977,
        "bytes": 32054
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 99.79999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 803.0999999940395
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Разбери план IFR до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 289.7148113697767,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 0.49684406258165836,
      "worker_decode_ms": 289.7148113697767,
      "decode_count": 1,
      "prepare_ms": 54.675577906891704,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.533049046993256,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.5056038498878479,
      "model_load_ms": 0,
      "model_exchange_ms": 383.3985310047865,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 4,
    "ref_words": 53,
    "char_edits": 7,
    "ref_chars": 273,
    "wer_pct": 7.547169811320755,
    "cer_pct": 2.5641025641025643,
    "model_label": "Whisper Turbo",
    "raw_text": "Разбери план IFR до Сочи и запасной вариант на Минеральные Воды Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом По SIGMET отметь грозовые очаги и умеренную турбулентность Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку",
    "raw_wer_pct": 7.547169811320755,
    "raw_cer_pct": 2.5641025641025643,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 9,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "streaming_worker",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:42.975Z",
    "finished": "2026-11-09T13:17:44.980Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
      "decode_ms": 297.73190431296825,
      "queue_ms": 0,
      "backend": "streaming_worker",
      "model": "large-v3-turbo",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.11534379068896067,
        "no_speech_prob": 0,
        "compression_ratio": 1.844984802431611
      },
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.27915649116039276,
        "model_load_ms": 0,
        "model_exchange_ms": 381.3348929397762,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-8ef83ee658feb5",
    "session_id": "id-7bc4e21e27bc96",
    "stream_id": "id-2d06410329fa8e",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.90000000596046,
        "bytes": 1854
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 98.1000000089407,
        "bytes": 206
      },
      {
        "stage": "ready",
        "setup_ms": 595.4000000059605
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102.70000000298023,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-8ef83ee658feb5"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 260.30000001192093,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-8ef83ee658feb5"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 607.9000000059605,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.89999994635582
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 399.59999999403954,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.466073449701071,
        "lock_wait_ms": 2.161278622224927,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 137.4858922790736,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.6000000089407,
        "bytes": 29505
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 100.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 801.0999999940395
      }
    ],
    "model": "streaming_worker",
    "type": "final",
    "text": "Разбери план АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 297.73190431296825,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker",
      "worker_queue_ms": 1.1877510696649551,
      "worker_decode_ms": 297.73190431296825,
      "decode_count": 1,
      "prepare_ms": 54.234383860602975,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 7.011002860963345,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.27915649116039276,
      "model_load_ms": 0,
      "model_exchange_ms": 381.3348929397762,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 9,
    "ref_words": 53,
    "char_edits": 29,
    "ref_chars": 273,
    "wer_pct": 16.9811320754717,
    "cer_pct": 10.622710622710622,
    "model_label": "Whisper Turbo",
    "raw_text": "Разбери план АФР до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемозахода на посадку.",
    "raw_wer_pct": 16.9811320754717,
    "raw_cer_pct": 10.622710622710622,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "streaming_worker_russian",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "hotwords",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:45.087Z",
    "finished": "2026-11-09T13:17:47.975Z",
    "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": 1062.64135427773,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.08110936410235663,
        "no_speech_prob": 0.00013768672943115234,
        "compression_ratio": 1.7218934911242603
      },
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.3289002925157547,
        "model_load_ms": 0,
        "model_exchange_ms": 1145.0962801463902,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-568d17a274ea6b",
    "session_id": "id-98016ec88f2acd",
    "stream_id": "id-37239eab318f17",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 117.70000000298023,
        "bytes": 2006
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 101.90000000596046,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 669.7999999970198
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 105.79999999701977,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-568d17a274ea6b"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 300.20000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-568d17a274ea6b"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 650,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.100000023841858
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1163.6000000089407,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.886943709105253,
        "lock_wait_ms": 2.294424455612898,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 144.84195713885128,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 113.20000000298023,
        "bytes": 32266
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 102.09999999403954,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1568.5999999940395
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Разбери план IFR до Сочи и запасной вариант на Минеральные Воды. Проверь зоны ограничений, выпиши участки RNAV и сравни STAR с текущим нотом. По SIGMET отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 1062.64135427773,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.9042879100888968,
      "worker_decode_ms": 1062.64135427773,
      "decode_count": 1,
      "prepare_ms": 70.32752898521721,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 8.081072010099888,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.3289002925157547,
      "model_load_ms": 0,
      "model_exchange_ms": 1145.0962801463902,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "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": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 9,
    "terms_missing": 1,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "streaming_worker_russian",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:47.975Z",
    "finished": "2026-11-09T13:17:51.085Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери план IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки арнав и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
      "decode_ms": 1054.1090220212936,
      "queue_ms": 0,
      "backend": "streaming_worker_russian",
      "model": "large-v3-russian",
      "model_revision": null,
      "scores": {
        "avg_logprob": -0.10331416462393973,
        "no_speech_prob": 4.684925079345703e-05,
        "compression_ratio": 1.8217522658610272
      },
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.2627614885568619,
        "model_load_ms": 0,
        "model_exchange_ms": 1131.3890260644257,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-73eab62332bcd8",
    "session_id": "id-a37c920bcfb0bc",
    "stream_id": "id-66b712263ad2d2",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 108.20000000298023,
        "bytes": 1862
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 107.6000000089407,
        "bytes": 214
      },
      {
        "stage": "ready",
        "setup_ms": 599.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 107.8999999910593,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-73eab62332bcd8"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 281.59999999403954,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-73eab62332bcd8"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 637.8999999910593,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.000000089406967
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 1151,
        "bytes": 268
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.694020936265588,
        "lock_wait_ms": 2.306853886693716,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 146.07798238284886,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 424.70000000298023,
        "bytes": 29680
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 105.1000000089407,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 1871.9000000059605
      }
    ],
    "model": "streaming_worker_russian",
    "type": "final",
    "text": "Разбери план IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки арнав и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 1054.1090220212936,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "streaming_worker_russian",
      "worker_queue_ms": 0.5632149986922741,
      "worker_decode_ms": 1054.1090220212936,
      "decode_count": 1,
      "prepare_ms": 58.036368107423186,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.906632101163268,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2627614885568619,
      "model_load_ms": 0,
      "model_exchange_ms": 1131.3890260644257,
      "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": 118453,
      "packets": 1265
    },
    "attempt": 1,
    "word_edits": 7,
    "ref_words": 53,
    "char_edits": 26,
    "ref_chars": 273,
    "wer_pct": 13.20754716981132,
    "cer_pct": 9.523809523809524,
    "model_label": "Whisper Russian",
    "raw_text": "Разбери план IFR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки арнав и сравни стар с текущим нотом. По сегмент отметь грозовые очаги и умеренную турбулентность. Затем сопостав ветер на эшелоне с прогнозом ТАВ и объясни, где лучше начать снижение с учетом рельефа и схемы захода на посадку.",
    "raw_wer_pct": 13.20754716981132,
    "raw_cer_pct": 9.523809523809524,
    "length": "long",
    "noise": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 5,
    "terms_missing": 5,
    "terms_inserted": 0,
    "postprocess_ms": null
  },
  {
    "id": "18-clean",
    "backend": "gigaam_v3",
    "enabled": true,
    "profile": "aviation",
    "requested_terms": {
      "mode": "replacements",
      "profile": "aviation",
      "version": "technical-v1",
      "sha256": "2a8385d7427e41a6dea672fe5e31329ec8a0e70958b5a35a55bb999b28ba1969"
    },
    "started": "2026-11-09T13:17:51.183Z",
    "finished": "2026-11-09T13:17:53.070Z",
    "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.06810110062360764
    },
    "diagnostic": {
      "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
      "decode_ms": 151.94829367101192,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.195993110537529,
        "model_load_ms": 0,
        "model_exchange_ms": 207.4758110102266,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-dffa207084eed6",
    "session_id": "id-21393793eeefea",
    "stream_id": "id-8c6c65a9041ad9",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 120.79999999701977,
        "bytes": 1995
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 97.70000000298023,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 607.0999999940395
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 102.40000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-dffa207084eed6"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 298.90000000596046,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-dffa207084eed6"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 649,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 5.19999997317791
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 225.09999999403954,
        "bytes": 270
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 7.0605280343443155,
        "lock_wait_ms": 2.4441794957965612,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 149.04874889180064,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 112.20000000298023,
        "bytes": 32629
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 98.5,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 630.5999999940395
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По SIGMET отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом TAF и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 151.94829367101192,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.6661538500338793,
      "worker_decode_ms": 151.94829367101192,
      "decode_count": 1,
      "prepare_ms": 66.58602389506996,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.491068983450532,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.195993110537529,
      "model_load_ms": 0,
      "model_exchange_ms": 207.4758110102266,
      "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": 118453,
      "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": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 6,
    "terms_missing": 4,
    "terms_inserted": 0,
    "postprocess_ms": 0.06810110062360764
  },
  {
    "id": "18-clean",
    "backend": "gigaam_v3",
    "enabled": false,
    "profile": "aviation",
    "requested_terms": null,
    "started": "2026-11-09T13:17:53.070Z",
    "finished": "2026-11-09T13:17:54.942Z",
    "applied_terms": {
      "mode": "off",
      "applied": false
    },
    "diagnostic": {
      "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
      "decode_ms": 129.947979003191,
      "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": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d"
      },
      "transport": {
        "worker_preparation_ms": 0.2793986350297928,
        "model_load_ms": 0,
        "model_exchange_ms": 202.89207180030644,
        "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": "d66b2f58a7343f39217d49b15142d752ec841dfb405ff8c1ee4f6e04ccc4a91d",
      "samples": 1213791
    },
    "phrase_id": "id-f4241454628ac0",
    "session_id": "id-07fbcbb3868066",
    "stream_id": "id-5135bc2ad3a8fc",
    "transport": [
      {
        "stage": "segmented",
        "segmentation_reused": false
      },
      {
        "stage": "encoded",
        "codec": "opus",
        "encoding_ms": 0,
        "encoding_reused": true,
        "pcm_bytes": 809194,
        "wire_bytes": 118453,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 107.70000000298023,
        "bytes": 1847
      },
      {
        "stage": "control_reply",
        "command": "start",
        "elapsed_ms": 102.79999999701977,
        "bytes": 199
      },
      {
        "stage": "ready",
        "setup_ms": 635.6000000089407
      },
      {
        "stage": "feed_started"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 101.90000000596046,
        "bytes": 132
      },
      {
        "stage": "phrase_submitted",
        "phrase_id": "id-f4241454628ac0"
      },
      {
        "stage": "control_reply",
        "command": "phrase",
        "elapsed_ms": 270.70000000298023,
        "bytes": 135
      },
      {
        "stage": "phrase_acknowledged",
        "phrase_id": "id-f4241454628ac0"
      },
      {
        "stage": "pcm_sent",
        "feed_ms": 620,
        "samples": 404597,
        "sample_rate": 16000,
        "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
        "wire_bytes": 118453,
        "codec": "opus",
        "packets": 1265,
        "packet_publish_ms": 6.000000029802322
      },
      {
        "stage": "control_reply",
        "command": "end",
        "elapsed_ms": 217.1000000089407,
        "bytes": 267
      },
      {
        "stage": "ingress_summary",
        "feed_resample_ms": 6.333804922178388,
        "lock_wait_ms": 2.089055720716715,
        "pcm_bytes": 2427582,
        "wire_bytes": 118453,
        "opus_decode_ms": 133.3588648121804,
        "packets": 1265
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 106.79999999701977,
        "bytes": 29436
      },
      {
        "stage": "control_reply",
        "command": "audio_replay",
        "elapsed_ms": 100.79999999701977,
        "bytes": 37
      },
      {
        "stage": "released",
        "end_ms": 616
      }
    ],
    "model": "gigaam_v3",
    "type": "final",
    "text": "Разбери планы FR до Сочи и запасной вариант на минеральные воды. Проверь зоны ограничений, выпиши участки Арнав и сравни Стар с текущим нотом. По сигмет отметь грозовые очаги и умеренную турбулентность. Затем сопоставь ветер на эшелоне с прогнозом Таф и объясни, где лучше начать снижение с учётом рельефа и схемы захода на посадку.",
    "code": null,
    "pcm_sha256": "8fce1f901c520e08055f46f60287ab283b6a8a88eb51481aaf79aa72883ef428",
    "input_sha256": "5d29e466ea712de461fdd399d37fc25008f51facb9b2319388bd30beb0bcef6d",
    "decode_ms": 129.947979003191,
    "model_load_ms": 0,
    "decode_count": 1,
    "timings": {
      "backend": "gigaam_v3",
      "worker_queue_ms": 0.7015359587967396,
      "worker_decode_ms": 129.947979003191,
      "decode_count": 1,
      "prepare_ms": 60.184828005731106,
      "processed_audio_seconds": 25.2873125,
      "source_upload_ms": 6.229365011677146,
      "collection_ms": null,
      "silence_ms": null,
      "vad_ms": null,
      "worker_preparation_ms": 0.2793986350297928,
      "model_load_ms": 0,
      "model_exchange_ms": 202.89207180030644,
      "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": 118453,
      "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": "clean",
    "seconds": 25.2873125,
    "domain": "aviation",
    "terms_total": 10,
    "terms_hit": 4,
    "terms_missing": 6,
    "terms_inserted": 0,
    "postprocess_ms": null
  }
]
