import streamlit as st import os # Set Page Configuration st.set_page_config( page_title="Emotion Prediction App", page_icon="🌟", layout="wide", ) # Custom CSS for Background and Styling def add_custom_styles(): st.markdown(""" """, unsafe_allow_html=True) add_custom_styles() # Debugging Logger def debug_log(message): st.sidebar.text(f"DEBUG: {message}") # Suggestion Database suggestion_database = { "sadness": { "suggestions": ["Try guided meditation", "Take a walk in nature", "Connect with a friend"], "articles": [ {"title": "Overcoming Sadness", "url": "https://example.com/sadness1"}, {"title": "Understanding Depression", "url": "https://example.com/sadness2"}, ], "videos": [ {"title": "Mindfulness for Sadness", "url": "https://www.youtube.com/watch?v=sadnessvideo1"}, {"title": "Coping with Grief", "url": "https://www.youtube.com/watch?v=sadnessvideo2"}, ], }, "joy": { "suggestions": ["Practice gratitude", "Engage in a hobby", "Spend time with loved ones"], "articles": [ {"title": "The Benefits of Joy", "url": "https://example.com/joy1"}, {"title": "Maintaining Positive Emotions", "url": "https://example.com/joy2"}, ], "videos": [ {"title": "Boosting Your Happiness", "url": "https://www.youtube.com/watch?v=joyvideo1"}, {"title": "Practicing Gratitude", "url": "https://www.youtube.com/watch?v=joyvideo2"}, ], }, "neutral": { "suggestions": ["Take a break", "Engage in a relaxing activity", "Spend time in nature"], "articles": [ {"title": "Importance of Self-Care", "url": "https://example.com/selfcare1"}, {"title": "Stress Management Techniques", "url": "https://example.com/stress1"}, ], "videos": [ {"title": "Relaxation Techniques", "url": "https://www.youtube.com/watch?v=relaxvideo1"}, {"title": "Mindfulness Exercises", "url": "https://www.youtube.com/watch?v=mindfulnessvideo1"}, ], }, } # Function to Fetch Relevant Suggestions def get_relevant_resources(emotion): return suggestion_database.get(emotion, suggestion_database["neutral"]) # Placeholder for Model Loading def load_emotion_model(model_path): try: if not os.path.exists(model_path): raise FileNotFoundError(f"Model file not found at {model_path}") debug_log("Model loaded successfully.") return "Emotion Model Placeholder" except Exception as e: debug_log(str(e)) return None # Main Application Header st.markdown('