Spaces:
Sleeping
Sleeping
File size: 5,224 Bytes
78b86a9 a7c26a1 78b86a9 a7c26a1 78b86a9 a7c26a1 78b86a9 a7c26a1 78b86a9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
import streamlit as st
def show():
st.title("Module 2: Learning Your Speech")
# Introduction
st.markdown("""
Welcome to Module 2! In this module, we'll explore effective ways to learn and memorize your speech.
""")
# Embed YouTube Video
st.video("https://www.youtube.com/watch?v=wTX5v_VhmiY")
# Interactive Learning Methods Section
st.subheader("Interactive Learning Methods")
# Create columns for different learning approaches
col1, col2 = st.columns(2)
with col1:
st.markdown("### π― Practice Methods")
practice_method = st.radio(
"Choose a practice method to explore:",
["Mirror Practice", "Recording Yourself", "Peer Practice", "Timed Practice"]
)
if practice_method == "Mirror Practice":
st.info("""
**Mirror Practice Benefits:**
- See your facial expressions and body language
- Build confidence with eye contact
- Practice gestures naturally
- Get immediate visual feedback
""")
elif practice_method == "Recording Yourself":
st.info("""
**Recording Benefits:**
- Review your delivery objectively
- Identify areas for improvement
- Track progress over time
- Practice timing and pacing
""")
elif practice_method == "Peer Practice":
st.info("""
**Peer Practice Benefits:**
- Get constructive feedback
- Practice with an audience
- Build confidence
- Identify unclear points
""")
else: # Timed Practice
st.info("""
**Timed Practice Benefits:**
- Ensure you meet time requirements
- Learn to pace yourself
- Identify sections that need trimming
- Build time awareness
""")
with col2:
st.markdown("### π Memory Techniques")
memory_technique = st.selectbox(
"Select a memory technique:",
["Chunking", "Visualization", "Story Method", "Repetition"]
)
if memory_technique == "Chunking":
st.info("""
**Chunking Method:**
- Break speech into smaller sections
- Master one section at a time
- Connect sections with transitions
- Build confidence gradually
""")
elif memory_technique == "Visualization":
st.info("""
**Visualization Method:**
- Create mental images for key points
- Link images to speech content
- Use visual cues for transitions
- Build a mental map of your speech
""")
elif memory_technique == "Story Method":
st.info("""
**Story Method:**
- Frame your speech as a narrative
- Create a beginning, middle, and end
- Use storytelling techniques
- Make content more memorable
""")
else: # Repetition
st.info("""
**Repetition Method:**
- Practice sections multiple times
- Vary your practice approach
- Focus on problem areas
- Build muscle memory
""")
# Interactive Practice Schedule
st.subheader("Create Your Practice Schedule")
days = st.slider("How many days until your speech?", 1, 14, 7)
if days:
st.markdown(f"### π
{days}-Day Practice Plan")
# Calculate practice sessions
total_sessions = days * 2 # Two sessions per day
# Create a practice schedule
st.markdown("""
**Recommended Daily Schedule:**
- Morning Session (15-20 minutes)
- Evening Session (15-20 minutes)
""")
# Progress tracking
st.markdown("### π Track Your Progress")
progress = st.slider("How confident do you feel with your speech?", 0, 100, 50)
if progress < 50:
st.warning("""
**Tips to Boost Confidence:**
- Break down your speech into smaller sections
- Practice one section at a time
- Record yourself and review
- Get feedback from peers
""")
elif progress < 80:
st.info("""
**You're Making Good Progress!**
- Focus on refining your delivery
- Practice with different audiences
- Work on your timing
- Polish your transitions
""")
else:
st.success("""
**You're Almost There!**
- Fine-tune your delivery
- Practice in different environments
- Record a final run-through
- Get final feedback
""")
# Next Steps
st.markdown("""
### Next Steps
1. Choose your preferred practice methods
2. Create a practice schedule
3. Start with small sections
4. Build up to full speech practice
5. Get feedback and adjust
""") |