Spaces:
Running
Running
from fastapi import File, UploadFile | |
from ocr.api.message import ocr_router | |
from ocr.api.message.openai_request import generate_report | |
from ocr.api.message.schemas import OcrResponse | |
from ocr.api.message.utils import divide_images, clean_response, extract_text_from_images | |
from ocr.core.wrappers import OcrResponseWrapper | |
async def get_all_chat_messages( | |
file: UploadFile = File(...) | |
) -> OcrResponseWrapper[OcrResponse]: | |
try: | |
contents = await file.read() | |
images = divide_images(contents) | |
text_content = extract_text_from_images(images) | |
# response = await generate_report(text_content) | |
return OcrResponseWrapper(data=OcrResponse(text=text_content)) | |
finally: | |
await file.close() | |