Update app.py
Browse files
app.py
CHANGED
@@ -169,13 +169,15 @@ if prompt := st.chat_input("How can I help you today?"):
|
|
169 |
pdf_page_to_image('/home/user/app/pdf2image/output.pdf', page_number, '/home/user/app/pdf2image/output.png')
|
170 |
image = Image.open('/home/user/app/pdf2image/output.png')
|
171 |
message_placeholder.image(image)
|
|
|
|
|
172 |
|
173 |
def generate_audio():
|
174 |
sound_file = BytesIO()
|
175 |
tts = gTTS(result['result'], lang='en')
|
176 |
tts.write_to_fp(sound_file)
|
177 |
message_placeholder.audio(sound_file)
|
178 |
-
st.session_state.
|
179 |
|
180 |
|
181 |
for item in output:
|
@@ -183,11 +185,22 @@ if prompt := st.chat_input("How can I help you today?"):
|
|
183 |
message_placeholder.markdown(full_response + "▌")
|
184 |
message_placeholder.markdown(full_response)
|
185 |
|
186 |
-
st.button('Reference',on_click=generate_pdf)
|
187 |
-
st.button(':speaker:',on_click=generate_audio)
|
188 |
|
|
|
|
|
|
|
|
|
189 |
|
|
|
|
|
|
|
|
|
|
|
190 |
|
|
|
|
|
|
|
|
|
191 |
|
192 |
st.session_state.messages.append({"role": "assistant", "content": full_response})
|
193 |
|
|
|
169 |
pdf_page_to_image('/home/user/app/pdf2image/output.pdf', page_number, '/home/user/app/pdf2image/output.png')
|
170 |
image = Image.open('/home/user/app/pdf2image/output.png')
|
171 |
message_placeholder.image(image)
|
172 |
+
st.session_state.reference = True
|
173 |
+
|
174 |
|
175 |
def generate_audio():
|
176 |
sound_file = BytesIO()
|
177 |
tts = gTTS(result['result'], lang='en')
|
178 |
tts.write_to_fp(sound_file)
|
179 |
message_placeholder.audio(sound_file)
|
180 |
+
st.session_state.audio = True
|
181 |
|
182 |
|
183 |
for item in output:
|
|
|
185 |
message_placeholder.markdown(full_response + "▌")
|
186 |
message_placeholder.markdown(full_response)
|
187 |
|
|
|
|
|
188 |
|
189 |
+
if "reference" not in st.session_state:
|
190 |
+
st.session_state.reference = False
|
191 |
+
if "audio" not in st.session_state:
|
192 |
+
st.session_state.audio = False
|
193 |
|
194 |
+
x = st.button('Reference',key='reference')
|
195 |
+
if x or st.session_state.reference:
|
196 |
+
generate_pdf()
|
197 |
+
st.session_state.reference = True
|
198 |
+
|
199 |
|
200 |
+
y = st.button(':speaker:',key='audio')
|
201 |
+
if y or st.session_state.audio:
|
202 |
+
generate_audio()
|
203 |
+
st.session_state.audio = True
|
204 |
|
205 |
st.session_state.messages.append({"role": "assistant", "content": full_response})
|
206 |
|