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)