Цели, требования и ограничения¶
Цели и нецели¶
Основные цели проекта¶
- Реализовать оптимальную по стоимости транскрибацию аудиозаписей для личного использования
Что не входит в проект¶
- Не является общедоступной открытой системой
- Не является платной системой или монетизируемой платформой
Бизнес-требования¶
- 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. Минимальные расходы на поддержание Решение должно требовать минимальные ресурсы для поддержки (установку обновлений безопасности и т.п.).