Задача
Контакт-центр банка, десятки одновременных звонков. Заказчику нужны подсказки оператору по ходу разговора и автоматический контроль качества.
Ограничение: записи звонков — банковская тайна и персональные данные (152-ФЗ), отправлять их в облако нельзя. Поэтому on-prem: обработка идёт на оборудовании банка, наружу не уходит ни одной записи.
Подход
Потоковое распознавание речи развернули на сервере банка с GPU — видеокартой, которая ускоряет нейросети. Текст появляется частями, пока человек ещё говорит.
Главная сложность — телефонный звук: узкий канал, шум, перебивки. Модель дополнительно обучили на записях живых разговоров и ужали под конкретную видеокарту — ошибок стало на 31% меньше.
От перегрузки защищает очередь: при всплеске звонков фрагменты речи коротко ждут обработки, темп не срывается.
Стек
CUDA · TensorRT (INT8) · streaming decoder · WebRTC VAD · Rust (демон очередей)
Результат
Система приняла боевой поток звонков с запасом скорости около пяти раз. Если нагрузка вырастет, то же оборудование справится.