Ci-Dave's picture
Added files
bfa4375
import streamlit as st
# Initialize session state
if "page" not in st.session_state:
st.session_state.page = "home"
def main():
st.set_page_config(page_title="Fingerlings", layout="centered")
# Home Page
if st.session_state.page == "home":
st.title("🖐️ Welcome to Fingerlings!")
st.write("Choose an ASL learning mode:")
mode = st.selectbox("Learning Mode", ["Finger Spelling", "Full-Hand Gestures"])
if st.button("Start Lesson"):
st.session_state.mode = mode
st.session_state.page = "lesson"
st.rerun()
# Guided Lessons
if st.session_state.page == "lesson":
st.title("📖 Guided Lessons")
st.write(f"Learning: {st.session_state.mode}")
st.image("example_sign.jpg", caption="Example Sign")
if st.button("Go to Recognition & Feedback"):
st.session_state.page = "recognition"
st.rerun()
# Recognition & Feedback
if st.session_state.page == "recognition":
st.title("📷 ASL Recognition & Feedback")
st.write("Show your hand sign in front of the camera.")
st.camera_input("Take a Picture")
st.write("Feedback: ✅ Correct / ❌ Try Again")
if st.button("View Progress"):
st.session_state.page = "progress"
st.rerun()
# Progress Tracking
if st.session_state.page == "progress":
st.title("📊 Progress Tracking")
st.write("Your learning progress:")
st.progress(0.6) # Example progress at 60%
st.button("Back to Home", on_click=lambda: st.session_state.update(page="home"))
if __name__ == "__main__":
main()