Spaces:
Sleeping
Sleeping
File size: 1,136 Bytes
ec74f30 df25732 3667c7a de9fbbf 81f0a03 3667c7a 1b279d5 81f0a03 70bf9cc 81f0a03 00be385 81f0a03 de9fbbf 87ae702 81f0a03 de9fbbf 3a5dbe6 1b279d5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import os
import gradio as gr
from api.audio import STTManager, TTSManager
from api.llm import LLMManager
from config import config
from resources.prompts import prompts
from ui.coding import get_problem_solving_ui
from ui.instructions import get_instructions_ui
from utils.params import default_audio_params
llm = LLMManager(config, prompts)
tts = TTSManager(config)
stt = STTManager(config)
default_audio_params["streaming"] = stt.streaming
# Interface
with gr.Blocks(title="AI Interviewer") as demo:
audio_output = gr.Audio(label="Play audio", autoplay=True, visible=os.environ.get("DEBUG", False), streaming=tts.streaming)
instructions_tab = get_instructions_ui(llm, tts, stt, default_audio_params)
coding_tab = get_problem_solving_ui(llm, tts, stt, default_audio_params, audio_output, name="Coding", interview_type="coding")
system_design_tab = get_problem_solving_ui(
llm, tts, stt, default_audio_params, audio_output, name="System Design (Beta)", interview_type="system_design"
)
instructions_tab.render()
coding_tab.render()
system_design_tab.render()
demo.launch(show_api=False)
|