Spaces:
Build error
Build error
| import streamlit as st | |
| # Set the title and layout of the app | |
| st.set_page_config(page_title="Deaf Education App", layout="wide") | |
| # App title and introduction | |
| st.title("Deaf Education App") | |
| st.subheader("A comprehensive learning platform for deaf and mute students in Gujarat") | |
| # Sidebar navigation | |
| st.sidebar.title("Navigation") | |
| menu = st.sidebar.radio("Go to", ["Home", "Alphabets & Numbers", "Words & Sentences", "Mathematics", "Science", "Conversion Tools", "Data Analytics"]) | |
| # Home Page | |
| if menu == "Home": | |
| st.write(""" | |
| Welcome to the Deaf Education App! This app is designed to help deaf and mute students in Gujarat learn basic Mathematics and Science through Gujarati Sign Language. | |
| Use the navigation menu to explore different learning modules and tools. | |
| """) | |
| # Alphabets & Numbers Learning Page | |
| if menu == "Alphabets & Numbers": | |
| st.header("Learn Gujarati Alphabets & Numbers") | |
| st.write("Practice writing Gujarati alphabets and numbers.") | |
| # Display Gujarati alphabets | |
| alphabets = ["ક", "ખ", "ગ", "ઘ", "ચ", "છ", "જ", "ઝ", "ટ", "ઠ", "ડ", "ઢ", "ણ", "ત", "થ", "દ", "ધ", "ન", "પ", "ફ", "બ", "ભ", "મ", "ય", "ર", "લ", "વ", "શ", "ષ", "સ", "હ", "ળ"] | |
| selected_alphabet = st.selectbox("Choose an alphabet to learn:", alphabets) | |
| st.write(f"You selected: {selected_alphabet}") | |
| # Practice writing | |
| st.text_area("Practice writing the selected alphabet or number here:") | |
| # Words & Sentences Learning Page | |
| if menu == "Words & Sentences": | |
| st.header("Learn Words & Sentences") | |
| st.write("Practice words and sentences in Gujarati with sign language.") | |
| # Example word and its sign language | |
| words = { | |
| "ક": "કાજુ (Cashew)", | |
| "ખ": "ખરબૂજ (Melon)", | |
| "ગ": "ગાય (Cow)" | |
| } | |
| selected_letter = st.selectbox("Choose an alphabet:", list(words.keys())) | |
| st.write(f"Word for {selected_letter}: {words[selected_letter]}") | |
| # Practice writing the word | |
| st.text_area(f"Practice writing the word for {selected_letter}:") | |
| # Mathematics Learning Page | |
| if menu == "Mathematics": | |
| st.header("Learn Basic Mathematics") | |
| st.write("Practice basic arithmetic in Gujarati.") | |
| # Arithmetic operations | |
| operation = st.selectbox("Choose an operation", ["Addition", "Subtraction", "Multiplication", "Division"]) | |
| num1 = st.number_input("Enter the first number:", min_value=0) | |
| num2 = st.number_input("Enter the second number:", min_value=0) | |
| if operation == "Addition": | |
| result = num1 + num2 | |
| elif operation == "Subtraction": | |
| result = num1 - num2 | |
| elif operation == "Multiplication": | |
| result = num1 * num2 | |
| elif operation == "Division" and num2 != 0: | |
| result = num1 / num2 | |
| else: | |
| result = "Cannot divide by zero." | |
| st.write(f"Result of {operation}: {result}") | |
| # Science Learning Page | |
| if menu == "Science": | |
| st.header("Learn Basic Science") | |
| st.write("Practice science principles with sign language.") | |
| # Science topics | |
| topics = { | |
| "Physics": "Learn about gravity, motion, and forces.", | |
| "Chemistry": "Understand chemical reactions and the periodic table.", | |
| "Biology": "Study cells, organisms, and ecosystems." | |
| } | |
| selected_topic = st.selectbox("Choose a topic:", list(topics.keys())) | |
| st.write(f"Topic: {selected_topic}") | |
| st.write(f"Description: {topics[selected_topic]}") | |
| # Add content related to the chosen topic | |
| st.text_area(f"Write notes or practice exercises for {selected_topic}:") | |
| # Conversion Tools Page | |
| if menu == "Conversion Tools": | |
| st.header("Conversion Tools") | |
| st.write("Convert Gujarati text or speech to sign language.") | |
| # Convert text to sign language | |
| text_input = st.text_input("Enter Gujarati text to convert to sign language:") | |
| if text_input: | |
| st.write(f"Sign language interpretation for '{text_input}' will be shown here.") | |
| # Placeholder for sign language video/image | |
| st.image("https://placekitten.com/400/300", caption="Sign language interpretation (example)") | |
| # Data Analytics Page | |
| if menu == "Data Analytics": | |
| st.header("Student Progress Report") | |
| st.write("View the report card and analytics for student learning.") | |
| # Sample report card data | |
| student_name = st.text_input("Enter student name:") | |
| if student_name: | |
| st.write(f"Report Card for {student_name}:") | |
| st.write("Math Score: 85%") | |
| st.write("Science Score: 90%") | |
| st.write("Overall Performance: Excellent") | |
| # Generate a download button for the report card | |
| report_card = f"Report Card for {student_name}\nMath Score: 85%\nScience Score: 90%\nOverall Performance: Excellent" | |
| st.download_button("Download Report Card", report_card) | |
| # Run the app with `streamlit run deaf_education_app.py` | |