Update spoken_module.py
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|