sultan-hassan commited on
Commit
43a2f7f
·
verified ·
1 Parent(s): 0c29edf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
app.py CHANGED
@@ -3,7 +3,8 @@ import gradio as gr
3
  import elevenlabs
4
  from speech_recognition import Recognizer, AudioFile
5
  import io
6
- import google.generativeai as genai
 
7
 
8
  # --- API Keys (Set as environment variables for security!) ---
9
  genai_api_key = os.environ.get("GOOGLE_API_KEY") # Gemini API Key
@@ -74,14 +75,18 @@ def run_tutor(audio_file):
74
  question = generate_question(difficulty)
75
  question_audio = text_to_speech(question, voice)
76
 
 
 
 
77
  # Transcribe the user's answer
78
  user_answer = transcribe_audio(audio_file)
79
 
80
  # Evaluate the answer
81
  feedback = evaluate_answer(question, user_answer)
82
  feedback_audio = text_to_speech(feedback, voice)
83
-
84
- return question_audio, feedback_audio, question, user_answer, feedback
 
85
 
86
  # --- Gradio Interface ---
87
  with gr.Blocks() as demo:
 
3
  import elevenlabs
4
  from speech_recognition import Recognizer, AudioFile
5
  import io
6
+ from google import genai
7
+ from google.genai import types
8
 
9
  # --- API Keys (Set as environment variables for security!) ---
10
  genai_api_key = os.environ.get("GOOGLE_API_KEY") # Gemini API Key
 
75
  question = generate_question(difficulty)
76
  question_audio = text_to_speech(question, voice)
77
 
78
+ # Display the question in the interface
79
+ yield question_audio, None, question, None, None # Send the question audio and text
80
+
81
  # Transcribe the user's answer
82
  user_answer = transcribe_audio(audio_file)
83
 
84
  # Evaluate the answer
85
  feedback = evaluate_answer(question, user_answer)
86
  feedback_audio = text_to_speech(feedback, voice)
87
+
88
+ yield None, feedback_audio, question, user_answer, feedback # Send the feedback audio and text
89
+ #return question_audio, feedback_audio, question, user_answer, feedback
90
 
91
  # --- Gradio Interface ---
92
  with gr.Blocks() as demo: