Техническое задание: Приложение-автоответчик для Android с голосовым ИИ
Описание задачи
Необходимо разработать native Android-приложение, которое имитирует работу интеллектуального автоответчика. При входящем звонке приложение должно полностью автоматизировать обработку первого взаимодействия с абонентом.
Варианты сценариев работы
Сценарий 1. Полный цикл ответа
- Автоматический прием звонка - принятие вызова без участия пользователя.
- Воспроизведение приветствия - озвучивается заранее записанный аудиофайл с текстом приветствия.
- Запись первого высказывания - сохранение голоса абонента длительностью до одного предложения/фразы.
- Анализ ключевых слов - извлечение из записанной фразы одного или нескольких ключевых слов (например, “доставка”, “график”).
- Поиск подходящего ответа - сопоставление найденного ключа с библиотекой файлов (аудиоответы хранятся локально или в памяти телефона).
- Озвучивание выбранной записи - проигрывание пользователю наиболее подходящего ответа.
- Завершение соединения - после проигрывания автоответчика происходит автоматический сброс звонка.
Сценарий 2. Ответ только на один уточняющий вопрос
- Последовательность действий идентична сценарию 1: принять звонок, озвучить приветствие, записать обращение.
- Выполняется шаг выделения ключевого слова (т. 4).
- Далее приложение выбирает подходящий ответ (т. 5) только для одного заранее определённого события/вопроса (пример: «узнать статус заказа»).
- Воспроизводится подходящая запись, после чего звонок завершается.
Технические требования
- Минимальная версия Android - 7.0 (API 24).
- Разрешён любой стек разработки (Java / Kotlin), использование speech-to-text медким порогом ампутации сервисов Google/PocketSphinx (голосовое распознавание обсудить отдельно).
- Аудиофайлы для приветствия и ответов поставляются заказчиком и синхронизируются с компонентами приложения.
- Нотация: в финальных сценариях после п. 6 (для первого варианта) или после п. 4-5 (по второму варианту) соединение разрывается.
Требования к пользовательскому интерфейсу
- Лаконичный launch screen (экран) с условиями использования автоматического ответа.
- Панель в приложении для анализа и выбора текущей папки с голосовыми файлами.
- Возможность просмотра журнала вызовов (лог совершенных действий за сессию).
- Перечень настроек ш/4 (автоответ -- включен или пригодит запуск спецпотока).
Предоставленны заглушки звуков и без этого я сгенирирую задание предельно понятно
Порядок выполнения работы
Этапы разработки обсуждаются с Исполнителем после назначения.