Skip to content

kub1ce/XOR-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XOR-AI Telegram Bot

Телеграм-бот для распознавания рукописного текста с использованием Google Docs OCR и LLM.

Содержание

XOR-AI Telegram Bot

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/kub1ce/XOR-AI
cd XOR AI
  1. (Опционально) Создайте виртуальное окружение и активируйте его:
python -m venv venv
# Для Windows
venv\Scripts\activate
# Для Linux/Mac
source venv/bin/activate
  1. Установите зависимости:
pip install -r requirements.txt

Настройка

1. Подготовка Google Drive

  1. Перейдите на Google Cloud Console
  2. Создайте новый проект
  3. Включите Google Drive API:
    • В меню слева выберите "APIs & Services" → "Enable APIs & Services"
    • Найдите "Google Drive API" и нажмите "Enable"
  4. Создайте сервисный аккаунт:
    • В меню слева выберите "APIs & Services" → "Google Drive Api" → "Credentials"
    • Нажмите "Create Credentials" → "Service account"
    • Укажите имя
    • Нажмите "Готово"
  5. Скачайте ключ сервисного аккаунта:
    • Откройте созданный сервисный аккаунт
    • Перейдите на вкладку "Keys"
    • Нажмите "Add Key" → "Create new key"
    • Выберите формат JSON и скачайте файл
  6. Настройте доступ к Google Drive:
    • Откройте Google Drive
    • Создайте новую папку для бота
    • Нажмите "Настройки" (шестерёнка) → "Настройки доступа"
    • В поле "Добавить людей и группы" введите email сервисного аккаунта (из скачанного JSON-файла, поле client_email)
    • Выберите роль "Редактор" и нажмите "Отправить"

2. Настройка Telegram бота

  1. Откройте @BotFather в Telegram
  2. Отправьте команду /newbot
  3. Следуйте инструкциям для создания нового бота
  4. Скопируйте полученный токен бота

3. Настройка io.net

  1. Зарегистрируйтесь на io.net
  2. Получите API ключ в личном кабинете

4. Настройка переменных окружения

  1. Создайте файл .env на основе .env.example:
cp .env.example .env
  1. Откройте файл .env и заполните следующие переменные:
  • token - токен вашего Telegram бота (полученный от @BotFather)
  • jsonId - имя скачанного JSON-файла с учетными данными Google Cloud
  • folderId - ID папки на Google Drive (можно получить из URL папки : https://drive.google.com/drive/folders/ID_ВАШЕЙ_ПАПКИ)
  • ioKey - токен из io.net

Использование

  1. Запустите бота:
python main.py
  1. В Telegram отправьте боту изображение с рукописным текстом.

  2. Бот обработает изображение и вернет распознанный текст.

  3. Вы можете дальше работать полученным текстом:

    • Обработать дополнительно (Дополнительная обработка значительно улучшает качество и количество распознанного текста)
    • Переводить на Русский/Английский языки
    • Получать краский пересказ
    • Сохранять в виде файлов .txt, .pdf или .docx

Требования

  • Python 3.8+
  • Telegram Bot Token
  • Google Drive API credentials
  • io.net API Key
  • Установленные зависимости из requirements.txt

Структура проекта

XOR-AI-BOT/
├── app/
│   ├── handlers/     # Обработчики команд и сообщений Telegram
│   ├── prompts/      # Системные промпты для LLM-моделей
│   ├── services/     # Сервисы для работы с Google Drive и OCR
│   ├── utils/        # Вспомогательные функции и утилиты
│   └── settings.py   # Настройки приложения
├── .env             # Переменные окружения
├── .env.example     # Пример конфигурации
├── main.py          # Точка входа
├── requirements.txt # Зависимости
└── README.md        # Документация

Поддержка

При возникновении проблем или вопросов, создайте issue в репозитории проекта.

About

XOR AI TG BOT для ПП

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages