Этот проект представляет собой Telegram-бота, который позволяет пользователям загружать изображения с текстом, распознавать этот текст с помощью OCR (Optical Character Recognition), а затем переводить распознанный текст на выбранный язык (поддерживается русский->английский и английский->русский).
- Распознавание текста на изображении с использованием библиотеки EasyOCR.
- Перевод распознанного текста на указанный пользователем язык с помощью Google Translate API через библиотеку googletrans.
- Отправка результата перевода обратно пользователю в виде сообщения в Telegram.
- Aiogram – асинхронная библиотека для создания Telegram-ботов.
- EasyOCR – библиотека для оптического распознавания символов (OCR).
- GoogleTrans – обертка для Google Translate API.
- OpenCV – библиотека компьютерного зрения.
- Python-DotEnv – библиотека для работы с файлами .env.
- Python версии 3.8 или выше.
- Установленные зависимости (см. requirements.txt).
-
Клонируйте репозиторий:
git clone https://github.com/python-SPbPU/ocr-translation-bot.git
-
Создайте виртуальное окружение и активируйте его:
python3 -m venv venv source venv/bin/activate
-
Установите необходимые пакеты:
pip install -r requirements.txt
- Создайте файл .env и добавьте туда следующие переменные окружения:
# Ваш токен от Telegram-бота
TELEGRAM_BOT_TOKEN=<ваш_токен>
- Запустите бота:
python main.py
Теперь бот готов принимать запросы пользователей!
- Найдите бота в Telegram по его имени или ID.
- Начните чат с ботом командой /start.
- Загрузите изображение с текстом, которое хотите распознать и перевести.
- Выберите язык, на который нужно перевести текст.
- Бот обработает ваше изображение, переведет текст и отправит результат вам в сообщении.
Этот проект распространяется под лицензией MIT License. Вы можете свободно использовать, изменять и распространять код при условии указания авторства и соблюдения условий лицензии.

