Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
|
|
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 |
-
|
|
|
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:
|