LEAHWA commited on
Commit
1408b1a
·
verified ·
1 Parent(s): a56ae2d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -8
app.py CHANGED
@@ -10,11 +10,11 @@ import OCR
10
  import os
11
  from OCR import *
12
 
13
- # Initialize chat history
14
  if "messages" not in st.session_state:
15
  st.session_state.messages = [{"role": "Invoice Reader", "content": "Submit an invoice and I will read it."}]
16
 
17
- # Display chat messages from history on app rerun
18
  for message in st.session_state.messages:
19
  with st.chat_message(message["role"]):
20
  st.markdown(message["content"])
@@ -22,10 +22,9 @@ HF_TOKEN = os.environ.get("HF_TOKEN")
22
  USER = "user"
23
  ASSISTANT = "Invoice Reader"
24
 
25
- # Accept file uploads
26
  uploaded_file = st.file_uploader("Upload an invoice", type=["pdf", "png", "jpg", "jpeg"])
27
  if uploaded_file is not None:
28
- # Display uploaded file content
29
  file_content = uploaded_file.getvalue()
30
  st.session_state.messages.append({"role": USER, "content": f"Uploaded file: {uploaded_file.name}"})
31
  with st.chat_message(USER):
@@ -33,10 +32,7 @@ if uploaded_file is not None:
33
 
34
  # Preprocess and extract text from image or PDF
35
  try:
36
- if uploaded_file.type == "application/pdf":
37
- text = extract_text_from_pdf(file_content)
38
- else:
39
- text = extract_text_from_image(file_content)
40
 
41
  # Extract specific details
42
  details = extract_invoice_details(text)
 
10
  import os
11
  from OCR import *
12
 
13
+
14
  if "messages" not in st.session_state:
15
  st.session_state.messages = [{"role": "Invoice Reader", "content": "Submit an invoice and I will read it."}]
16
 
17
+
18
  for message in st.session_state.messages:
19
  with st.chat_message(message["role"]):
20
  st.markdown(message["content"])
 
22
  USER = "user"
23
  ASSISTANT = "Invoice Reader"
24
 
25
+
26
  uploaded_file = st.file_uploader("Upload an invoice", type=["pdf", "png", "jpg", "jpeg"])
27
  if uploaded_file is not None:
 
28
  file_content = uploaded_file.getvalue()
29
  st.session_state.messages.append({"role": USER, "content": f"Uploaded file: {uploaded_file.name}"})
30
  with st.chat_message(USER):
 
32
 
33
  # Preprocess and extract text from image or PDF
34
  try:
35
+ text = extract_text_from_image(file_content)
 
 
 
36
 
37
  # Extract specific details
38
  details = extract_invoice_details(text)