vishwask commited on
Commit
7f6c2d0
·
1 Parent(s): 3df1ad0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -3
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.sound_played = True
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