Сервис разметки аудиофайлов — РостДжоб

Сервис разметки аудиофайлов

3 месяца 5 специалистов

Отдел научных разработок МТУСИ (Московский технический университет связи и информатики)

--------------------

О проекте

———————

Проблема

Заказчик обратился с рядом проблем / потребностей:

  • Отсутствует инструмент для массовой разметки аудиоданных.
  • Отсутствует система контроля качества разметки.
  • Нет разграничения прав доступа.
  • Нет возможности интеграции с другими сервисами обработки аудио.

Задача

Разработать специализированную платформу для разметки аудиофайлов, позволяющую пользователям добавлять текстовые аннотации к звуковым записям.

Система должна включать функционал авторизации, ведение статистики работы пользователей и разделение ролей (администратор/сотрудник).

Технологии

React.js, TypeScript, Matine UI, MobX, Redux toolkit, Axios, React router dom, Docker, Nginx

Решение

В ходе работы над продуктом реализовано и внедрено:

  • Интуитивный интерфейс аудиоразметки с горячими клавишами.
  • Система валидации аннотаций.
  • Детальная статистика по каждому пользователю.
  • Админ-панель с возможностью перепроверки разметки.
  • Оптимизированный плеер для удобной работы с аудио.
  • Система учета рабочего времени.
  • Адаптивный дизайн для разных устройств.
  • Кэширование данных для повышения производительности.

В процессе разработки:

  • Использовались feature-based структуры проекта.
  • Реализован регулярный code-review.
  • Написаны unit-тесты для критически важных компонентов.
  • Автоматизирован деплой через CI/CD.
  • Разработана детальная документация компонентов.

Достигнутые результаты

icon-winner

Приложение было использовано для обработки более 10 000 аудиообразцов

  • Проект поддерживал единовременную работу более 100 сотрудников и исключал возможность повторной разметки или пропуска аудиофайла.
  • Внедренная система ролей и статистики повысила контроль качества разметки.
  • Оптимизированный интерфейс значительно ускорил процесс аннотирования.
  • Проект успешно интегрирован в общую систему обработки аудиоданных компании.
  • В рамках работы над проектом было обучено 6 человек работе с React и особенностям построения SPA приложений с целью дальнейшего их привлечения в команду разработки.

Ответим на любые вопросы