Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -10,11 +10,11 @@ import OCR
|
|
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,10 +22,9 @@ HF_TOKEN = os.environ.get("HF_TOKEN")
|
|
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 |
-
# 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 |
-
|
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)
|