interviewer / ui /instructions.py
IliaLarchenko's picture
Split UI code
81f0a03
raw
history blame
1.83 kB
import os
import gradio as gr
from docs.instruction import instruction
from utils.ui import get_status_color
def get_instructions_ui(llm, tts, stt, default_audio_params):
with gr.Tab("Instruction", render=False) as instruction_tab:
if os.getenv("IS_DEMO"):
gr.Markdown(instruction["demo"])
with gr.Row():
with gr.Column(scale=2):
gr.Markdown(instruction["introduction"])
with gr.Column(scale=1):
space = " " * 10
tts_status = get_status_color(tts)
gr.Markdown(f"TTS status: {tts_status}{space}{tts.config.tts.name}")
stt_status = get_status_color(stt)
gr.Markdown(f"STT status: {stt_status}{space}{stt.config.stt.name}")
llm_status = get_status_color(llm)
gr.Markdown(f"LLM status: {llm_status}{space}{llm.config.llm.name}")
gr.Markdown(instruction["quick_start"])
with gr.Row():
with gr.Column(scale=2):
gr.Markdown(instruction["interface"])
with gr.Column(scale=1):
gr.Markdown("Bot interaction area will look like this. Use Record button to record your answer.")
gr.Markdown("Click 'Send' to send you answer and get a reply.")
chat_example = gr.Chatbot(
label="Chat", show_label=False, show_share_button=False, value=[["Candidate message", "Interviewer message"]]
)
send_btn_example = gr.Button("Send", interactive=False)
audio_input_example = gr.Audio(interactive=True, **default_audio_params)
gr.Markdown(instruction["models"])
gr.Markdown(instruction["acknowledgements"])
gr.Markdown(instruction["legal"])
return instruction_tab