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)
|