Первый текст быстрее показывает Whisper Turbo streaming. Самый быстрый успешный batch — GigaAM. Две ошибки обработки мешают сравнению остальных маршрутов.
28 октября 2026 · реальная страница chat-agent.gis-master.ru/asr-compare.html · три последовательных повтора · независимый отсчёт каждого метода.
Публичная синтетическая запись Silero Aidar: 9,7 с плюс 1,2 с тишины. Штатный захват сохранил 10,901 с, mono PCM16LE, 48 кГц. Исходный PCM имеет один SHA-256 во всех 24 прогонах; 21 завершённый вход имеет одинаковый хеш нормализованного PCM 16 кГц. В трёх оборванных GigaAM streaming полного входа нет.
Исходный WAV · Все события браузера · Расчёты · Скрипт расчёта
первый текст · окончательный текст. Шкала — 14 с. Все значения считаются от кнопки выбранного метода.
Russian batch: единственный успешный результат из трёх. GigaAM streaming: успешного завершения нет.
| Модель / способ | Успех | Первый текст | Последний final | Чистая модель | Вызовы | Ресурсы освобождены |
|---|---|---|---|---|---|---|
| Whisper TurboStreaming | 3/3 | 1.574 с | 11.230 с | 3.174 с | 15 | 13.234 с |
| Whisper TurboBatch | 3/3 | 12.509 с | 12.509 с | 0.378 с | 1 | 13.199 с |
| Whisper RussianStreaming | 3/3 | 2.869 с | 11.448 с | 5.645 с | 9 | 13.179 с |
| Whisper RussianBatch | 1/3 | 12.604 с | 12.604 с | 0.541 с | 1 | 13.207 с |
| GigaAM v3Streaming | 0/3 | — | — | — | — | — |
| GigaAM v3Batch | 3/3 | 12.103 с | 12.103 с | 0.067 с | 1 | 13.159 с |
| LinTO WhisperStreaming | 3/3 | 1.682 с | 11.370 с | 9.372 с | 31 | 13.170 с |
| LinTO WhisperBatch | 3/3 | 12.623 с | 12.623 с | 0.416 с | 1 | 13.154 с |
В streaming время модели суммируется по вызовам, которые идут одновременно с подачей PCM. Его нельзя складывать с длительностью подачи. В Russian batch показан один успешный прогон, а не надёжная медиана. Три повтора одной записи не дают p95 и общего вывода о качестве моделей.
Russian batch: два пустых завершения из трёх. Есть phrase_ready → decoding → model_started, но нет final/rejected/error. Затем приходят stopped и released. В Core любое audio_compare без поля pending снимает ожидание batch; model_started как раз не содержит pending. Drain после минимальной секунды может принять это за окончание работы. Это согласуется с потерей более позднего результата.
GigaAM streaming: три обрыва из трёх. Два audio_queue_overflow и один bridge_failure, около 8,9 с от запуска. В последних окнах offset_samples остаётся 0, окно растёт к пределу 8 с. Адаптер GigaAM не отдаёт координаты слов, а общий механизм сдвига окна опирается на них. При быстрой модели и почти пустой GPU-очереди это ограничение окна, а не доказательство перегрузки GPU. Точный traceback первого bridge_failure без runtime-логов не установлен.
Приоритет: корректно дождаться batch-результата; исправить обработку длинной фразы GigaAM; затем уменьшать задержку готовности batch и повторные декодирования streaming. Исходники и runtime в этой задаче не изменялись.
{
"model": "streaming_worker",
"mode": "streaming",
"round": 1,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 1.2146420776844025,
"rpc_ms": null,
"vad_ms": 425.1343786017969,
"collection_ms": 9967.231411021203,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10815.200000017881,
"ingress_resample_ms": 360.0746219744906,
"ui_ms": 0.699999988079071,
"native_ms": 3174.0698032081127,
"setup_ms": 710.7999999821186,
"feed_ms": 10880.100000023842,
"end_ms": 1654.5,
"first_partial_ms": 1574.300000011921,
"final_ms": 11285.5,
"first_text_ms": 1574.300000011921,
"first_shown_ms": 1575,
"feed_started_ms": 711.0999999940395,
"feed_ended_ms": 11591.200000017881,
"model_started_observed_ms": 1399.800000011921,
"model_finished_observed_ms": 11285.700000017881,
"total_ms": 13246.200000017881
}{
"model": "streaming_worker",
"mode": "vad_batch",
"round": 1,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.014450401067733765,
"rpc_ms": 590.3660539770499,
"vad_ms": 776.9501699367538,
"collection_ms": 10801.751621998847,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11930.399999976158,
"ingress_resample_ms": 408.69727305835113,
"ui_ms": 91.09999999403954,
"native_ms": 378.02501767873764,
"setup_ms": 731.1999999880791,
"feed_ms": 10879.300000011921,
"end_ms": 1609.5,
"final_ms": 12520.59999999404,
"first_text_ms": 12520.59999999404,
"first_shown_ms": 12611.699999988079,
"feed_started_ms": 731.5999999940395,
"feed_ended_ms": 11611,
"model_started_observed_ms": 12128.59999999404,
"model_finished_observed_ms": 12510.699999988079,
"total_ms": 13220.699999988079
}{
"model": "streaming_worker_russian",
"mode": "streaming",
"round": 1,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети, распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.7301550358533859,
"rpc_ms": null,
"vad_ms": 457.23292854381725,
"collection_ms": 9967.1865189448,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10862,
"ingress_resample_ms": 382.4290097691119,
"ui_ms": 0.699999988079071,
"native_ms": 5644.655497744679,
"setup_ms": 754.1000000238419,
"feed_ms": 10880,
"end_ms": 1616.2000000178814,
"first_partial_ms": 2868.5,
"final_ms": 11508.40000000596,
"first_text_ms": 2868.5,
"first_shown_ms": 2869.199999988079,
"feed_started_ms": 754.3000000119209,
"feed_ended_ms": 11634.40000000596,
"model_started_observed_ms": 1904.4000000059605,
"model_finished_observed_ms": 11508.59999999404,
"total_ms": 13250.90000000596
}{
"model": "streaming_worker_russian",
"mode": "vad_batch",
"round": 1,
"status": "Завершено",
"text": "",
"successful": false,
"queue_ms": null,
"rpc_ms": null,
"vad_ms": 761.7259999387898,
"collection_ms": 10806.637226021849,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11965.90000000596,
"ingress_resample_ms": 378.5846335813403,
"ui_ms": null,
"setup_ms": 759,
"feed_ms": 10879.199999988079,
"end_ms": 1595.9000000059605,
"feed_started_ms": 759.0999999940395,
"feed_ended_ms": 11638.5,
"model_started_observed_ms": 12104.40000000596,
"total_ms": 13234.5
}{
"model": "gigaam_v3",
"mode": "streaming",
"round": 1,
"status": "bridge_failure",
"text": "",
"successful": false,
"queue_ms": null,
"rpc_ms": null,
"vad_ms": null,
"collection_ms": null,
"collection_audio_ms": null,
"readiness_observed_ms": null,
"ingress_resample_ms": null,
"ui_ms": 69.59999999403954,
"native_ms": 1643.7826082110405,
"setup_ms": 697.7000000178814,
"first_partial_ms": 1406.0999999940395,
"final_ms": 8880.90000000596,
"first_text_ms": 1406,
"first_shown_ms": 1475.5999999940395,
"feed_started_ms": 697.9000000059605,
"model_started_observed_ms": 1375.0999999940395,
"model_finished_observed_ms": 8732.799999982119,
"total_ms": 9192.90000000596
}{
"model": "gigaam_v3",
"mode": "vad_batch",
"round": 1,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.016767531633377075,
"rpc_ms": 321.87230500858277,
"vad_ms": 766.551471024286,
"collection_ms": 10798.851597995963,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11874.90000000596,
"ingress_resample_ms": 376.22527504572645,
"ui_ms": 93.59999999403954,
"native_ms": 179.57972921431065,
"setup_ms": 681.1000000238419,
"feed_ms": 10879.799999982119,
"end_ms": 1588.4000000059605,
"final_ms": 12196.200000017881,
"first_text_ms": 12196.200000017881,
"first_shown_ms": 12289.800000011921,
"feed_started_ms": 681.2000000178814,
"feed_ended_ms": 11561,
"model_started_observed_ms": 12007.800000011921,
"model_finished_observed_ms": 12188.200000017881,
"total_ms": 13149.5
}{
"model": "linto_streaming",
"mode": "streaming",
"round": 1,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами. но задержку ответа нельзя сводить к сети. Распознавание сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": null,
"rpc_ms": null,
"vad_ms": 433.56150412000716,
"collection_ms": 9963.47340499051,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10800.200000017881,
"ingress_resample_ms": 350.782718451228,
"ui_ms": 0.5,
"native_ms": 9121.604152023792,
"setup_ms": 702,
"feed_ms": 10880,
"end_ms": 1587.5999999940395,
"first_partial_ms": 1654.300000011921,
"final_ms": 11296.40000000596,
"first_text_ms": 1654.300000011921,
"first_shown_ms": 1654.800000011921,
"feed_started_ms": 702.3000000119209,
"feed_ended_ms": 11582.300000011921,
"model_started_observed_ms": 1312,
"model_finished_observed_ms": 11296.40000000596,
"total_ms": 13170
}{
"model": "linto_streaming",
"mode": "vad_batch",
"round": 1,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": null,
"rpc_ms": 728.0680140247568,
"vad_ms": 745.6515230587684,
"collection_ms": 10793.135625950526,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11876.09999999404,
"ingress_resample_ms": 366.09883076744154,
"ui_ms": 1.5,
"native_ms": 416.11493565142155,
"setup_ms": 690.9000000059605,
"feed_ms": 10879.399999976158,
"end_ms": 1583,
"final_ms": 12605.59999999404,
"first_text_ms": 12605.5,
"first_shown_ms": 12607,
"feed_started_ms": 691.1999999880791,
"feed_ended_ms": 11570.699999988079,
"total_ms": 13153.699999988079
}{
"model": "streaming_worker",
"mode": "vad_batch",
"round": 2,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.013399869203567505,
"rpc_ms": 336.856429988984,
"vad_ms": 843.9385110978037,
"collection_ms": 10810.861295030918,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11914.899999976158,
"ingress_resample_ms": 366.68688111240044,
"ui_ms": 95.10000002384186,
"native_ms": 197.05961272120476,
"setup_ms": 710.1000000238419,
"feed_ms": 10879.299999982119,
"end_ms": 1609.4000000059605,
"final_ms": 12251.899999976158,
"first_text_ms": 12251.899999976158,
"first_shown_ms": 12347,
"feed_started_ms": 710.5999999940395,
"feed_ended_ms": 11589.899999976158,
"model_started_observed_ms": 12046.59999999404,
"model_finished_observed_ms": 12245.799999982119,
"total_ms": 13199.399999976158
}{
"model": "streaming_worker",
"mode": "streaming",
"round": 2,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 1.142948865890503,
"rpc_ms": null,
"vad_ms": 470.0309542240575,
"collection_ms": 9965.934387990274,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10802.90000000596,
"ingress_resample_ms": 402.89007843239233,
"ui_ms": 0.5,
"native_ms": 2715.9080151468515,
"setup_ms": 700.5999999940395,
"feed_ms": 10879.5,
"end_ms": 1627.2999999821186,
"first_partial_ms": 1538.5,
"final_ms": 11004.300000011921,
"first_text_ms": 1538.5,
"first_shown_ms": 1539,
"feed_started_ms": 700.8000000119209,
"feed_ended_ms": 11580.300000011921,
"model_started_observed_ms": 1388.0999999940395,
"model_finished_observed_ms": 11004.300000011921,
"total_ms": 13207.699999988079
}{
"model": "streaming_worker_russian",
"mode": "vad_batch",
"round": 2,
"status": "Завершено",
"text": "",
"successful": false,
"queue_ms": null,
"rpc_ms": null,
"vad_ms": 758.5519969579764,
"collection_ms": 10796.616809035186,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11880.90000000596,
"ingress_resample_ms": 358.21337095694616,
"ui_ms": null,
"setup_ms": 691.1000000238419,
"feed_ms": 10880,
"end_ms": 1597.0999999940395,
"feed_started_ms": 691.4000000059605,
"feed_ended_ms": 11571.40000000596,
"model_started_observed_ms": 12025.90000000596,
"total_ms": 13168.800000011921
}{
"model": "streaming_worker_russian",
"mode": "streaming",
"round": 2,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.8691996335983276,
"rpc_ms": null,
"vad_ms": 422.2709483001381,
"collection_ms": 9965.398532978725,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10782.300000011921,
"ingress_resample_ms": 364.606682327576,
"ui_ms": 0.7000000178813934,
"native_ms": 5024.460082873702,
"setup_ms": 680.9000000059605,
"feed_ms": 10879.300000011921,
"end_ms": 1613.5,
"first_partial_ms": 2728.800000011921,
"final_ms": 11197.199999988079,
"first_text_ms": 2728.699999988079,
"first_shown_ms": 2729.4000000059605,
"feed_started_ms": 681.0999999940395,
"feed_ended_ms": 11560.5,
"model_started_observed_ms": 1830.4000000059605,
"model_finished_observed_ms": 11197.199999988079,
"total_ms": 13174.09999999404
}{
"model": "gigaam_v3",
"mode": "vad_batch",
"round": 2,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.014351680874824524,
"rpc_ms": 201.4827509992756,
"vad_ms": 710.5369080090895,
"collection_ms": 10792.870606004726,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11871.699999988079,
"ingress_resample_ms": 362.29678778909147,
"ui_ms": 97.19999998807907,
"native_ms": 61.187269166111946,
"setup_ms": 687.2000000178814,
"feed_ms": 10879.59999999404,
"end_ms": 1591.800000011921,
"final_ms": 12073.90000000596,
"first_text_ms": 12073.800000011921,
"first_shown_ms": 12171,
"feed_started_ms": 687.5,
"feed_ended_ms": 11567.09999999404,
"model_started_observed_ms": 12005.699999988079,
"model_finished_observed_ms": 12070.199999988079,
"total_ms": 13159
}{
"model": "gigaam_v3",
"mode": "streaming",
"round": 2,
"status": "audio_queue_overflow",
"text": "",
"successful": false,
"queue_ms": 1.1431332677602768,
"rpc_ms": null,
"vad_ms": null,
"collection_ms": null,
"collection_audio_ms": null,
"readiness_observed_ms": null,
"ingress_resample_ms": null,
"ui_ms": 87.80000001192093,
"native_ms": 1456.4025159925222,
"setup_ms": 694.8000000119209,
"first_partial_ms": 1402,
"final_ms": 8861.40000000596,
"first_text_ms": 1402,
"first_shown_ms": 1489.800000011921,
"feed_started_ms": 695,
"model_started_observed_ms": 1389.9000000059605,
"model_finished_observed_ms": 8544.90000000596,
"total_ms": 9158.40000000596
}{
"model": "linto_streaming",
"mode": "vad_batch",
"round": 2,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": null,
"rpc_ms": 756.8005520151928,
"vad_ms": 718.5851980466396,
"collection_ms": 10790.948258014396,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11867,
"ingress_resample_ms": 358.3556588855572,
"ui_ms": 2.5,
"native_ms": 407.48506411910057,
"setup_ms": 680.7000000178814,
"feed_ms": 10879.40000000596,
"end_ms": 1591.699999988079,
"final_ms": 12623.09999999404,
"first_text_ms": 12622.90000000596,
"first_shown_ms": 12625.40000000596,
"feed_started_ms": 681,
"feed_ended_ms": 11560.40000000596,
"total_ms": 13152.299999982119
}{
"model": "linto_streaming",
"mode": "streaming",
"round": 2,
"status": "Завершено",
"text": "Здесь звук приходит, короткими пакетами. но задержку ответа нельзя сводить к сети. Распознавание сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": null,
"rpc_ms": null,
"vad_ms": 418.5489649535157,
"collection_ms": 9964.194092026446,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10818.300000011921,
"ingress_resample_ms": 362.44127014651895,
"ui_ms": 3.399999976158142,
"native_ms": 9392.442487180233,
"setup_ms": 717.6999999880791,
"feed_ms": 10880.200000017881,
"end_ms": 1598.5,
"first_partial_ms": 1682.1000000238419,
"final_ms": 11530.40000000596,
"first_text_ms": 1682.1000000238419,
"first_shown_ms": 1685.5,
"feed_started_ms": 717.9000000059605,
"feed_ended_ms": 11598.100000023842,
"model_started_observed_ms": 1331.4000000059605,
"model_finished_observed_ms": 11530.300000011921,
"total_ms": 13196.700000017881
}{
"model": "streaming_worker",
"mode": "streaming",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 1.1289305984973907,
"rpc_ms": null,
"vad_ms": 473.2818843331188,
"collection_ms": 9963.812027999666,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10849.800000011921,
"ingress_resample_ms": 389.3381988746114,
"ui_ms": 0.5999999940395355,
"native_ms": 4145.201878622174,
"setup_ms": 748.3999999761581,
"feed_ms": 10880.100000023842,
"end_ms": 1604.5,
"first_partial_ms": 1795.2000000178814,
"final_ms": 11230,
"first_text_ms": 1795.2000000178814,
"first_shown_ms": 1795.800000011921,
"feed_started_ms": 749.3000000119209,
"feed_ended_ms": 11629.700000017881,
"model_started_observed_ms": 1429.800000011921,
"model_finished_observed_ms": 11230.09999999404,
"total_ms": 13234.40000000596
}{
"model": "streaming_worker",
"mode": "vad_batch",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.014333054423332214,
"rpc_ms": 601.2895710300654,
"vad_ms": 733.4602438495494,
"collection_ms": 10813.248375954572,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11906.90000000596,
"ingress_resample_ms": 350.74835777049884,
"ui_ms": 92.19999998807907,
"native_ms": 433.3834555000067,
"setup_ms": 698.3999999761581,
"feed_ms": 10880.09999999404,
"end_ms": 1585.0999999940395,
"final_ms": 12509.200000017881,
"first_text_ms": 12509.200000017881,
"first_shown_ms": 12601.40000000596,
"feed_started_ms": 698.6000000238419,
"feed_ended_ms": 11578.700000017881,
"model_started_observed_ms": 12065.5,
"model_finished_observed_ms": 12500.600000023842,
"total_ms": 13164.100000023842
}{
"model": "streaming_worker_russian",
"mode": "streaming",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.7669813930988312,
"rpc_ms": null,
"vad_ms": 417.9355843225494,
"collection_ms": 9965.980147011578,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10787.799999982119,
"ingress_resample_ms": 368.1163871078752,
"ui_ms": 0.699999988079071,
"native_ms": 5934.595627710223,
"setup_ms": 682.6999999880791,
"feed_ms": 10879.5,
"end_ms": 1616.5,
"first_partial_ms": 3126.0999999940395,
"final_ms": 11448.09999999404,
"first_text_ms": 3126.0999999940395,
"first_shown_ms": 3126.7999999821186,
"feed_started_ms": 683,
"feed_ended_ms": 11562.5,
"model_started_observed_ms": 1832.699999988079,
"model_finished_observed_ms": 11448.199999988079,
"total_ms": 13179.199999988079
}{
"model": "streaming_worker_russian",
"mode": "vad_batch",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.021222978830337524,
"rpc_ms": 686.7519349907525,
"vad_ms": 737.7672689617611,
"collection_ms": 10783.591121027712,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11911.09999999404,
"ingress_resample_ms": 360.1728834910318,
"ui_ms": 89.40000000596046,
"native_ms": 541.15991294384,
"setup_ms": 733.0999999940395,
"feed_ms": 10879.59999999404,
"end_ms": 1594.2000000178814,
"final_ms": 12604.300000011921,
"first_text_ms": 12604.199999988079,
"first_shown_ms": 12693.59999999404,
"feed_started_ms": 733.3000000119209,
"feed_ended_ms": 11613,
"model_started_observed_ms": 12048.59999999404,
"model_finished_observed_ms": 12592.5,
"total_ms": 13207.5
}{
"model": "gigaam_v3",
"mode": "streaming",
"round": 3,
"status": "audio_queue_overflow",
"text": "",
"successful": false,
"queue_ms": 1.0715015232563019,
"rpc_ms": null,
"vad_ms": null,
"collection_ms": null,
"collection_audio_ms": null,
"readiness_observed_ms": null,
"ingress_resample_ms": null,
"ui_ms": 66.5,
"native_ms": 1200.0461611896753,
"setup_ms": 801.5999999940395,
"first_partial_ms": 1511.9000000059605,
"final_ms": 8972,
"first_text_ms": 1511.800000011921,
"first_shown_ms": 1578.300000011921,
"feed_started_ms": 801.8000000119209,
"model_started_observed_ms": 1478.2000000178814,
"model_finished_observed_ms": 8383.700000017881,
"total_ms": 9273.800000011921
}{
"model": "gigaam_v3",
"mode": "vad_batch",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": 0.022310763597488403,
"rpc_ms": 239.00183499790728,
"vad_ms": 663.4790669195354,
"collection_ms": 10789.44992297329,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11864.200000017881,
"ingress_resample_ms": 348.46788278082386,
"ui_ms": 61.900000005960464,
"native_ms": 67.09406152367592,
"setup_ms": 679.9000000059605,
"feed_ms": 10879.40000000596,
"end_ms": 1601.199999988079,
"final_ms": 12103.40000000596,
"first_text_ms": 12103.300000011921,
"first_shown_ms": 12165.200000017881,
"feed_started_ms": 680,
"feed_ended_ms": 11559.40000000596,
"model_started_observed_ms": 12020.5,
"model_finished_observed_ms": 12088.90000000596,
"total_ms": 13160.800000011921
}{
"model": "linto_streaming",
"mode": "streaming",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами. но задержку ответа нельзя сводить. к сети. Распознавание сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": null,
"rpc_ms": null,
"vad_ms": 435.83111913176253,
"collection_ms": 9966.224041010719,
"collection_audio_ms": 9964,
"readiness_observed_ms": 10795.09999999404,
"ingress_resample_ms": 361.1817342462018,
"ui_ms": 0.5999999940395355,
"native_ms": 9372.079318389297,
"setup_ms": 692.0999999940395,
"feed_ms": 10879.59999999404,
"end_ms": 1590.9000000059605,
"first_partial_ms": 1759.2999999821186,
"final_ms": 11370,
"first_text_ms": 1759.199999988079,
"first_shown_ms": 1759.7999999821186,
"feed_started_ms": 692.1999999880791,
"feed_ended_ms": 11571.799999982119,
"model_started_observed_ms": 1299.3999999761581,
"model_finished_observed_ms": 11369.899999976158,
"total_ms": 13163
}{
"model": "linto_streaming",
"mode": "vad_batch",
"round": 3,
"status": "Завершено",
"text": "Здесь звук приходит короткими пакетами, но задержку ответа нельзя сводить к сети. Распознавание, сценарий и модель надо измерять отдельно.",
"successful": true,
"queue_ms": null,
"rpc_ms": 878.1585849937983,
"vad_ms": 717.8634630399756,
"collection_ms": 10799.24869100796,
"collection_audio_ms": 10632,
"readiness_observed_ms": 11880.09999999404,
"ingress_resample_ms": 358.3339372416958,
"ui_ms": 4.9000000059604645,
"native_ms": 522.0856964588165,
"setup_ms": 687.8000000119209,
"feed_ms": 10879.799999982119,
"end_ms": 1593.7000000178814,
"final_ms": 12759.800000011921,
"first_text_ms": 12759.59999999404,
"first_shown_ms": 12764.5,
"feed_started_ms": 687.8000000119209,
"feed_ended_ms": 11567.699999988079,
"total_ms": 13161.40000000596
}Синтетический источник использован только в отдельной тестовой вкладке. Подмена media API снята, вкладка закрыта, модельные слоты освобождены. Локальный отчёт не опубликован.