1. Цель проекта:
- Разработка бота, способного автоматически осуществлять звонки на заданные номера и вести диалог.
2. Основные функции и процесс работы:
- Интеграция с телефонией через SIP: Разработка скрипта для подключения к телефонной системе.
- Выбор базы номеров: Использование .csv файла для выбора номеров для автоматических звонков. (интерфейс не нужен достаточно реализовать запуск через командную строку)
- Автоматизированный процесс звонков: После выбора номеров, робот начинает обзвон.
- Использование сервисов:
Интеграция с OpenAI и ElevenLabs для создания и ведения диалога.
- Процесс диалога: Звонок → Воспроизведение приветствия → Определение ответа с помощью VAD → Преобразование речи в текст с помощью Whisper или аналогичного сервиса → Обработка текста с использованием SalesGPT от OpenAI → Получение ответа и его преобразование в речь через ElevenLabs → Воспроизведение ответа собеседнику. «Цикл»
3. Требования к проекту:
- Скорость работы: Ответ бота не должен превышать 2 секунд для поддержания беспрерывного диалога (необходимо реализовать прямой поток информации между всеми этапами, передача текста, передача звука в режиме стрим).
- Асинхронность: Необходимость асинхронного выполнения для поддержки звонков на несколько каналов одновременно.
- Использование SalesGPT: Обязательное использование открытого проекта SalesGPT от OpenAI, доступного на GitHub.
4. Дополнительные замечания:
- MVP : Уже реализована MVP-модель, которая может служить отправной точкой для разработки.
- Примеры и исходные данные: В файлах представлены примеры и исходные данные для реализации проекта.