whisper_transcribe / ui /ui_component.py
chompionsawelo's picture
Huge changes
59e1d08
from ui.lang_dictionary import get_ui_dict
import gradio as gr
# Display available langauges and set default UI language
ui_lang_index = 1
available_ui_lang = ["English", "Bahasa Indonesia"]
current_ui_lang = get_ui_dict(ui_lang_index)
lang_radio_choice = 1
model_dropdown_choice = 2
# Transcribe components
ui_lang_radio = gr.Radio(
available_ui_lang, type="index", value=available_ui_lang[ui_lang_index], interactive=True, show_label=False)
top_markdown = gr.Markdown(
current_ui_lang["top_markdown"])
input_url = gr.Textbox(
max_lines=1, label=current_ui_lang["input_url_label"], info=current_ui_lang["input_url_info"], interactive=True)
url_download_button = gr.Button(
current_ui_lang["download_button_value"], size='sm', interactive=True)
input_video = gr.Video(
label=current_ui_lang["input_video_label"], interactive=True)
start_time = gr.Textbox(
"00:00:00", max_lines=1, placeholder="00:00:00", label=current_ui_lang["start_time_label"], interactive=True)
end_time = gr.Textbox(
"00:15:00", max_lines=1, placeholder="99:99:99", label=current_ui_lang["end_time_label"], interactive=True)
lang_radio = gr.Radio(
current_ui_lang["lang_radio_choices"], label=current_ui_lang["lang_radio_label"], info=current_ui_lang["lang_radio_info"], type='index', interactive=True)
model_dropdown = gr.Dropdown(
current_ui_lang["model_dropdown_choices"], label=current_ui_lang["model_dropdown_label"], info=current_ui_lang["model_dropdown_info"], type='index', interactive=True)
start_button = gr.Button(
current_ui_lang["start_button_value"], variant="primary", interactive=True)
# Adjust components
middle_markdown = gr.Markdown(
current_ui_lang["middle_markdown"])
adjust_audio = gr.Audio(
interactive=False)
adjust_speaker = gr.Textbox(
label=current_ui_lang["adjust_speaker_value"], interactive=False)
prev_button = gr.Button(
current_ui_lang["prev_button_value"], interactive=False)
next_button = gr.Button(
current_ui_lang["next_button_value"], interactive=False)
adjust_button = gr.Button(
current_ui_lang["adjust_button_value"], variant="primary", interactive=False)
# Result components
bottom_markdown = gr.Markdown(
current_ui_lang["bottom_markdown"])
output_video = gr.Video(
label=current_ui_lang["output_video_label"], interactive=False)
download_video_subtitle_button = gr.Button(
current_ui_lang["download_video_button_value"], interactive=False, size='sm')
output_file = gr.File(
file_count="multiple", interactive=False)
output_transcribe = gr.Textbox(
label=current_ui_lang["output_transcribe_label"], interactive=False, show_copy_button=True)
# Summary components
summary_markdown = gr.Markdown(
current_ui_lang["summary_markdown"])
summary_button = gr.Button(
current_ui_lang["summary_button_value"], variant="primary", interactive=False)
output_summary = gr.Textbox(
label=current_ui_lang["output_summary_label"], interactive=False, show_copy_button=True)