English_accent_detection / utils /session_utils.py
TaahKay's picture
Update utils/session_utils.py
0a593cb verified
raw
history blame contribute delete
883 Bytes
import streamlit as st
import psutil
# -------------------------------
# Manage Station state variables
# -------------------------------
def initialize_session_state():
defaults = {
"audio_path": None,
"audio_ready": False,
"transcription": "",
"whisper": None
}
for k, v in defaults.items():
if k not in st.session_state:
st.session_state[k] = v
# πŸ” Show memory info after
def display_memory_once():
if 'memory_logged' not in st.session_state:
mem = psutil.virtual_memory()
st.markdown(f"**Memory Used:** {mem.percent}%")
st.session_state.memory_logged = True
# Reset the app
def reset_session_state_except_model():
keys_to_keep = {"classifier", "whisper"}
for key in list(st.session_state.keys()):
if key not in keys_to_keep:
del st.session_state[key]