Евгения разработала MVP веб-системы для распознавания голосовых команд оператора. Задание было связано с автоматизированной транскрибацией команд с использованием open-source инструментов распознавания речи. Созданная студенткой система принимает голосовую команду через микрофон, преобразует аудио в текст, выделяет ключевую команду и идентификатор, а затем сохраняет аудиофайл, результат распознавания, время записи и данные пользователя в базе данных.
В проекте Евгения реализовала основные пользовательские сценарии: авторизацию, запись и распознавание команды, просмотр истории записей, прослушивание аудио, ручную корректировку результата и подтверждение оператором. Также она предусмотрела базовое разграничение ролей: оператор работает с голосовыми командами, а администратор управляет пользователями системы.
Технически система построена по клиент-серверной архитектуре. Серверную часть девушка реализовала на FastAPI, для хранения данных использовала SQLite и SQLAlchemy, а распознавание речи выполнила с помощью библиотеки Vosk. Клиентскую часть создала на HTML и Jinja2, а запись аудио через браузер организовала с использованием MediaRecorder API. Такой набор технологий позволил Евгении собрать рабочий прототип, который можно запустить локально и использовать для демонстрации основных функций системы.
«Проект ориентирован на задачи, где важно быстро и надежно фиксировать голосовые команды оператора, например, вида “зарегистрировать трубу номер Р45345ИВ” или “отменить обработку плавки 21957898”. Возможность ручной проверки и корректировки результата делает систему более практичной для использования в условиях, где качество распознавания может зависеть от шума, микрофона или особенностей произношения», – пояснила студентка.
Напомним, что в этом сезоне Всероссийской олимпиады студентов «Я – профессионал» СПбГУПТД показал следующие результаты: 1 бронзовый медалист, 3 победителя и 9 призеров.