diff --git a/tools/srt_slicer/webui.py b/tools/srt_slicer/webui.py index 938248f8..ab3fed79 100644 --- a/tools/srt_slicer/webui.py +++ b/tools/srt_slicer/webui.py @@ -17,8 +17,9 @@ from srt_utils import ( port = 8991 -if len(sys.argv) > 1: +if len(sys.argv) > 2: port = int(sys.argv[1]) + is_share = eval(sys.argv[2]) from i18n.i18n import I18nAuto @@ -199,7 +200,7 @@ def preview_merged_list(first_list_folder, second_list_folder, merge_list_charac except Exception as e: gr.Warning(f"Can't Merge, Error: {e}") return "" - + from datetime import datetime @@ -295,7 +296,7 @@ with gr.Blocks() as app: merge_list_button = gr.Button(i18n("合并文件夹与List"), variant="primary") with gr.Column(scale=2): list_preview = gr.Textbox("", lines=20, max_lines=30, label=i18n("合并后的List")) - + scan_list_button.click(scan_list_folders, [scan_list_folder], [first_list_folder, second_list_folder]) merge_list_button.click(preview_merged_list, [first_list_folder, second_list_folder, merge_list_character_name, scan_list_folder], [list_preview]) save_folder.change(lambda x:gr.Textbox(value=x), [save_folder], [scan_list_folder]) @@ -317,7 +318,7 @@ with gr.Blocks() as app: [input_audio], [character], ) - + upload_audio.change( change_character_name, [upload_audio], @@ -327,7 +328,7 @@ with gr.Blocks() as app: [upload_audio], [input_audio], ) - + merge_button.click( merge_srt, [ @@ -376,4 +377,19 @@ with gr.Blocks() as app: [save_folder, character], [character_warning], ) -app.launch(inbrowser=True, server_port=port, debug=True) +if gr.__version__.split(".")[0] == "4": + app.launch( + server_name="0.0.0.0", + inbrowser=True, + share=is_share, + server_port=port, + quiet=True, + ) +else: + app.queue(concurrency_count=511, max_size=1022).launch( + server_name="0.0.0.0", + inbrowser=True, + share=is_share, + server_port=port, + quiet=True, + ) diff --git a/webui.py b/webui.py index bf476b36..950f7e8c 100644 --- a/webui.py +++ b/webui.py @@ -166,7 +166,7 @@ def change_label(if_label,path_list): def change_srt_slicer(if_srt_slicer): global p_srt_slicer if(if_srt_slicer==True and p_srt_slicer==None): - cmd = '"%s" tools/srt_slicer/webui.py %s'%(python_exec,webui_port_srt_slicer) + cmd = '"%s" tools/srt_slicer/webui.py %s %s'%(python_exec,webui_port_srt_slicer,is_share) yield i18n("SRT切割工具WebUI已开启") print(cmd) p_srt_slicer = Popen(cmd, shell=True)