import streamlit as st import os from dotenv import load_dotenv import google.generativeai as genai from pathlib import Path import json # Load environment variables load_dotenv() # Configure Gemini API genai.configure(api_key=os.getenv("Gemini_API_Key")) model = genai.GenerativeModel('gemini-pro') # Page config st.set_page_config( page_title="MotiMeter", page_icon="🧊", layout="wide", initial_sidebar_state="expanded" ) # Initialize session state variables if 'role' not in st.session_state: st.session_state.role = None if 'current_mode' not in st.session_state: st.session_state.current_mode = None # Import other modules from tutorial import show_tutorial from live_session import show_live_session from moti_chat import show_moti_chat from session_analysis import show_session_analysis def sidebar(): with st.sidebar: # Role switcher at the top st.session_state.role = st.radio( "Switch Role", ["Consumer", "Therapist"], index=0 if st.session_state.role == "Consumer" else 1 ) st.title("Navigation") # Tutorial button if st.button("Tutorial"): st.session_state.current_mode = "tutorial" # Main navigation st.subheader("Main Features") if st.button("Live Session"): st.session_state.current_mode = "live_session" if st.button("Moti Chat"): st.session_state.current_mode = "moti_chat" if st.button("Session Analysis"): st.session_state.current_mode = "session_analysis" def show_welcome(): # Center align all contents st.markdown(""" """, unsafe_allow_html=True) st.markdown("""
MotiMeter is your AI companion that makes motivational interviewing simple and clear. It listens to therapy conversations and shows both therapists and clients exactly where they are on their change journey - just like a GPS for personal growth.
Get instant feedback on your MI sessions using advanced AI technology
#Monitor your development and improve your MI skills over time
#Practice and enhance your MI techniques with AI guidance
#Upload your session recordings or practice with our AI assistant to improve your MI skills.
#