Update spoken_module.py
Browse files- spoken_module.py +18 -1
spoken_module.py
CHANGED
|
@@ -6,12 +6,29 @@ from datetime import datetime
|
|
| 6 |
from sqlmodel import Session
|
| 7 |
from app_utils import (
|
| 8 |
model, LANG_CODES, client, save_to_db, fetch_user_sessions,
|
| 9 |
-
convert_to_wav, transcribe_audio, generate_feedback,
|
| 10 |
parse_scores_from_feedback, generate_progress_summary,
|
| 11 |
build_score_comparison_data, render_score_chart,
|
| 12 |
build_trend_data, render_trend_chart
|
| 13 |
)
|
| 14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
def spoken_dashboard(nickname):
|
| 16 |
with gr.Column() as spoken_panel:
|
| 17 |
gr.Markdown("""
|
|
|
|
| 6 |
from sqlmodel import Session
|
| 7 |
from app_utils import (
|
| 8 |
model, LANG_CODES, client, save_to_db, fetch_user_sessions,
|
| 9 |
+
convert_to_wav, transcribe_audio, generate_feedback,
|
| 10 |
parse_scores_from_feedback, generate_progress_summary,
|
| 11 |
build_score_comparison_data, render_score_chart,
|
| 12 |
build_trend_data, render_trend_chart
|
| 13 |
)
|
| 14 |
|
| 15 |
+
def generate_example_response(transcript, language):
|
| 16 |
+
prompt = f"""Rewrite this speech to make it more polished, fluent, and confident.
|
| 17 |
+
Keep the meaning and tone the same, but improve clarity and structure.
|
| 18 |
+
|
| 19 |
+
Transcript:
|
| 20 |
+
{transcript}
|
| 21 |
+
"""
|
| 22 |
+
response = client.chat.completions.create(
|
| 23 |
+
model="gpt-4",
|
| 24 |
+
messages=[
|
| 25 |
+
{"role": "system", "content": f"Reply in {language}. Provide only the improved version of the speech."},
|
| 26 |
+
{"role": "user", "content": prompt}
|
| 27 |
+
]
|
| 28 |
+
)
|
| 29 |
+
return response.choices[0].message.content
|
| 30 |
+
|
| 31 |
+
|
| 32 |
def spoken_dashboard(nickname):
|
| 33 |
with gr.Column() as spoken_panel:
|
| 34 |
gr.Markdown("""
|