Перейти к содержанию

Цели, требования и ограничения

Цели и нецели

Основные цели проекта

  • Реализовать оптимальную по стоимости транскрибацию аудиозаписей для личного использования

Что не входит в проект

  • Не является общедоступной открытой системой
  • Не является платной системой или монетизируемой платформой

Бизнес-требования

  • BR-001. Сервис доступен через интернет.
  • BR-002. Доступ ограничен авторизованными пользователями.
  • BR-003. Система поддерживает транскрибацию длинных аудио.
  • BR-004. Система поддерживает диаризацию.
  • BR-005. Пользователь может скачать готовый транскрипт.

Функциональные требования

  • FR-001. Пользователь получает presigned upload URL.
  • FR-002. Система создаёт задачу транскрибации, актуальный статус которой пользователь может проверять без обновления страницы.
  • FR-003. Система обновляет статус задачи по мере обработки.
  • FR-004. UI отображает список job и текущий статус.
  • FR-005. Пользователь получает предподписанную URL для готового транскрипта.
  • FR-006. Обработчик Webhook принимает обратный вызов от провайдера транскрибации.

Constraints

  • CON-001. Файлы до 300 MB.
  • CON-002. Длительность записи до 6 часов.
  • CON-003. До 5 файлов транскрибируются одновременно.
  • CON-004. 1–3 пользователя.
  • CON-005. Модель на собственных мощностях не рассматривается.
  • CON-006. Постоянные инфраструктурные расходы должны быть минимальны.

Non-functional requirements

  • NFR-001. Access control.
  • NFR-002. Cost efficiency.
  • NFR-003. Portability.
  • NFR-004. Operability.
  • NFR-005. Resilience of async workflow.

Требования (ФТ)

  • BR-001. Доступность системы через интернет Система должна быть доступна с любого устройства, подключенного к сети интернет.
  • BR-002. Доступ к системе должен быть ограничен Система должна обеспечивать авторизацию и аутентификацию пользователя. Регистрация новых пользователей не предполагается, но управление ими должно быть.
  • BR-003. Поддержка диаризации Система должна поддерживать разделение стенограммы по говорящим.
  • BR-004. форматы файлов. Система должна поддерживать наиболее распространенные форматы записей с диктофона - MP3, AAC.

Правила и Ограничения (НФТ)

  • CON-001. Регион размещения: для пользователей из Европы, Кавказа и Турции. AWS-регион с принципиальной доступностью. Низкая latency не является критичным требованием, так как основной сценарий асинхронный.

  • CON-002. Размер файла записи - до 300мб.

  • CON-003. Продолжительность одной записи - до 6 часов. Система должна стабильно работать на продолжитьельных записях.

  • CON-004. Итоговая стоимость транскрибации Стоимость минуты записи при 40 часах в месяц должна быть не более $0.3/минута с учетом расходов на инфраструктуру (расценка https://speech2text.ru/my/rate ).

  • CON-005. Обязательное ограничение доступа Можно ограничиться 1-2 учетными записями для личных целей.

  • CON-006. Запуск opensource модели транскрибации не предполагается Ввиду отсутствия доступного железа необходимого уровня, а также экономической нецелесообразности аренды такого обрудования.

  • CON-007. Переносимость решения Решение должно быть таким, чтобы его можно было легко поднять и при необходимости свернуть, если потребность в нём временно исчезла.

  • CON-008. Минимальные расходы на поддержание Решение должно требовать минимальные ресурсы для поддержки (установку обновлений безопасности и т.п.).