File size: 2,843 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
from ui.ui_component import *


def change_lang(input):
    # Change language function
    global current_ui_lang
    current_ui_lang = get_ui_dict(input)
    print(f"Change language to {available_ui_lang[input]}")
    return [
        # Top
        top_markdown.update(
            current_ui_lang["top_markdown"]),
        input_url.update(
            label=current_ui_lang["input_url_label"], info=current_ui_lang["input_url_info"]),
        url_download_button.update(
            current_ui_lang["download_button_value"]),
        input_video.update(
            label=current_ui_lang["input_video_label"]),
        start_time.update(
            label=current_ui_lang["start_time_label"]),
        end_time.update(
            label=current_ui_lang["end_time_label"]),
        lang_radio.update(
            choices=current_ui_lang["lang_radio_choices"], value=None, label=current_ui_lang["lang_radio_label"], info=current_ui_lang["lang_radio_info"],),
        model_dropdown.update(
            choices=current_ui_lang["model_dropdown_choices"], value=None, label=current_ui_lang["model_dropdown_label"], info=current_ui_lang["model_dropdown_info"]),
        start_button.update(
            current_ui_lang["start_button_value"]),

        # Middle
        middle_markdown.update(
            current_ui_lang["middle_markdown"]),
        adjust_speaker.update(
            label=current_ui_lang["adjust_speaker_value"]),
        prev_button.update(
            current_ui_lang["prev_button_value"]),
        next_button.update(
            current_ui_lang["next_button_value"]),
        adjust_button.update(
            current_ui_lang["adjust_button_value"]),

        # Bottom
        bottom_markdown.update(
            current_ui_lang["bottom_markdown"]),
        output_video.update(
            label=current_ui_lang["output_video_label"]),
        download_video_subtitle_button.update(
            current_ui_lang["download_video_button_value"]),
        output_transcribe.update(
            label=current_ui_lang["output_transcribe_label"]),

        # Summary
        summary_markdown.update(
            current_ui_lang["summary_markdown"]),
        summary_button.update(
            current_ui_lang["summary_button_value"]),
        output_summary.update(
            label=current_ui_lang["output_summary_label"]),
    ]


# comp_to_update and change_lang return must always be equal
comp_to_update = [
    top_markdown,
    input_url,
    url_download_button,
    input_video,
    start_time,
    end_time,
    lang_radio,
    model_dropdown,
    start_button,
    middle_markdown,
    adjust_speaker,
    prev_button,
    next_button,
    adjust_button,
    bottom_markdown,
    output_video,
    download_video_subtitle_button,
    output_transcribe,
    summary_markdown,
    summary_button,
    output_summary,
]