Сюрреалистичное, бесконечное, ностальгирующее ретро-радио о великой философии и сырках по средам.
Flask-приложение для генерации реалистичных диалогов между персонажами в формате подкаста. Использует YandexGPT для генерации текста и Yandex SpeechKit для синтеза речи.
- Создание диалогов между персонажами с уникальными характеристиками
- Плавное изменение темы разговора по запросу клиента
- Генерация аудиоверсий реплик
- Простое REST API для управления диалогом
- Установите зависимости из
requirements.txt
- Создайте файл
.env
с credentials для Yandex Cloud API - Запустите приложение командой
flask run
Персонаж | Описание | Голос |
---|---|---|
Диоген | Древнегреческий философ | ermil |
Строитель | Современный человек | zahar |
POST /signal
- начать/завершить диалог (передать type: start или stop)GET /get_audio
- получить следующую аудио-репликуPOST /inject
- сменить тему диалога
- Python 3.11+
- Аккаунт в Yandex Cloud с доступом к SpeechKit и YandexGPT
- Файл .env с credentials
- Установите зависимости:
pip install -r requirements.txt
- Запустите Flask-приложение:
python3 backend.py
- Используйте API endpoints для управления диалогом или зайдите на
localhost:5000
с браузера, чтобы управлять с GUI
- Поддерживается буферизация аудио (до MAX_AUDIO_BUFFER реплик)
- История диалога сохраняется для контекста
- Подкаст-стиль общения между персонажами