vashu2425 commited on
Commit
10f45b6
·
verified ·
1 Parent(s): abd97d7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -14
app.py CHANGED
@@ -115,6 +115,26 @@ def load_llm(huggingface_repo_id, hf_token):
115
  model_kwargs={"max_length": 512}
116
  )
117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  def format_source_docs(source_documents):
119
  formatted_docs = []
120
  for idx, doc in enumerate(source_documents, start=1):
@@ -174,23 +194,23 @@ def handle_user_input(prompt, qa_chain):
174
  if st.session_state.messages and st.session_state.messages[-1]["role"] == "assistant":
175
  st.session_state.messages.pop()
176
 
177
- def handle_translation():
178
- if "last_response" in st.session_state and st.session_state.last_response:
179
- try:
180
- if not st.session_state.get("translation_done", False):
181
- translated_text = translate_text(st.session_state.last_response, "hi")
182
 
183
- # Update messages
184
- for msg in reversed(st.session_state.messages):
185
- if msg["role"] == "assistant":
186
- msg["content"] = f'<div class="hindi-text">{translated_text}</div>'
187
- break
188
 
189
- st.session_state.translation_done = True
190
- st.rerun() # Corrected rerun method
191
 
192
- except Exception as e:
193
- st.error(f"Translation error: {str(e)}")
194
 
195
  def render_chat_messages():
196
  for message in st.session_state.messages:
 
115
  model_kwargs={"max_length": 512}
116
  )
117
 
118
+ def handle_translation():
119
+ if "last_response" in st.session_state and st.session_state.last_response:
120
+ try:
121
+ if not st.session_state.get("translation_done", False):
122
+ translated_text = translate_text(st.session_state.last_response, "hi")
123
+
124
+ # Update the last assistant message
125
+ for i in range(len(st.session_state.messages) - 1, -1, -1):
126
+ if st.session_state.messages[i]["role"] == "assistant":
127
+ st.session_state.messages[i]["content"] = f'<div class="hindi-text">{translated_text}</div>'
128
+ break
129
+
130
+ # Mark translation as done
131
+ st.session_state.translation_done = True
132
+ st.rerun() # Forces a UI refresh
133
+
134
+ except Exception as e:
135
+ st.error(f"Translation error: {str(e)}")
136
+
137
+
138
  def format_source_docs(source_documents):
139
  formatted_docs = []
140
  for idx, doc in enumerate(source_documents, start=1):
 
194
  if st.session_state.messages and st.session_state.messages[-1]["role"] == "assistant":
195
  st.session_state.messages.pop()
196
 
197
+ # def handle_translation():
198
+ # if "last_response" in st.session_state and st.session_state.last_response:
199
+ # try:
200
+ # if not st.session_state.get("translation_done", False):
201
+ # translated_text = translate_text(st.session_state.last_response, "hi")
202
 
203
+ # # Update messages
204
+ # for msg in reversed(st.session_state.messages):
205
+ # if msg["role"] == "assistant":
206
+ # msg["content"] = f'<div class="hindi-text">{translated_text}</div>'
207
+ # break
208
 
209
+ # st.session_state.translation_done = True
210
+ # st.rerun() # Corrected rerun method
211
 
212
+ # except Exception as e:
213
+ # st.error(f"Translation error: {str(e)}")
214
 
215
  def render_chat_messages():
216
  for message in st.session_state.messages: