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] | |