Skip to content

dd-devgroup/dd-converter

 
 

Repository files navigation

File-Converter-Bot

Телеграм бот для конвертации изображений, видео, аудио, шрифтов, документов и электронных книг.

Посмотреть бота в действии @DDConverterBot


Переменные окружения

Для запуска бота необходимо создать файл .env в корне проекта и указать в нем следующие переменные:

TOKEN=ВАШ_ТЕЛЕГРАМ_ТОКЕН
HASH=ВАШ_API_HASH
ID=ВАШ_API_ID

Локальный запуск через Docker

Это рекомендуемый способ запуска, который автоматически настраивает все необходимое окружение.

  1. Установите Docker и Docker Compose.
  2. Склонируйте репозиторий:
    git clone https://github.com/dd-devgroup/dd-converter.git
    cd dd-converter
  3. Создайте и заполните .env файл:
    nano .env
  4. Отредактируйте файл config.yaml:
    nano config.yaml
  5. Запустите бота:
    docker-compose up --build -d

Поддерживаемые форматы

Изображения: OCR, ICO, GIF, TIFF, BMP, WEBP, JP2, JPEG, JPG, PNG

Видео/Аудио: AIFF, AAC, M4A, OGA, WMA, FLAC, WAV, OPUS, OGG, MP3, MKV, MP4, MOV, AVI, M4B, VOB, DVD, WEBM, WMV

Документы: ODT, DOC, DOCX, DOTX, PDF, XML, HTML, DOTM, WPS, OTT, TXT, ODP, PPT, PPTX, PPTM, PPSX, POTM, POTX, PPS, POT, ODG, OTP, XML, ODS, XLS, HTML, XLSX, XLSM, XLTM, XLTX, OTS, XML, CSV, XLM

Шрифты: SFD, BDF, FNT, OTF, PFA, PFB, TTC, TTF, UFO, WOFF

Электронные книги: EPUB, MOBI, AZW3, KFX, FB2, HTMLZ, LIT, LRF, PDB, PDF, TXT

Архивы: ZIP, RAR, 7Z, TAR, XY, GZ, BZ

Субтитры: TTML, SCC, SRT, VTT

Языки программирования: C, CPP, PY, RS, JL, KT, NIM, DART, GO, JAVA, JS, TS, JAR

3D файлы: CTM, PLY, STL, 3DS, DAE, OBJ, LWO, OFF, WRL


Специальные функции

COLORIZE - Раскрашивание ваших старых черно-белых изображений

TEXT-to-IMAGE - Создание изображений с помощью ИИ по вашему запросу

POSITIVE - Конвертация негативных изображений в позитивные

SPEECH-to-TEXT - Транскрибация аудио в текст

TEXT-to-SPEECH - Генерация речи из текстового файла

UPSCALE - Увеличение разрешения изображений

TEXT-to-VIDEO - Создание видео с помощью ИИ по вашему запросу

SCAN - Сканирование QR-кодов и штрих-кодов

COMPILE - Создание самодостаточных исполняемых файлов для Linux

RUN - Запуск Python программ

Chat with AI - Общение с саркастическим чат-ботом

AI Article Writter - Завершение ваших статей с помощью ИИ

TEXT-to-MUSIC - Генерация музыки из текста


Дополнительные функции

Крестики-нолики - Игра в крестики-нолики с ботом или другими игроками

Угадай число - Бот угадает ваше число

SAVE RESTRICTED - Отправьте ссылку на пост из публичного чата с ограничениями, бот отправит вам этот пост

Torrent <-> Magnet - Отправьте торрент-файл для получения Magnet-ссылки и наоборот

Время и дата - Отправьте 'Time' или 'Date' для получения текущего времени и даты в различных часовых поясах

Математика - Отправьте математическое выражение (в формате Python) для получения результата

Base64 - Отправьте 'b64e строка' для кодирования строки и 'b64d строка' для декодирования строки


Используемые технологии

  • для конвертации изображений используется ImageMagic

  • для OCR чтения изображений используется Tesseract-OCR

  • для конвертации видео и аудио используется FFmpeg

  • для конвертации документов используется LibreOffice

  • для конвертации шрифтов используется FontForge

  • для конвертации электронных книг используется Calibre

  • для извлечения архивов используется 7zip

  • для конвертации субтитров используется TTconv

  • для конвертации 3D моделей используется OpenCTM-Tools

  • для конвертации TGS используется TGSconverter

  • для транспиляции Python программ используется Py2Many

  • для транспиляции C программ используется C4Go

  • для транспиляции Java программ используется Jsweet

  • для сканирования QR и штрих-кодов используется PyzBar

  • для компиляции JAR используется Warp4j

  • для компиляции C & C++ используется G++

  • для компиляции Python используется PyInstaller

  • для раскрашивания изображений используется DeOldify размещенный на Hugging Face и Photo-Colorizer

  • для генерации ИИ изображений используется Craiyon (также известный как Dalle-Mini) и Stable Diffusion размещенный на Hugging Face

  • для генерации позитивных изображений используется C41lab или C41, Open-CV и Negfix8

  • для речи в текст используется Google's API и Open-AI's Whisper размещенный на Hugging Face

  • для текста в речь используется Google's gTTS API

  • для увеличения разрешения изображений используется Zyro's Image-Upscaller

  • для работы с торрентами используется iTorrents и Torrent2Magnet

  • для работы с датой и временем используется Arrow

  • для математики и RUN используется ASTeval

  • для генерации 3D моделей используется Point-E размещенный на Hugging Face

  • для общения с ИИ используется V23 CHATBOT размещенный на Hugging Face

  • для написания статей с ИИ используется Bloom размещенный на Hugging Face

  • для TEXT-to-MUSIC используется Riffusion размещенный на HuggingFace

  • для УДАЛЕНИЯ ФОНА используется MODNet размещенный на HuggingFace

About

File Converter Telegram Bot that can Convert Images, Videos, Audios, Fonts, Documents and Ebooks

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 84.9%
  • Shell 14.9%
  • Dockerfile 0.2%