|
|
|
|
|
|
|
|
import argparse |
|
|
import logging |
|
|
import platform |
|
|
|
|
|
import gradio as gr |
|
|
|
|
|
import log |
|
|
from project_settings import environment, project_path, log_directory, time_zone_info |
|
|
from tabs.vad_tab import get_vad_tab |
|
|
from tabs.shell_tab import get_shell_tab |
|
|
|
|
|
log.setup_size_rotating(log_directory=log_directory, tz_info=time_zone_info) |
|
|
|
|
|
logger = logging.getLogger("main") |
|
|
|
|
|
|
|
|
def get_args(): |
|
|
parser = argparse.ArgumentParser() |
|
|
parser.add_argument( |
|
|
"--examples_dir", |
|
|
|
|
|
default=(project_path / "data/examples").as_posix(), |
|
|
type=str |
|
|
) |
|
|
parser.add_argument( |
|
|
"--models_repo_id", |
|
|
default="qgyd2021/cc_vad", |
|
|
type=str |
|
|
) |
|
|
parser.add_argument( |
|
|
"--trained_model_dir", |
|
|
default=(project_path / "trained_models").as_posix(), |
|
|
type=str |
|
|
) |
|
|
parser.add_argument( |
|
|
"--hf_token", |
|
|
default=environment.get("hf_token"), |
|
|
type=str, |
|
|
) |
|
|
parser.add_argument( |
|
|
"--server_port", |
|
|
default=environment.get("server_port", 7860), |
|
|
type=int |
|
|
) |
|
|
|
|
|
args = parser.parse_args() |
|
|
return args |
|
|
|
|
|
|
|
|
def main(): |
|
|
args = get_args() |
|
|
|
|
|
|
|
|
with gr.Blocks() as blocks: |
|
|
gr.Markdown(value="vad.") |
|
|
with gr.Tabs(): |
|
|
_ = get_vad_tab( |
|
|
trained_model_dir=args.trained_model_dir, |
|
|
examples_dir=args.examples_dir, |
|
|
models_repo_id=args.models_repo_id, |
|
|
hf_token=args.hf_token, |
|
|
) |
|
|
_ = get_shell_tab() |
|
|
|
|
|
|
|
|
|
|
|
blocks.queue().launch( |
|
|
|
|
|
share=False if platform.system() == "Windows" else False, |
|
|
server_name="127.0.0.1" if platform.system() == "Windows" else "0.0.0.0", |
|
|
server_port=args.server_port, |
|
|
show_error=True |
|
|
) |
|
|
return |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
main() |
|
|
|