Istvan-Adem
remove ai
61d6d0e
raw
history blame
771 Bytes
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
@ocr_router.post('/parse')
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()