Как можно сделать из этого кода так, что бы он распознавал картинку без скачивания фото на рабочий стол?
Можно ли изменить код так, что бы он распознавал текст и вставлял его в буфер обмена без надобности скачивания этого файла на пк
Пример: Кидаю картинку в канал telegram, он ее распознает и моментально вставляет в буфер обмена, без скачивания ёё на пк.
from pyrogram import Client, filters, types
from loguru import logger
from PIL import Image
import re
import os
import asyncio
import pytesseract
import httpx
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
tessdata_dir_config = '--tessdata-dir "C:\\Program Files\\Tesseract-OCR\\tessdata"'
app = Client('session', api_id=19906117, api_hash='7664cab4e2de780e010037028755e984')
def addToClipBoard(text):
command = 'echo ' + text.strip() + '| clip'
os.system(command)
@app.on_message(filters=filters.channel)
async def main(client: Client, message: types.Message):
if message.photo:
for i in re.findall('([A-Z\d]{5,})',pytesseract.image_to_string(Image.open(await app.download_media(message.photo.file_id)),config=tessdata_dir_config)):
logger.info(i)
addToClipBoard(i)
app.run()