OCR-Summary / app.py
RapidOrc121's picture
Rename summarize.py to app.py
b406ca5 verified
from langchain_community.llms import OpenAI
import os
import PIL
import numpy as np
from PIL import Image, ImageDraw
from dotenv import load_dotenv
load_dotenv()
import streamlit as st
import easyocr
from langchain.prompts import PromptTemplate
st.header("Summarizer")
reader = easyocr.Reader(['en'])
uploaded_file=st.file_uploader("Upload image:")
llm=OpenAI(openai_api_key=os.getenv("OPENAI_API_KEY"),temperature=0.7)
pt=PromptTemplate(input_variables=["text"],template="Read the following text: {text} and give the important points in the form of bullet points. ")
from langchain.chains import LLMChain
chain=LLMChain(llm=llm,prompt=pt)
if uploaded_file is not None:
image = Image.open(uploaded_file)
st.image(image)
result = reader.readtext(np.array(image), detail = 0)
st.subheader("OCR result:")
st.write(result)
st.subheader("Summary: ")
st.write(chain.invoke(result)["text"])