File size: 917 Bytes
ec74f30
 
df25732
 
3667c7a
 
 
 
 
81f0a03
 
 
3667c7a
 
 
 
1b279d5
81f0a03
 
70bf9cc
 
81f0a03
00be385
81f0a03
 
87ae702
81f0a03
 
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
import os

import gradio as gr

from api.audio import STTManager, TTSManager
from api.llm import LLMManager
from config import config
from docs.instruction import instruction
from resources.prompts import prompts
from ui.coding import get_codding_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_codding_ui(llm, tts, stt, default_audio_params, audio_output)

    instructions_tab.render()
    coding_tab.render()

demo.launch(show_api=False)