| | import streamlit as st |
| |
|
| | |
| | if "page" not in st.session_state: |
| | st.session_state.page = "home" |
| |
|
| |
|
| | def main(): |
| | st.set_page_config(page_title="Fingerlings", layout="centered") |
| | |
| | |
| | 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() |
| | |
| | |
| | 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() |
| | |
| | |
| | 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() |
| | |
| | |
| | if st.session_state.page == "progress": |
| | st.title("📊 Progress Tracking") |
| | st.write("Your learning progress:") |
| | st.progress(0.6) |
| | st.button("Back to Home", on_click=lambda: st.session_state.update(page="home")) |
| |
|
| |
|
| | if __name__ == "__main__": |
| | main() |
| |
|