Translate bot io
🧾 Техническое задание:
🎯 Summary
Создать асинхронного Telegram-бота, который переводит сообщения пользователей в групповых чатах и личных диалогах. Поддерживает перевод текста, голосовые сообщения (Speech-to-Text), озвучку (Text-to-Speech), имеет сайт с личным кабинетом для управления чатами, настройками и подписками.
⚙️ Основной функционал
Бот:
Работает в группах и личных чатах
После настройки в группе игнорирует все команды
Переводит все сообщения согласно настройкам
Поддержка Speech-to-Text (на базе Whisper)
Поддержка Text-to-Speech (Coqui / Edge / Google)
Поддержка минимум 5 языков: UA, EN, RU, DE, ES
Заложить поддержку других платформ.
Личный кабинет пользователя:
Авторизация через Telegram Login
Список чатов, где есть бот
Настройка каждого чата:
Языки оригинала и перевода
Список пользователей для перевода
Включение/отключение STT/TTS
Статистика:
Кол-во переведённых сообщений
Кол-во голосовых
Активность пользователей в чате
Платежи:
Stripe + Telegram Stars
Бесплатный тариф с лимитами (по кол-ву переводов или доступу к голосу)
Платные тарифы с расширением функций
🧱 Технологии
Python 3.11+
aiogram (Telegram API)
FastAPI (веб и API)
SQLAlchemy
PostgreSQL
Whisper (локально)
TTS (Edge/Coqui/Google)
Stripe API или аналог