Update app.py
Browse files
app.py
CHANGED
@@ -350,6 +350,9 @@ async def run_websocket_server():
|
|
350 |
st.session_state.server_running = True
|
351 |
await server.wait_closed()
|
352 |
|
|
|
|
|
|
|
353 |
# π PDF to Audio
|
354 |
class AudioProcessor:
|
355 |
def __init__(self):
|
@@ -552,7 +555,7 @@ def main():
|
|
552 |
useArxivAudio = st.checkbox("ArXiv Audio", False, key="use_arxiv_audio")
|
553 |
# Use st.checkbox without reassigning to st.session_state
|
554 |
st.checkbox("Autosend Chat", value=True, key="autosend")
|
555 |
-
st.checkbox("Autosearch ArXiv", value=True, key="autosearch")
|
556 |
|
557 |
# π€ Chat & Voice
|
558 |
if tab_main == "π€ Chat & Voice":
|
@@ -726,8 +729,10 @@ def main():
|
|
726 |
if zip_name:
|
727 |
st.sidebar.markdown(get_download_link(zip_name, "zip"), unsafe_allow_html=True)
|
728 |
|
729 |
-
|
730 |
-
|
|
|
|
|
731 |
|
732 |
if __name__ == "__main__":
|
733 |
main()
|
|
|
350 |
st.session_state.server_running = True
|
351 |
await server.wait_closed()
|
352 |
|
353 |
+
def start_websocket_server():
|
354 |
+
asyncio.run(run_websocket_server())
|
355 |
+
|
356 |
# π PDF to Audio
|
357 |
class AudioProcessor:
|
358 |
def __init__(self):
|
|
|
555 |
useArxivAudio = st.checkbox("ArXiv Audio", False, key="use_arxiv_audio")
|
556 |
# Use st.checkbox without reassigning to st.session_state
|
557 |
st.checkbox("Autosend Chat", value=True, key="autosend")
|
558 |
+
st.checkbox("Autosearch ArXiv", value=True, key="autosearch")
|
559 |
|
560 |
# π€ Chat & Voice
|
561 |
if tab_main == "π€ Chat & Voice":
|
|
|
729 |
if zip_name:
|
730 |
st.sidebar.markdown(get_download_link(zip_name, "zip"), unsafe_allow_html=True)
|
731 |
|
732 |
+
# Start WebSocket server in a separate thread
|
733 |
+
if not st.session_state.server_running and not st.session_state.server_task:
|
734 |
+
st.session_state.server_task = threading.Thread(target=start_websocket_server, daemon=True)
|
735 |
+
st.session_state.server_task.start()
|
736 |
|
737 |
if __name__ == "__main__":
|
738 |
main()
|