ankban commited on
Commit
72fb9b6
Β·
verified Β·
1 Parent(s): a426fe8

Update spoken_module.py

Browse files
Files changed (1) hide show
  1. spoken_module.py +24 -2
spoken_module.py CHANGED
@@ -107,7 +107,29 @@ def spoken_dashboard(nickname_input):
107
 
108
  with gr.Row():
109
  score_chart = gr.Plot(label="πŸ“Š Score Comparison")
110
- trend_chart = gr.Plot(label="πŸ“ˆ Progress Over Time")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
 
112
  milestone_box = gr.Markdown(visible=False)
113
 
@@ -165,4 +187,4 @@ def spoken_dashboard(nickname_input):
165
  inputs=[hidden_transcript, language_dropdown],
166
  outputs=example_box)
167
 
168
- return spoken_panel
 
107
 
108
  with gr.Row():
109
  score_chart = gr.Plot(label="πŸ“Š Score Comparison")
110
+
111
+ trend_category_dropdown = gr.Dropdown(
112
+ label="πŸ“ˆ Track Progress In",
113
+ choices=["Clarity", "Structure", "Fluency", "Tone", "Content Relevance"],
114
+ value="Tone"
115
+ )
116
+
117
+ trend_chart = gr.Plot(label="πŸ“ˆ Progress Over Time")
118
+
119
+ def update_trend_chart(trend_category, nickname):
120
+ if hasattr(nickname, "value"):
121
+ nickname = nickname.value
122
+ sessions = fetch_user_sessions(nickname)
123
+ dates, trend_scores = build_trend_data(sessions, trend_category)
124
+ if trend_scores:
125
+ return render_trend_chart(dates, trend_scores, trend_category)
126
+ return render_empty_chart(f"πŸ“ˆ {trend_category} Progress")
127
+
128
+ trend_category_dropdown.change(
129
+ fn=update_trend_chart,
130
+ inputs=[trend_category_dropdown, nickname_input],
131
+ outputs=[trend_chart]
132
+ )
133
 
134
  milestone_box = gr.Markdown(visible=False)
135
 
 
187
  inputs=[hidden_transcript, language_dropdown],
188
  outputs=example_box)
189
 
190
+ return spoken_panel