From bea50cb226236c7e850d2769c27f13ece69303ab Mon Sep 17 00:00:00 2001 From: XTer Date: Thu, 21 Mar 2024 21:18:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3bug=EF=BC=8C=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E9=80=89=E9=A1=B9=E4=B8=8D=E8=83=BD=E6=9C=89auto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/srt_slicer/srt_utils.py | 2 +- tools/srt_slicer/webui.py | 34 ++++++++++++++++++++++++++++------ 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/tools/srt_slicer/srt_utils.py b/tools/srt_slicer/srt_utils.py index 1f030d23..23785d7d 100644 --- a/tools/srt_slicer/srt_utils.py +++ b/tools/srt_slicer/srt_utils.py @@ -72,7 +72,7 @@ def count_words_multilang(text): import pydub, os -def slice_audio_with_lib(audio_path, save_folder, format, subtitles, pre_preserve_time, post_preserve_time, pre_silence_time, post_silence_time, language='auto', character='character'): +def slice_audio_with_lib(audio_path, save_folder, format, subtitles, pre_preserve_time, post_preserve_time, pre_silence_time, post_silence_time, language='ZH', character='character'): list_file = os.path.join(save_folder, 'datamapping.list') with open(list_file, 'w', encoding="utf-8") as f: for i in range(len(subtitles)): diff --git a/tools/srt_slicer/webui.py b/tools/srt_slicer/webui.py index bd586a6d..1f5c4378 100644 --- a/tools/srt_slicer/webui.py +++ b/tools/srt_slicer/webui.py @@ -15,6 +15,13 @@ from srt_utils import ( merge_list_folders ) +port = 8991 + +if len(sys.argv) > 2: + port = int(sys.argv[1]) + is_share = eval(sys.argv[2]) + +is_share = False from i18n.i18n import I18nAuto @@ -194,7 +201,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 @@ -264,7 +271,7 @@ with gr.Blocks() as app: pre_silence_time = gr.Slider(value=0.05, minimum=0, maximum=1, step=0.01, label=i18n("前置添加静音时间"),interactive=True,visible=False) post_silence_time = gr.Slider(value=0.1, minimum=0, maximum=1, step=0.01, label=i18n("后置添加静音时间"),interactive=True,visible=False) with gr.Group(): - language = gr.Dropdown([i18n(i) for i in ["auto", "zh", "en", "ja", "all_zh", "all_ja"]], value="auto", label=i18n("语言"),interactive=True) + language = gr.Dropdown([i18n(i) for i in [ "ZH", "EN", "JA"]], value="ZH", label=i18n("语言"),interactive=True) audio_format = gr.Dropdown(["mp3", "wav", "ogg"], value="wav", label=i18n("音频格式"),interactive=True) with gr.Group(): save_folder = gr.Textbox("output/sliced_audio", label=i18n("保存文件夹"),interactive=True) @@ -290,7 +297,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]) @@ -312,7 +319,7 @@ with gr.Blocks() as app: [input_audio], [character], ) - + upload_audio.change( change_character_name, [upload_audio], @@ -322,7 +329,7 @@ with gr.Blocks() as app: [upload_audio], [input_audio], ) - + merge_button.click( merge_srt, [ @@ -371,4 +378,19 @@ with gr.Blocks() as app: [save_folder, character], [character_warning], ) -app.launch(inbrowser=True, server_port=8991, 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, + )