File size: 2,973 Bytes
59e1d08
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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)