Техническое задание: Приложение-автоответчик для Android с голосовым ИИ

Описание задачи

Необходимо разработать native Android-приложение, которое имитирует работу интеллектуального автоответчика. При входящем звонке приложение должно полностью автоматизировать обработку первого взаимодействия с абонентом.

Варианты сценариев работы

Сценарий 1. Полный цикл ответа

  1. Автоматический прием звонка - принятие вызова без участия пользователя.
  2. Воспроизведение приветствия - озвучивается заранее записанный аудиофайл с текстом приветствия.
  3. Запись первого высказывания - сохранение голоса абонента длительностью до одного предложения/фразы.
  4. Анализ ключевых слов - извлечение из записанной фразы одного или нескольких ключевых слов (например, “доставка”, “график”).
  5. Поиск подходящего ответа - сопоставление найденного ключа с библиотекой файлов (аудиоответы хранятся локально или в памяти телефона).
  6. Озвучивание выбранной записи - проигрывание пользователю наиболее подходящего ответа.
  7. Завершение соединения - после проигрывания автоответчика происходит автоматический сброс звонка.

Сценарий 2. Ответ только на один уточняющий вопрос

  1. Последовательность действий идентична сценарию 1: принять звонок, озвучить приветствие, записать обращение.
  2. Выполняется шаг выделения ключевого слова (т. 4).
  3. Далее приложение выбирает подходящий ответ (т. 5) только для одного заранее определённого события/вопроса (пример: «узнать статус заказа»).
  4. Воспроизводится подходящая запись, после чего звонок завершается.

Технические требования

  • Минимальная версия Android - 7.0 (API 24).
  • Разрешён любой стек разработки (Java / Kotlin), использование speech-to-text медким порогом ампутации сервисов Google/PocketSphinx (голосовое распознавание обсудить отдельно).
  • Аудиофайлы для приветствия и ответов поставляются заказчиком и синхронизируются с компонентами приложения.
  • Нотация: в финальных сценариях после п. 6 (для первого варианта) или после п. 4-5 (по второму варианту) соединение разрывается.

Требования к пользовательскому интерфейсу

  • Лаконичный launch screen (экран) с условиями использования автоматического ответа.
  • Панель в приложении для анализа и выбора текущей папки с голосовыми файлами.
  • Возможность просмотра журнала вызовов (лог совершенных действий за сессию).
  • Перечень настроек ш/4 (автоответ -- включен или пригодит запуск спецпотока).

Предоставленны заглушки звуков и без этого я сгенирирую задание предельно понятно

Порядок выполнения работы

Этапы разработки обсуждаются с Исполнителем после назначения.

Восстановление сайта и обеспечение его безопасности после взлома

Сайт на WordPress был взломан: страницы перестали загружаться, а при клике происходит редирект на фишинговый ресурс. Требуется удалить вредоносный код, исправить редирект и усилить защиту от повторных атак.