mkoot007 commited on
Commit
45c4e80
1 Parent(s): 9a6df14

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -8
app.py CHANGED
@@ -1,19 +1,36 @@
1
  import streamlit as st
 
 
 
2
  from transformers import pipeline
3
 
4
  # Create a text2text-generation pipeline with the "google/flan-t5-base" model
5
  pipe = pipeline("text2text-generation", model="google/flan-t5-base")
6
 
 
 
 
7
  st.title("Text Explanation Model")
8
- user_text = st.text_area("Enter text:")
9
 
10
- if st.button("Generate Explanation"):
11
- if user_text:
12
- # Use the pipeline to generate an explanation for the input text
13
- explanation = pipe(user_text, max_length=100, do_sample=True)[0]["generated_text"]
14
- st.markdown("**Explanation:**")
 
 
 
 
 
 
 
 
 
 
 
15
  st.markdown(explanation)
16
  else:
17
- st.warning("Please enter text.")
18
 
19
- st.markdown("Use the 'Generate Explanation' button to generate an explanation for the provided text.")
 
 
1
  import streamlit as st
2
+ import io
3
+ from PIL import Image
4
+ import easyocr
5
  from transformers import pipeline
6
 
7
  # Create a text2text-generation pipeline with the "google/flan-t5-base" model
8
  pipe = pipeline("text2text-generation", model="google/flan-t5-base")
9
 
10
+ # Initialize the EasyOCR reader for text extraction from images
11
+ ocr_reader = easyocr.Reader(['en'])
12
+
13
  st.title("Text Explanation Model")
 
14
 
15
+ uploaded_file = st.file_uploader("Upload an image:")
16
+
17
+ if uploaded_file is not None:
18
+ # Read the uploaded image
19
+ image = Image.open(uploaded_file)
20
+
21
+ # Extract text from the image using OCR
22
+ ocr_results = ocr_reader.readtext(image)
23
+ extracted_text = " ".join([res[1] for res in ocr_results])
24
+ st.markdown("**Extracted text:**")
25
+ st.markdown(extracted_text)
26
+
27
+ if extracted_text:
28
+ # Use the pipeline to generate a concise explanation
29
+ explanation = pipe(extracted_text, max_length=30, do_sample=True)[0]["generated_text"]
30
+ st.markdown("**Explanation (5-6 lines):**")
31
  st.markdown(explanation)
32
  else:
33
+ st.warning("No text extracted from the image.")
34
 
35
+ else:
36
+ st.markdown("Please upload an image to extract text and generate an explanation.")