[:1f3af] Цель проекта
Создание Telegram-бота, позволяющего пользователям отправлять текстовые сообщения и получать их озвучку с использованием AI-голосов в формате MP3.
[:2699] Основной функционал
1. Стартовое сообщение (/start)
- Бот отвечает приветствием, краткой инструкцией и информацией о текущем количестве доступных бесплатных токенов.
2. Приём текста от пользователя
3. Выбор языка пола и голоса
4. Генерация аудио через сервис Text-to-Speech
- Использовать API ElevenLabs.
- Формат аудио: MP3.
5. Отправка аудио-файла пользователю
- Пользователь получает готовый MP3-файл в Telegram-чате.
[:1f4b3] Система токенов и монетизация
- Ограничение бесплатной генерации:
- Каждый пользователь имеет бесплатный лимит в размере 10 000 токенов на месяц.
- 1 токен ≈ 1 символ текста.
- Интеграция Telegram Stars:
- При исчерпании бесплатного лимита пользователю предлагается купить дополнительные токены с помощью Telegram Stars.
- Тарифы на дополнительные токены устанавливаются отдельно (например, 10 000 токенов за 10 Stars).
[:1f4da] Технические требования
- Язык программирования: Python
- Фреймворк для Telegram-бота: Aiogram
- Text-to-Speech API: https://elevenlabs.io/
- Сервер для хостинга: Timeweb
- Режим работы бота: Polling (на старте, с последующим переходом на Webhook)
Подробное ТЗ:
https://docs.google.com/document/d/1VpzWhw3BsXuNDRLyxubnXhTgdyGP1MA5gxtI7DmGhco/edit?usp=sharing